diff --git a/ChangeLog b/ChangeLog index ccc106db..3b5b7349 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sun Jul 6 19:34:17 CEST 2003 Daniel Veillard + + * xinclude.c: fixed bug #116095 removing the error message when + reapplying XInclude to a document. + Sat Jul 5 22:40:23 CEST 2003 Daniel Veillard * xmlIO.c: applied small changes to portability layer for diff --git a/xinclude.c b/xinclude.c index 976d381b..ad497ae0 100644 --- a/xinclude.c +++ b/xinclude.c @@ -1994,6 +1994,8 @@ static int xmlXIncludeTestNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node) { if (node == NULL) return(0); + if (node->type != XML_ELEMENT_NODE) + return(0); if (node->ns == NULL) return(0); if (xmlStrEqual(node->ns->href, XINCLUDE_NS)) { @@ -2079,7 +2081,9 @@ xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc) { while (cur != NULL) { /* TODO: need to work on entities -> stack */ if ((cur->children != NULL) && - (cur->children->type != XML_ENTITY_DECL)) { + (cur->children->type != XML_ENTITY_DECL) && + (cur->children->type != XML_XINCLUDE_START) && + (cur->children->type != XML_XINCLUDE_END)) { cur = cur->children; if (xmlXIncludeTestNode(ctxt, cur)) xmlXIncludePreProcessNode(ctxt, cur);