* xmlTextReaderValidateCData: * @reader: the xmlTextReaderPtr used * @data: pointer to the CData * @len: length of the CData block in bytes. * * Push some CData for validation */
| 950 | * Push some CData for validation |
| 951 | */ |
| 952 | static void |
| 953 | xmlTextReaderValidateCData(xmlTextReaderPtr reader, |
| 954 | const xmlChar *data, int len) { |
| 955 | #ifdef LIBXML_VALID_ENABLED |
| 956 | if ((reader->validate == XML_TEXTREADER_VALIDATE_DTD) && |
| 957 | (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) { |
| 958 | reader->ctxt->valid &= xmlValidatePushCData(&reader->ctxt->vctxt, |
| 959 | data, len); |
| 960 | } |
| 961 | #endif /* LIBXML_VALID_ENABLED */ |
| 962 | #ifdef LIBXML_SCHEMAS_ENABLED |
| 963 | if ((reader->validate == XML_TEXTREADER_VALIDATE_RNG) && |
| 964 | (reader->rngValidCtxt != NULL)) { |
| 965 | int ret; |
| 966 | |
| 967 | if (reader->rngFullNode != NULL) return; |
| 968 | ret = xmlRelaxNGValidatePushCData(reader->rngValidCtxt, data, len); |
| 969 | if (ret != 1) |
| 970 | reader->rngValidErrors++; |
| 971 | } |
| 972 | #endif |
| 973 | } |
| 974 | |
| 975 | /** |
| 976 | * xmlTextReaderValidatePop: |
no test coverage detected