+Fri Aug 27 20:52:52 PDT 2004 William Brack <wbrack@mmm.com.hk>
+
+ * libxslt/keys.c: fixed small problem with key initialisation
+ disturbing the transformation context (bug 151201).
+ * tests/general/bug-153.*, tests/general/Makefile.am,
+ tests/docs/bug-153*, tests/docs/Makefile.am: added test case
+ for above
+
Tue Aug 24 16:40:51 CEST 2004 Igor Zlatkovic <igor@zlatkovic.com>
* win32/configure.js: added support for version extra
xsltKeyTablePtr table;
int oldPos, oldSize;
xmlNodePtr oldInst;
+ xmlNodePtr oldNode;
xsltDocumentPtr oldDoc;
xmlDocPtr oldXDoc;
int oldNsNr;
oldXDoc= ctxt->xpathCtxt->doc;
oldPos = ctxt->xpathCtxt->proximityPosition;
oldSize = ctxt->xpathCtxt->contextSize;
- oldInst = ctxt->inst;
- oldDoc = ctxt->document;
oldNsNr = ctxt->xpathCtxt->nsNr;
oldNamespaces = ctxt->xpathCtxt->namespaces;
+ oldInst = ctxt->inst;
+ oldDoc = ctxt->document;
+ oldNode = ctxt->node;
if (keyd->comp == NULL)
goto error;
ctxt->xpathCtxt->doc = oldXDoc;
ctxt->xpathCtxt->nsNr = oldNsNr;
ctxt->xpathCtxt->namespaces = oldNamespaces;
+ ctxt->node = oldNode;
if (res != NULL)
xmlXPathFreeObject(res);
}
*
* extra version information, used to show a CVS compilation
*/
-#define LIBXML_VERSION_EXTRA "-CVS936"
+#define LIBXML_VERSION_EXTRA "-CVS938"
/**
* WITH_XSLT_DEBUG:
bug-149.xml \
bug-150.xml \
bug-151.xml \
+ bug-152.xml \
+ bug-153.xml bug-153.doc \
character.xml \
array.xml \
items.xml
--- /dev/null
+<?xml version="1.0"?>
+<ch>
+ <v name="dd">XXXXXXXXXXX</v>
+</ch>
--- /dev/null
+<?xml version="1.0"?>
+<cp>
+ <c>
+ <v>dd</v>
+ </c>
+ <c>
+ <v>dd</v>
+ </c>
+</cp>
bug-150.out bug-150.xsl \
bug-151.out bug-151.xsl \
bug-152.out bug-152.xsl \
+ bug-153.out bug-153.xsl \
character.out character.xsl \
character2.out character2.xsl \
itemschoose.out itemschoose.xsl \
--- /dev/null
+<?xml version="1.0"?>
+<p>XXXXXXXXXXX</p><p>XXXXXXXXXXX</p>
--- /dev/null
+<?xml version="1.0"?>
+
+<xsl:transform
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:template match="cp">
+ <xsl:apply-templates select="c"/>
+ </xsl:template>
+
+ <xsl:template match="c">
+ <p>
+ <xsl:value-of select="document('../docs/bug-153.doc')/ch/v[@name=current()/v]"/>
+ </p>
+ </xsl:template>
+
+ <xsl:key name="k" match="u/p" use="un"/>
+
+</xsl:transform>