applied patch from Josh Parsons fixing bug #100056 added the example in
authorDaniel Veillard <veillard@src.gnome.org>
Mon, 2 Dec 2002 16:22:07 +0000 (16:22 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Mon, 2 Dec 2002 16:22:07 +0000 (16:22 +0000)
* libxslt/extensions.c: applied patch from Josh Parsons fixing bug
  #100056
* tests/docs/Makefile.am tests/docs/bug-100.xml
  tests/general/Makefile.am tests/general/bug-100.*: added the
  example in the regression tests for this case
* tests/docs/Makefile.am tests/docs/bug-99.xml
  tests/general/Makefile.am tests/general/bug-99.*: this test
  covers an xsl:attribute namespace bug that Norm pointed out.
Daniel

ChangeLog
libxslt/extensions.c
tests/docs/Makefile.am
tests/docs/bug-100.xml [new file with mode: 0644]
tests/docs/bug-99.xml [new file with mode: 0644]
tests/general/Makefile.am
tests/general/bug-100.out [new file with mode: 0644]
tests/general/bug-100.xsl [new file with mode: 0644]
tests/general/bug-99.out [new file with mode: 0644]
tests/general/bug-99.xsl [new file with mode: 0644]

index 8ad764d..623e5c7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Mon Dec  2 17:19:38 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+       * libxslt/extensions.c: applied patch from Josh Parsons fixing bug
+         #100056
+       * tests/docs/Makefile.am tests/docs/bug-100.xml
+         tests/general/Makefile.am tests/general/bug-100.*: added the
+         example in the regression tests for this case
+       * tests/docs/Makefile.am tests/docs/bug-99.xml
+         tests/general/Makefile.am tests/general/bug-99.*: this test
+         covers an xsl:attribute namespace bug that Norm pointed out.
+
 Thu Nov 28 17:52:21 CET 2002 Daniel Veillard <daniel@veillard.com>
 
        * libxslt/xsltInternals.h libxslt/xsltutils.c libxslt/xsltutils.h
index a50e8e0..ce9a00b 100644 (file)
@@ -757,6 +757,9 @@ xsltCheckExtPrefix(xsltStylesheetPtr style, const xmlChar *prefix) {
     if ((style == NULL) || (style->nsDefs == NULL))
        return(0);
 
+    if (prefix == NULL)
+       prefix = BAD_CAST "#default";
+
     cur = (xsltExtDefPtr) style->nsDefs;
     while (cur != NULL) {
        if (xmlStrEqual(prefix, cur->prefix))
index 01f50ee..890c134 100644 (file)
@@ -98,6 +98,8 @@ EXTRA_DIST =  \
        bug-96.xml \
        bug-97.xml \
        bug-98.xml \
+       bug-99.xml \
+       bug-100.xml \
        character.xml \
        array.xml \
        items.xml
diff --git a/tests/docs/bug-100.xml b/tests/docs/bug-100.xml
new file mode 100644 (file)
index 0000000..69d62f2
--- /dev/null
@@ -0,0 +1 @@
+<doc/>
diff --git a/tests/docs/bug-99.xml b/tests/docs/bug-99.xml
new file mode 100644 (file)
index 0000000..69d62f2
--- /dev/null
@@ -0,0 +1 @@
+<doc/>
index 14c3332..3e2b9e7 100644 (file)
@@ -102,6 +102,8 @@ EXTRA_DIST = \
     bug-96.out bug-96.xsl \
     bug-97.out bug-97.xsl \
     bug-98.out bug-98.xsl \
+    bug-99.out bug-99.xsl \
+    bug-100.out bug-100.xsl \
     character.out character.xsl \
     character2.out character2.xsl \
     itemschoose.out itemschoose.xsl \
diff --git a/tests/general/bug-100.out b/tests/general/bug-100.out
new file mode 100644 (file)
index 0000000..478b115
--- /dev/null
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<!--libxslt:test element test worked-->
diff --git a/tests/general/bug-100.xsl b/tests/general/bug-100.xsl
new file mode 100644 (file)
index 0000000..c2e9a09
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+               xmlns="http://xmlsoft.org/XSLT/"
+               xsl:extension-element-prefixes="#default"
+                version='1.0'>
+<xsl:template match="/">
+<test/>
+</xsl:template>
+</xsl:stylesheet>
diff --git a/tests/general/bug-99.out b/tests/general/bug-99.out
new file mode 100644 (file)
index 0000000..70c32f2
--- /dev/null
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<doc xmlns="ns1" xmlns:ns1="ns1" ns1:attr="foo!"/>
diff --git a/tests/general/bug-99.xsl b/tests/general/bug-99.xsl
new file mode 100644 (file)
index 0000000..ec5ffb9
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:output method="xml"/>
+
+<xsl:template match="/">
+  <xsl:element name="doc" namespace="ns1">
+    <xsl:attribute name="attr" namespace="ns1">
+      <xsl:text>foo!</xsl:text>
+    </xsl:attribute>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
+