| 5944 | */ |
| 5945 | |
| 5946 | int |
| 5947 | xmlParseDefaultDecl(xmlParserCtxtPtr ctxt, xmlChar **value) { |
| 5948 | int val; |
| 5949 | xmlChar *ret; |
| 5950 | |
| 5951 | *value = NULL; |
| 5952 | if (CMP9(CUR_PTR, '#', 'R', 'E', 'Q', 'U', 'I', 'R', 'E', 'D')) { |
| 5953 | SKIP(9); |
| 5954 | return(XML_ATTRIBUTE_REQUIRED); |
| 5955 | } |
| 5956 | if (CMP8(CUR_PTR, '#', 'I', 'M', 'P', 'L', 'I', 'E', 'D')) { |
| 5957 | SKIP(8); |
| 5958 | return(XML_ATTRIBUTE_IMPLIED); |
| 5959 | } |
| 5960 | val = XML_ATTRIBUTE_NONE; |
| 5961 | if (CMP6(CUR_PTR, '#', 'F', 'I', 'X', 'E', 'D')) { |
| 5962 | SKIP(6); |
| 5963 | val = XML_ATTRIBUTE_FIXED; |
| 5964 | if (SKIP_BLANKS_PE == 0) { |
| 5965 | xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, |
| 5966 | "Space required after '#FIXED'\n"); |
| 5967 | } |
| 5968 | } |
| 5969 | ret = xmlParseAttValue(ctxt); |
| 5970 | if (ret == NULL) { |
| 5971 | xmlFatalErrMsg(ctxt, (xmlParserErrors)ctxt->errNo, |
| 5972 | "Attribute default value declaration error\n"); |
| 5973 | } else |
| 5974 | *value = ret; |
| 5975 | return(val); |
| 5976 | } |
| 5977 | |
| 5978 | /** |
| 5979 | * xmlParseNotationType: |
no test coverage detected