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

Function xmlTextReaderValidatePop

ThirdParty/libxml2/vtklibxml2/xmlreader.c:981–1031  ·  view source on GitHub ↗

* xmlTextReaderValidatePop: * @reader: the xmlTextReaderPtr used * * Pop the current node from validation */

Source from the content-addressed store, hash-verified

979 * Pop the current node from validation
980 */
981static int
982xmlTextReaderValidatePop(xmlTextReaderPtr reader) {
983 xmlNodePtr node = reader->node;
984
985#ifdef LIBXML_VALID_ENABLED
986 if ((reader->validate == XML_TEXTREADER_VALIDATE_DTD) &&
987 (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) {
988 if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
989 reader->ctxt->valid &= xmlValidatePopElement(&reader->ctxt->vctxt,
990 reader->ctxt->myDoc, node, node->name);
991 } else {
992 xmlChar buf[50];
993 xmlChar *qname;
994
995 qname = xmlBuildQName(node->name, node->ns->prefix, buf, 50);
996 if (qname == NULL) {
997 xmlTextReaderErrMemory(reader);
998 return(-1);
999 }
1000 reader->ctxt->valid &= xmlValidatePopElement(&reader->ctxt->vctxt,
1001 reader->ctxt->myDoc, node, qname);
1002 if (qname != buf)
1003 xmlFree(qname);
1004 }
1005 /*if (reader->ctxt->errNo == XML_ERR_NO_MEMORY) {
1006 reader->mode = XML_TEXTREADER_MODE_ERROR;
1007 reader->state = XML_TEXTREADER_ERROR;
1008 return(-1);
1009 }*/
1010 }
1011#endif /* LIBXML_VALID_ENABLED */
1012#ifdef LIBXML_SCHEMAS_ENABLED
1013 if ((reader->validate == XML_TEXTREADER_VALIDATE_RNG) &&
1014 (reader->rngValidCtxt != NULL)) {
1015 int ret;
1016
1017 if (reader->rngFullNode != NULL) {
1018 if (node == reader->rngFullNode)
1019 reader->rngFullNode = NULL;
1020 return(0);
1021 }
1022 ret = xmlRelaxNGValidatePopElement(reader->rngValidCtxt,
1023 reader->ctxt->myDoc,
1024 node);
1025 if (ret != 1)
1026 reader->rngValidErrors++;
1027 }
1028#endif
1029
1030 return(0);
1031}
1032
1033/**
1034 * xmlTextReaderValidateEntity:

Callers 2

xmlTextReaderReadFunction · 0.85

Calls 4

xmlValidatePopElementFunction · 0.85
xmlBuildQNameFunction · 0.85
xmlTextReaderErrMemoryFunction · 0.85

Tested by

no test coverage detected