Hi,

Since libxml 2.8.0 I have an issue when I use xmlParseInNodeContext(). During the parsing, it goes through the xmlParseCharData() function where following test has been added compared to libxml 2.7.2. And this test makes my parsing fail. For instance, the node I parse is <a><b>data</b><c>other</c></a> and in both libxml versions the ctxt->instate value is always XML_PARSER_START, but with that test since libxml 2.8.0, an error is raised when parsing the first text node.

Shouldn't the ctxt->instate value be set to XML_PARSER_CONTENT when starting to parse the content from xmlParseInNodeContext() ? Or can someone tell me what I'm doing wrong or maybe why that test has been added ?


File parser.c at line 4321 :

                /* something really bad happened in the SAX callback */
                if (ctxt->instate != XML_PARSER_CONTENT)
                    return;

Regards,
Frank

--
Frank GROSS
Software Engineer - Web Services
Four J's Development Tools - http://www.4js.com

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to