*** transform.c.orig 2003-07-05 17:02:19.000000000 +1000 --- transform.c 2003-07-05 15:42:50.000000000 +1000 *************** *** 3715,3721 **** */ root = xmlDocGetRootElement(doc); if (root != NULL) { ! if (((long) root->content) >= 0) xmlXPathOrderDocElems(doc); } --- 3715,3721 ---- */ root = xmlDocGetRootElement(doc); if (root != NULL) { ! if (((long) root->content) >= 0 && (xslDebugStatus == XSLT_DEBUG_NONE)) xmlXPathOrderDocElems(doc); } *** documents.c.orig 2003-07-05 17:02:32.000000000 +1000 --- documents.c 2003-07-05 15:44:15.000000000 +1000 *************** *** 210,216 **** */ if (xsltNeedElemSpaceHandling(ctxt)) xsltApplyStripSpaces(ctxt, xmlDocGetRootElement(doc)); ! xmlXPathOrderDocElems(doc); ret = xsltNewDocument(ctxt, doc); return(ret); --- 210,219 ---- */ if (xsltNeedElemSpaceHandling(ctxt)) xsltApplyStripSpaces(ctxt, xmlDocGetRootElement(doc)); ! if (xslDebugStatus == XSLT_DEBUG_NONE) ! xmlXPathOrderDocElems(doc); ! ! ret = xsltNewDocument(ctxt, doc); return(ret);