fixed a node dump crash on attributes fixed an URI test bug and get better

* tree.c: fixed a node dump crash on attributes
* test/xsdtest/xsdtest.xml test/xsdtest/xsdtest.xsl: fixed
  an URI test bug and get better output.
Daniel
diff --git a/ChangeLog b/ChangeLog
index 0fbc0eb..c52b251 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Feb 28 00:23:00 CET 2003 Daniel Veillard <daniel@veillard.com>
+
+	* tree.c: fixed a node dump crash on attributes
+	* test/xsdtest/xsdtest.xml test/xsdtest/xsdtest.xsl: fixed
+	  an URI test bug and get better output.
+
 Thu Feb 27 22:28:40 CET 2003 Daniel Veillard <daniel@veillard.com>
 
 	* check-xsddata-test-suite.py: give more infos
diff --git a/test/xsdtest/xsdtest.xml b/test/xsdtest/xsdtest.xml
index 2fe94b6..45d0be1 100644
--- a/test/xsdtest/xsdtest.xml
+++ b/test/xsdtest/xsdtest.xml
@@ -21,10 +21,11 @@
 <datatype name="anyURI">
 <valid>foobar</valid>
 <valid>http://www.example.com</valid>
-<valid>http://www.example.co%6d</valid>
+<valid>http://ji%6d@www.example.com</valid>
 <valid>nosuchscheme:stuff</valid>
 <invalid>foo$bar:stuff</invalid>
 <invalid>f%oobar</invalid>
+<invalid>http://www.example.co%6d</invalid>
 </datatype>
 <datatype name="integer">
 <valid>10</valid>
diff --git a/test/xsdtest/xsdtest.xsl b/test/xsdtest/xsdtest.xsl
index 1290b16..d57adf2 100644
--- a/test/xsdtest/xsdtest.xsl
+++ b/test/xsdtest/xsdtest.xsl
@@ -12,6 +12,8 @@
 </xsl:template>
 
 <xsl:template match="datatype">
+<testSuite>
+<documentation>Datatype <xsl:value-of select="@name"/></documentation>
 <testCase>
 <requires datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/>
 <correct>
@@ -27,6 +29,7 @@
 <xsl:apply-templates select="valid|invalid"/>
 </testCase>
 <xsl:apply-templates select="equiv/class|length|lessThan|incomparable"/>
+</testSuite>
 </xsl:template>
 
 <xsl:template match="valid">
diff --git a/tree.c b/tree.c
index 1a03a5a..f6b928c 100644
--- a/tree.c
+++ b/tree.c
@@ -6993,6 +6993,10 @@
         xmlOutputBufferWriteString(buf, "]]>");
 	return;
     }
+    if (cur->type == XML_ATTRIBUTE_NODE) {
+	xmlAttrDumpOutput(buf,doc,cur,encoding);
+	return;
+    }
     if (cur->type == XML_NAMESPACE_DECL) {
 	xmlNsDumpOutput(buf, (xmlNsPtr) cur);
 	return;