Release 0.2, 80% rewrite, nothing left intact ... Daniel
diff --git a/result/dav1 b/result/dav1
index 942f5ee..515463f 100644
--- a/result/dav1
+++ b/result/dav1
@@ -1,10 +1,5 @@
-
-
-------- test/dav1 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.foo.bar/boxschema" prefix="R"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema">
   <D:response>
     <D:prop>
       <R:bigbox>
diff --git a/result/dav10 b/result/dav10
index eca7ad6..4b00da4 100644
--- a/result/dav10
+++ b/result/dav10
@@ -1,8 +1,4 @@
-
-
-------- test/dav10 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:owner>
+<D:owner xmlns:D="http://www.ietf.org/standards/dav/">
   <D:href>http://www.ics.uci.edu/~ejw/contact.html</D:href>
 </D:owner>
diff --git a/result/dav11 b/result/dav11
index 9c7816e..a8e9c6f 100644
--- a/result/dav11
+++ b/result/dav11
@@ -1,9 +1,5 @@
-
-
-------- test/dav11 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:prop>
+<D:prop xmlns:D="http://www.ietf.org/standards/dav/">
   <D:lockdiscovery>
     <D:activelock>
       <D:locktype>write</D:locktype>
diff --git a/result/dav12 b/result/dav12
index 9b6cbf1..d8d03fe 100644
--- a/result/dav12
+++ b/result/dav12
@@ -1,6 +1,2 @@
-
-
-------- test/dav12 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:href>http://www.ics.uci.edu/~ejw/contact.html</D:href>
+<D:href xmlns:D="http://www.ietf.org/standards/dav/">http://www.ics.uci.edu/~ejw/contact.html</D:href>
diff --git a/result/dav13 b/result/dav13
index 9ce781c..425aa43 100644
--- a/result/dav13
+++ b/result/dav13
@@ -1,9 +1,5 @@
-
-
-------- test/dav13 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
   <D:response>
     <D:href>
                http://webdav.sb.aol.com/workspace/webdav/proposal.doc
diff --git a/result/dav14 b/result/dav14
deleted file mode 100644
index bf53797..0000000
--- a/result/dav14
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-------- test/dav14 -----------
-<?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/patch/" prefix="D"?>
-<D:resourceupdate>
-  <D:replace XML-SPACE="PRESERVE">
-    <D:octet-range>14</D:octet-range>
-003CTITLE003ENew
-   Title003C/TITLE003E  </D:replace>
-  <D:delete>
-    <D:octet-range>38-50</D:octet-range>
-  </D:delete>
-  <D:insert XML-SPACE="PRESERVE">
-    <D:octet-range>86</D:octet-range>
-003CP003ENew paragraph003C/P003E  </D:insert>
-</D:resourceupdate>
diff --git a/result/dav15 b/result/dav15
index 7703289..b80802e 100644
--- a/result/dav15
+++ b/result/dav15
@@ -1,10 +1,5 @@
-
-
-------- test/dav15 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.foocorp.com/Project/" prefix="F"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:prop>
+<D:prop xmlns:D="http://www.ietf.org/standards/dav/" xmlns:F="http://www.foocorp.com/Project/">
   <D:Source>
     <D:link>
       <F:projfiles>Source</F:projfiles>
diff --git a/result/dav16 b/result/dav16
index 3585ab1..9a7dc36 100644
--- a/result/dav16
+++ b/result/dav16
@@ -1,9 +1,5 @@
-
-
-------- test/dav16 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:propfind>
+<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
   <D:prop>
     <lockdiscovery/>
   </D:prop>
diff --git a/result/dav17 b/result/dav17
index 30a10af..1137662 100644
--- a/result/dav17
+++ b/result/dav17
@@ -1,9 +1,5 @@
-
-
-------- test/dav17 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
   <D:response>
     <D:prop>
       <D:lockdiscovery>
diff --git a/result/dav18 b/result/dav18
index 245dbdb..3de1c19 100644
--- a/result/dav18
+++ b/result/dav18
@@ -1,9 +1,5 @@
-
-
-------- test/dav18 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:propfind>
+<D:propfind xmlns:D="http://www.ietf.org/standards/dav/">
   <D:prop>
     <supportedlock/>
   </D:prop>
diff --git a/result/dav19 b/result/dav19
index b748232..9535ffc 100644
--- a/result/dav19
+++ b/result/dav19
@@ -1,9 +1,5 @@
-
-
-------- test/dav19 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
   <D:response>
     <D:prop>
       <D:supportedlock>
diff --git a/result/dav2 b/result/dav2
index f7efb03..f831b4b 100644
--- a/result/dav2
+++ b/result/dav2
@@ -1,10 +1,5 @@
-
-
-------- test/dav2 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.foo.bar/boxschema/" prefix="R"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="S"?>
-<S:multistatus>
+<S:multistatus xmlns:S="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
   <S:response>
     <S:href>http://www.foo.bar/container/</S:href>
     <S:prop>
diff --git a/result/dav3 b/result/dav3
index c4c235a..986b3fe 100644
--- a/result/dav3
+++ b/result/dav3
@@ -1,10 +1,5 @@
-
-
-------- test/dav3 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.foo.bar/boxschema/" prefix="R"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:R="http://www.foo.bar/boxschema/">
   <D:response>
     <D:href>http://www.foo.bar/container/</D:href>
     <D:prop>
diff --git a/result/dav4 b/result/dav4
index 3c38b64..9ab7ceb 100644
--- a/result/dav4
+++ b/result/dav4
@@ -1,10 +1,5 @@
-
-
-------- test/dav4 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.w3.com/standards/z39.50/" prefix="Z"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:propertyupdate>
+<D:propertyupdate xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
   <D:set>
     <D:prop>
       <Z:authors>
diff --git a/result/dav5 b/result/dav5
index cb8c1dd..4647496 100644
--- a/result/dav5
+++ b/result/dav5
@@ -1,10 +1,5 @@
-
-
-------- test/dav5 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.w3.com/standards/z39.50/" prefix="Z"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/" xmlns:Z="http://www.w3.com/standards/z39.50/">
   <D:response>
     <D:prop>
       <Z:Authors/>
diff --git a/result/dav6 b/result/dav6
index 1fce59b..9dc1451 100644
--- a/result/dav6
+++ b/result/dav6
@@ -1,9 +1,5 @@
-
-
-------- test/dav6 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="D"?>
-<D:multistatus>
+<D:multistatus xmlns:D="http://www.ietf.org/standards/dav/">
   <D:response>
     <D:href>http://www.microsoft.com/user/yarong/dav_drafts/
           </D:href>
diff --git a/result/dav7 b/result/dav7
index 68f43ce..ec4a952 100644
--- a/result/dav7
+++ b/result/dav7
@@ -1,9 +1,5 @@
-
-
-------- test/dav7 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="d"?>
-<d:multistatus>
+<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
   <d:response>
     <d:href>http://www.foo.bar/container/resource1</d:href>
     <d:href>http://www.foo.bar/container/resource2</d:href>
diff --git a/result/dav8 b/result/dav8
index e285c19..7f99baf 100644
--- a/result/dav8
+++ b/result/dav8
@@ -1,9 +1,5 @@
-
-
-------- test/dav8 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="d"?>
-<d:multistatus>
+<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
   <d:response>
     <d:href>http://www.foo.bar/othercontainer/resource1</d:href>
     <d:href>http://www.foo.bar/othercontainer/resource2</d:href>
diff --git a/result/dav9 b/result/dav9
index 6c505b9..8ed63b8 100644
--- a/result/dav9
+++ b/result/dav9
@@ -1,9 +1,5 @@
-
-
-------- test/dav9 -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.ietf.org/standards/dav/" prefix="d"?>
-<d:multistatus>
+<d:multistatus xmlns:d="http://www.ietf.org/standards/dav/">
   <d:response>
     <d:href>http://www.foo.bar/container/resource1</d:href>
     <d:href>http://www.foo.bar/container/resource2</d:href>
diff --git a/result/dtd1 b/result/dtd1
new file mode 100644
index 0000000..2cb4398
--- /dev/null
+++ b/result/dtd1
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE MEMO PUBLIC "-//SGMLSOURCE//DTD MEMO//EN" "http://www.sgmlsource.com/dtds/memo.dtd">
+<MEMO/>
diff --git a/result/ent1 b/result/ent1
new file mode 100644
index 0000000..14bf428
--- /dev/null
+++ b/result/ent1
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
+<!ENTITY xml "Extensible Markup Language">
+]>
+<EXAMPLE>
+    Extensible Markup Language
+</EXAMPLE>
diff --git a/result/ent2 b/result/ent2
new file mode 100644
index 0000000..754f257
--- /dev/null
+++ b/result/ent2
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
+<!ENTITY xml "Extensible Markup Language">
+<!ENTITY title PUBLIC "-//MY-TITLE//FR" "title.xml">
+<!ENTITY image SYSTEM "img.gif" NDATA GIF>
+]>
+<EXAMPLE>
+  
+  This text is about XML, the Extensible Markup Language and this is an embedded 
+</EXAMPLE>
diff --git a/result/ent3 b/result/ent3
new file mode 100644
index 0000000..b1c0b14
--- /dev/null
+++ b/result/ent3
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!DOCTYPE EXAMPLE SYSTEM "example.dtd" [
+<!ENTITY xml "Extensible Markup Language">
+]>
+<EXAMPLE prop1="a&amp;b" prop2="Extensible Markup Language">
+  Test of entities in attributes.
+</EXAMPLE>
diff --git a/result/p3p b/result/p3p
index 41f5a35..75eec90 100644
--- a/result/p3p
+++ b/result/p3p
@@ -1,26 +1,22 @@
-
-
-------- test/p3p -----------
 <?xml version="1.0"?>
-<?xml:namespace ns="http://www.w3.org/TR/WD-rdf-syntax#" prefix="RDF"?>
-<RDF:RDF>
-  <PROP assurance="http://www.TrustUs.org" agreeID="94df1293a3e519bb" entity="CoolCatalog" realm="http://www.CoolCatalog.com/catalogue/">
+<RDF:RDF xmlns:p3p="http//www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
+  <PROP realm="http://www.CoolCatalog.com/catalogue/" entity="CoolCatalog" agreeID="94df1293a3e519bb" assurance="http://www.TrustUs.org">
     <USES>
-      <STATEMENT consq="a site with clothes you&apos;d appreciate." id="0" recpnt="0" purp="2,3">
+      <STATEMENT purp="2,3" recpnt="0" id="0" consq="a site with clothes you&apos;d appreciate.">
         <WITH>
           <PREFIX name="User.">
             <REF name="Name.First"/>
-            <REF optional="1" name="Bdate.Year"/>
+            <REF name="Bdate.Year" optional="1"/>
             <REF name="Gender"/>
           </PREFIX>
         </WITH>
       </STATEMENT>
     </USES>
     <USES>
-      <STATEMENT id="1" recpnt="0" purp="0" action="read&amp;write">
+      <STATEMENT action="read&amp;write" purp="0" recpnt="0" id="1">
         <REF name="User.Shipping."/>
       </STATEMENT>
     </USES>
-    <DISCLOSURE other="0,1" access="3" discURI="http://www.CoolCatalog.com/PrivacyPractice.html"/>
+    <DISCLOSURE discURI="http://www.CoolCatalog.com/PrivacyPractice.html" access="3" other="0,1"/>
   </PROP>
 </RDF:RDF>
diff --git a/result/rdf1 b/result/rdf1
new file mode 100644
index 0000000..d44c3c6
--- /dev/null
+++ b/result/rdf1
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<RDF:RDF xmlns:RPM="http://www.rpm.org/" xmlns:RDF="http://www.w3.org/TR/WD-rdf-syntax#">
+  <RDF:Description HREF="ftp://rufus.w3.org/linux/redhat/redhat-5.1/i386/RedHat/RPMS/rpm-2.5-2.i386.rpm">
+    <RPM:Name>rpm</RPM:Name>
+    <RPM:Version>2.5</RPM:Version>
+    <RPM:Release>2</RPM:Release>
+    <RPM:Arch>i386</RPM:Arch>
+    <RPM:Os>Linux</RPM:Os>
+    <RPM:Distribution>Manhattan </RPM:Distribution>
+    <RPM:Vendor>Red Hat Software</RPM:Vendor>
+    <RPM:Packager>Red Hat Software &lt;bugs@redhat.com&gt;</RPM:Packager>
+    <RPM:Group>Utilities/System</RPM:Group>
+    <RPM:Summary>Red Hat Package Manager</RPM:Summary>
+    <RPM:Description>RPM is a powerful package manager, which can be used to build, install,
+query, verify, update, and uninstall individual software packages. A
+package consists of an archive of files, and package information, including
+name, version, and description.</RPM:Description>
+    <RPM:Copyright>GPL</RPM:Copyright>
+    <RPM:Changelog>* Sun May 10 1998 Prospector System &lt;bugs@redhat.com&gt;
+  - translations modified for de, fr, tr
+</RPM:Changelog>
+    <RPM:Sources>rpm-2.5-2.src.rpm</RPM:Sources>
+    <RPM:SourcesFtp>ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS</RPM:SourcesFtp>
+    <RPM:BuildDate>Sun May 10 14:52:32 1998</RPM:BuildDate>
+    <RPM:Date>894826352</RPM:Date>
+    <RPM:Size>850599</RPM:Size>
+    <RPM:BuildHost>porky.redhat.com</RPM:BuildHost>
+    <RPM:Provides>
+      <RDF:Bag>
+        <RPM:Resource>rpm</RPM:Resource>
+      </RDF:Bag>
+    </RPM:Provides>
+    <RPM:Requires>
+      <RDF:Bag>
+        <RPM:Resource>/bin/sh</RPM:Resource>
+        <RPM:Resource>ld-linux.so.2</RPM:Resource>
+        <RPM:Resource>libc.so.6</RPM:Resource>
+        <RPM:Resource>libdb.so.2</RPM:Resource>
+        <RPM:Resource>libz.so.1</RPM:Resource>
+        <RPM:Resource>/bin/bash</RPM:Resource>
+        <RPM:Resource>/bin/sh</RPM:Resource>
+      </RDF:Bag>
+    </RPM:Requires>
+    <RPM:Files>/bin/rpm
+/usr/bin/find-provides
+/usr/bin/find-requires
+/usr/bin/gendiff
+/usr/bin/rpm2cpio
+/usr/doc/rpm-2.5
+/usr/doc/rpm-2.5/CHANGES
+/usr/doc/rpm-2.5/RPM-PGP-KEY
+/usr/doc/rpm-2.5/buildroot
+/usr/doc/rpm-2.5/dependencies
+/usr/doc/rpm-2.5/format
+/usr/doc/rpm-2.5/groups
+/usr/doc/rpm-2.5/macros
+/usr/doc/rpm-2.5/queryformat
+/usr/doc/rpm-2.5/relocatable
+/usr/doc/rpm-2.5/signatures
+/usr/doc/rpm-2.5/spec
+/usr/doc/rpm-2.5/triggers
+/usr/lib/rpmpopt
+/usr/lib/rpmrc
+/usr/man/man8/rpm.8
+/usr/man/man8/rpm2cpio.8
+/usr/share/locale/de/LC_MESSAGES/rpm.mo
+/usr/share/locale/fr/LC_MESSAGES/rpm.mo
+/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo
+/usr/share/locale/sv/LC_MESSAGES/rpm.mo
+/usr/share/locale/tr/LC_MESSAGES/rpm.mo
+/usr/src/redhat
+/usr/src/redhat/BUILD
+/usr/src/redhat/RPMS
+/usr/src/redhat/RPMS/i386
+/usr/src/redhat/RPMS/noarch
+/usr/src/redhat/SOURCES
+/usr/src/redhat/SPECS
+/usr/src/redhat/SRPMS
+</RPM:Files>
+  </RDF:Description>
+</RDF:RDF>