+Sun May 16 11:01:52 CEST 2004 Daniel Veillard <daniel@veillard.com>
+
+ * libxslt/xslt.c: fixed a weird namespace bug #141532
+ * tests/docs/Makefile.am tests/docs/bug-14[89].xml
+ tests/general/Makefile.am tests/docs/bug-14[89]*: added tests
+ to the regression for bug #141532
+
Sun May 2 23:47:43 PDT 2004 William Brack <wbrack@mmm.com.hk>
* libxslt/imports.c: added comments and function header,
moved = 0;
next = ns->next;
for (i = 0;i < style->exclPrefixNr;i++) {
- if (xmlStrEqual(ns->href,
- style->exclPrefixTab[i])) {
+ if ((ns->prefix != NULL) &&
+ (xmlStrEqual(ns->href,
+ style->exclPrefixTab[i]))) {
/*
* Move the namespace definition on the root
* element to avoid duplicating it without
bug-145.xml \
bug-146.xml \
bug-147.xml \
+ bug-148.xml \
+ bug-149.xml \
character.xml \
array.xml \
items.xml
bug-147.out bug-147.xsl \
bug-147-1.imp bug-147-2.imp bug-147-3.imp \
bug-147-4.imp bug-147-5.imp bug-147-6.imp \
+ bug-148.out bug-148.xsl \
+ bug-149.out bug-149.xsl \
character.out character.xsl \
character2.out character2.xsl \
itemschoose.out itemschoose.xsl \
--- /dev/null
+<?xml version="1.0"?>
+<foo/>
--- /dev/null
+<?xml version='1.0' encoding='utf-8'?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:ns1="http://www.example.com/ns1"
+ exclude-result-prefixes="ns1"
+ version="1.0">
+<foo xmlns="http://www.example.com/ns1"/>
+
+<xsl:template match="/">
+ <xsl:element name="foo"/>
+</xsl:template>
+
+</xsl:stylesheet>
--- /dev/null
+<?xml version="1.0"?>
+<foo/>
--- /dev/null
+<?xml version='1.0' encoding='utf-8'?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+<foo xmlns="http://www.example.com/ns1"/>
+
+<xsl:template match="/">
+ <xsl:element name="foo"/>
+</xsl:template>
+
+</xsl:stylesheet>