MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlTextReaderValidateCData

Function xmlTextReaderValidateCData

ThirdParty/libxml2/vtklibxml2/xmlreader.c:952–973  ·  view source on GitHub ↗

* xmlTextReaderValidateCData: * @reader: the xmlTextReaderPtr used * @data: pointer to the CData * @len: length of the CData block in bytes. * * Push some CData for validation */

Source from the content-addressed store, hash-verified

950 * Push some CData for validation
951 */
952static void
953xmlTextReaderValidateCData(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:

Callers 2

xmlTextReaderReadFunction · 0.85

Calls 2

xmlValidatePushCDataFunction · 0.85

Tested by

no test coverage detected