+Sun Jul 6 18:31:56 CEST 2003 Daniel Veillard <daniel@veillard.com>
+
+ * libxslt/transform.c: fixing bug #115913 for xsl:copy with namespace
+ nodes.
+ * tests/docs/Makefile.am tests/docs/bug-122.*
+ tests/general/Makefile.am tests/general/bug-122*: added the
+ test to the regression suite.
+
Sun Jul 6 18:09:13 CEST 2003 Daniel Veillard <daniel@veillard.com>
* libxslt/preproc.c: fix bug #115778 for attribute value template
copy = xmlNewComment(node->content);
xmlAddChild(ctxt->insert, copy);
break;
+ case XML_NAMESPACE_DECL:
+#ifdef WITH_XSLT_DEBUG_PROCESS
+ xsltGenericDebug(xsltGenericDebugContext,
+ "xsltCopy: namespace declaration\n");
+#endif
+ xsltCopyNamespace(ctxt, ctxt->insert, node);
+ break;
default:
break;
bug-119.xml \
bug-120.xml \
bug-121.xml \
+ bug-122.xml \
character.xml \
array.xml \
items.xml
--- /dev/null
+<?xml version="1.0"?>
+<!DOCTYPE doc >
+
+<doc
+ version="1.0"
+ xmlns:a="urn:a"
+ xmlns:b="urn:b"
+ xmlns:c="urn:c"
+>
+ <empty/>
+</doc>
bug-119.out bug-119.xsl \
bug-120.out bug-120.xsl \
bug-121.out bug-121.xsl \
+ bug-122.out bug-122.xsl \
character.out character.xsl \
character2.out character2.xsl \
itemschoose.out itemschoose.xsl \
--- /dev/null
+<?xml version="1.0"?>
+<Document xmlns:c="urn:c" xmlns:b="urn:b" xmlns:a="urn:a"/>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
+
+<xsl:template match="doc">
+ <xsl:variable name="node" select="."/>
+ <xsl:element name="Document" namespace="{namespace-uri(.)}">
+ <xsl:for-each select="namespace::*">
+ <xsl:if test="string(.) != namespace-uri($node)">
+ <xsl:copy/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>