summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces')
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml19
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml9
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml4
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml10
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries48
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml151
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml5
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml20
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries8
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml23
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log3
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root1
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml7
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml6
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml18
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml16
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd103
-rw-r--r--tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml20
75 files changed, 935 insertions, 0 deletions
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml
new file mode 100644
index 0000000000..dca5e6705f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml
new file mode 100644
index 0000000000..3749bcbbb7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/002.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a syntactically plausible URI with a
+ fictitious scheme -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="zarquon://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml
new file mode 100644
index 0000000000..66c5cb8191
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/003.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a perfectly good http URI with a fragment -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/namespace#apples"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml
new file mode 100644
index 0000000000..e7d91d5d33
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>]
+>
+<foo xmlns="namespaces/zaphod"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml
new file mode 100644
index 0000000000..dc9c663649
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/005.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Namespace name test: a same-document relative URI (deprecated) -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="#beeblebrox"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml
new file mode 100644
index 0000000000..80c8bf75d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/006.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Namespace name test: an http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml
new file mode 100644
index 0000000000..667bd63d1b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/007.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different capitalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/wine"
+ xmlns:b="http://Example.org/wine"
+ xmlns:c="http://example.org/Wine">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml
new file mode 100644
index 0000000000..d63bc3c45e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/008.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: different escaping -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/%7ewilbur"
+ xmlns:c="http://example.org/%7Ewilbur">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml
new file mode 100644
index 0000000000..d67c066ec4
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/009.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: plain repetition -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml
new file mode 100644
index 0000000000..2216fd6dce
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/010.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of character reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&#x7E;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml
new file mode 100644
index 0000000000..f22269b2df
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/011.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- Namespace equality test: use of entity reference -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+<!ENTITY tilde "~">
+]>
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/&tilde;wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml
new file mode 100644
index 0000000000..26d9b1bebb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/012.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Namespace inequality test: equal after attribute value normalization -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b NMTOKEN #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="urn:xyzzy"
+ xmlns:b=" urn:xyzzy ">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml
new file mode 100644
index 0000000000..e8770ea1cf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/013.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: multiple colons -->
+<foo>
+<bar a:b:attr="1"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml
new file mode 100644
index 0000000000..7c8e9fa2a3
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/014.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at end -->
+<foo: />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml
new file mode 100644
index 0000000000..503018e705
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/015.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: colon at start -->
+<:foo />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml
new file mode 100644
index 0000000000..8a3c44e45d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/016.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Bad QName syntax: xmlns: -->
+<foo xmlns:="http://example.org/namespace" />
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml
new file mode 100644
index 0000000000..65e754257d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/017.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: no namespaces -->
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml
new file mode 100644
index 0000000000..e795466550
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/018.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace -->
+<foo xmlns="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml
new file mode 100644
index 0000000000..c4620bd097
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/019.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed element -->
+<a:foo xmlns:a="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml
new file mode 100644
index 0000000000..4e5fcad48d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/020.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefixed attribute -->
+<foo xmlns:a="http://example.org/namespace" a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml
new file mode 100644
index 0000000000..e56c240c42
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/021.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and unbinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns=""/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml
new file mode 100644
index 0000000000..31984e79bf
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/022.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: default namespace and rebinding -->
+<foo xmlns="http://example.org/namespace">
+ <foo xmlns="http://example.org/other-namespace"/>
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml
new file mode 100644
index 0000000000..4d695ad38d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/023.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Illegal use of 1.1-style prefix unbinding in 1.0 document -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a=""/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml
new file mode 100644
index 0000000000..b68470afa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/024.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Simple legal case: prefix rebinding -->
+<a:foo xmlns:a="http://example.org/namespace">
+ <a:foo xmlns:a="http://example.org/other-namespace"/>
+</a:foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml
new file mode 100644
index 0000000000..1277ab33da
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/025.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound element prefix -->
+<a:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml
new file mode 100644
index 0000000000..689c75c666
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/026.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Unbound attribute prefix -->
+<foo a:attr="1"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml
new file mode 100644
index 0000000000..1bf048e7f9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/027.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: using the xml prefix undeclared -->
+<foo xml:lang="en"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml
new file mode 100644
index 0000000000..e461235571
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/028.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix correctly -->
+<foo xmlns:xml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml
new file mode 100644
index 0000000000..2c05165d9d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/029.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xml prefix incorrectly -->
+<foo xmlns:xml="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml
new file mode 100644
index 0000000000..db5ab4dbc2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/030.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xml namespace -->
+<foo xmlns:yml="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml
new file mode 100644
index 0000000000..2eec6cc6d0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/031.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with its correct URI (illegal) -->
+<foo xmlns:xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml
new file mode 100644
index 0000000000..94433263c5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/032.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: declaring the xmlns prefix
+ with an incorrect URI -->
+<foo xmlns:xmlns="http://example.org/namespace"/>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml
new file mode 100644
index 0000000000..d9ee72807c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/033.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding another prefix
+ to the xmlns namespace -->
+<foo xmlns:ymlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml
new file mode 100644
index 0000000000..4fa2b8dbb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/034.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!-- Reserved prefixes and namespaces: binding a reserved prefix -->
+<foo xmlns:xml2="http://example.org/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml
new file mode 100644
index 0000000000..97b14b3106
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/035.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated identical attribute -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" a:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml
new file mode 100644
index 0000000000..c37894b5d7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/036.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: repeated attribute with different prefixes -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~wilbur">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml
new file mode 100644
index 0000000000..30bc24b5b2
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/037.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: different attributes with same local name -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper">
+
+<bar a:attr="1" b:attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml
new file mode 100644
index 0000000000..2b20a469e0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/038.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml
new file mode 100644
index 0000000000..af7be31dc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/039.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns:b="http://example.org/~kipper"
+ xmlns="http://example.org/~wilbur">
+
+<b:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml
new file mode 100644
index 0000000000..cf02e22bfa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/040.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, with default namespace and element in default namespace -->
+<foo xmlns:a="http://example.org/~wilbur"
+ xmlns="http://example.org/~wilbur">
+
+<bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml
new file mode 100644
index 0000000000..80781e2e2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/041.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- Attribute uniqueness: prefixed and unprefixed attributes with same
+ local name, element in same namespace as prefixed attribute -->
+<foo xmlns:a="http://example.org/~wilbur">
+
+<a:bar a:attr="1" attr="2"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml
new file mode 100644
index 0000000000..045dcc23dc
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/042.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!-- Colon in PI name -->
+<?a:b bogus?>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml
new file mode 100644
index 0000000000..d800e2537b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/043.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ENTITY a:b "bogus">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml
new file mode 100644
index 0000000000..30922c8d2b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/044.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in entity name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!NOTATION a:b SYSTEM "notation">
+]>
+<foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml
new file mode 100644
index 0000000000..3235470923
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/045.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #REQUIRED>
+]>
+<foo id="a:b"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml
new file mode 100644
index 0000000000..8432a2faaa
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/046.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- Colon in ID attribute name -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo id ID #IMPLIED
+ ref IDREF #IMPLIED>
+]>
+<foo ref="a:b">
+ <foo id="a:b"/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries
new file mode 100644
index 0000000000..9162d1bae5
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Entries
@@ -0,0 +1,48 @@
+/001.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/007.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/008.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/009.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/010.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/011.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/012.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/013.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/014.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/015.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/016.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/017.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/018.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/019.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/020.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/021.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/022.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/023.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/024.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/025.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/026.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/027.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/028.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/029.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/030.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/031.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/032.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/033.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/034.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/035.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/036.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/037.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/038.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/039.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/040.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/041.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/042.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/043.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/044.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/045.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/046.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/rmt-ns10.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository
new file mode 100644
index 0000000000..771fee0884
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/1.0
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml
new file mode 100644
index 0000000000..7cc985b5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.0/rmt-ns10.xml
@@ -0,0 +1,151 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0 test suite 14 Feb 2003">
+
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="001.xml" ID="rmt-ns10-001" TYPE="valid">
+Namespace name test: a perfectly good http URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="002.xml" ID="rmt-ns10-002" TYPE="valid">
+Namespace name test: a syntactically plausible URI with a
+fictitious scheme
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="003.xml" ID="rmt-ns10-003" TYPE="valid">
+Namespace name test: a perfectly good http URI with a fragment
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="004.xml" ID="rmt-ns10-004" TYPE="error">
+Namespace name test: a relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="005.xml" ID="rmt-ns10-005" TYPE="error">
+Namespace name test: a same-document relative URI (deprecated)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="006.xml" ID="rmt-ns10-006" TYPE="error">
+Namespace name test: an http IRI that is not a URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="007.xml" ID="rmt-ns10-007" TYPE="valid">
+Namespace inequality test: different capitalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="008.xml" ID="rmt-ns10-008" TYPE="valid">
+Namespace inequality test: different escaping
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="009.xml" ID="rmt-ns10-009" TYPE="not-wf">
+Namespace equality test: plain repetition
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="010.xml" ID="rmt-ns10-010" TYPE="not-wf">
+Namespace equality test: use of character reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="011.xml" ID="rmt-ns10-011" TYPE="not-wf">
+Namespace equality test: use of entity reference
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="1" URI="012.xml" ID="rmt-ns10-012" TYPE="not-wf">
+Namespace inequality test: equal after attribute value normalization
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="013.xml" ID="rmt-ns10-013" TYPE="not-wf">
+Bad QName syntax: multiple colons
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="014.xml" ID="rmt-ns10-014" TYPE="not-wf">
+Bad QName syntax: colon at end
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="3" URI="015.xml" ID="rmt-ns10-015" TYPE="not-wf">
+Bad QName syntax: colon at start
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="016.xml" ID="rmt-ns10-016" TYPE="not-wf">
+Bad QName syntax: xmlns:
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="-" URI="017.xml" ID="rmt-ns10-017" TYPE="invalid">
+Simple legal case: no namespaces
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="018.xml" ID="rmt-ns10-018" TYPE="invalid">
+Simple legal case: default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="019.xml" ID="rmt-ns10-019" TYPE="invalid">
+Simple legal case: prefixed element
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="020.xml" ID="rmt-ns10-020" TYPE="invalid">
+Simple legal case: prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="021.xml" ID="rmt-ns10-021" TYPE="invalid">
+Simple legal case: default namespace and unbinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.2" URI="022.xml" ID="rmt-ns10-022" TYPE="invalid">
+Simple legal case: default namespace and rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="023.xml" ID="rmt-ns10-023" TYPE="not-wf">
+Illegal use of 1.1-style prefix unbinding in 1.0 document
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.1" URI="024.xml" ID="rmt-ns10-024" TYPE="invalid">
+Simple legal case: prefix rebinding
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="025.xml" ID="rmt-ns10-025" TYPE="not-wf">
+Unbound element prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="4" URI="026.xml" ID="rmt-ns10-026" TYPE="not-wf">
+Unbound attribute prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="2" URI="027.xml" ID="rmt-ns10-027" TYPE="invalid">
+Reserved prefixes and namespaces: using the xml prefix undeclared
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="028.xml" ID="rmt-ns10-028" TYPE="invalid">
+Reserved prefixes and namespaces: declaring the xml prefix correctly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="029.xml" ID="rmt-ns10-029" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xml prefix incorrectly
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="030.xml" ID="rmt-ns10-030" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xml namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="031.xml" ID="rmt-ns10-031" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with its correct URI (illegal)
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="032.xml" ID="rmt-ns10-032" TYPE="not-wf">
+Reserved prefixes and namespaces: declaring the xmlns prefix
+with an incorrect URI
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="033.xml" ID="rmt-ns10-033" TYPE="not-wf">
+Reserved prefixes and namespaces: binding another prefix
+to the xmlns namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE05" URI="034.xml" ID="rmt-ns10-034" TYPE="invalid">
+Reserved prefixes and namespaces: binding a reserved prefix
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="035.xml" ID="rmt-ns10-035" TYPE="not-wf">
+Attribute uniqueness: repeated identical attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="036.xml" ID="rmt-ns10-036" TYPE="not-wf">
+Attribute uniqueness: repeated attribute with different prefixes
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="037.xml" ID="rmt-ns10-037" TYPE="invalid">
+Attribute uniqueness: different attributes with same local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="038.xml" ID="rmt-ns10-038" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="039.xml" ID="rmt-ns10-039" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="040.xml" ID="rmt-ns10-040" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, with default namespace and element in default namespace
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="5.3" URI="041.xml" ID="rmt-ns10-041" TYPE="invalid">
+Attribute uniqueness: prefixed and unprefixed attributes with same
+local name, element in same namespace as prefixed attribute
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="042.xml" ID="rmt-ns10-042" TYPE="not-wf">
+Colon in PI name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="043.xml" ID="rmt-ns10-043" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="044.xml" ID="rmt-ns10-044" TYPE="not-wf">
+Colon in entity name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="045.xml" ID="rmt-ns10-045" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+<TEST RECOMMENDATION="NS1.0" SECTIONS="NE08" URI="046.xml" ID="rmt-ns10-046" TYPE="invalid">
+Colon in ID attribute name
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml
new file mode 100644
index 0000000000..b4b8b96e68
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/001.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Namespace name test: a perfectly good http IRI that is not a URI -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://example.org/rosé"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml
new file mode 100644
index 0000000000..722df453c0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/002.xml
@@ -0,0 +1,20 @@
+<?xml version="1.1" encoding="iso-8859-1"?>
+<!-- Namespace inequality test: different escaping of non-ascii letter -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/rosé"
+ xmlns:b="http://example.org/ros%c3%a9"
+ xmlns:c="http://example.org/ros%c3%A9">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
+
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml
new file mode 100644
index 0000000000..71d7343eb0
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/003.xml
@@ -0,0 +1,5 @@
+<?xml version="1.1"?>
+<!-- 1.1 style prefix unbinding -->
+<foo xmlns:a="http://example.org/namespace">
+ <bar xmlns:a=""/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml
new file mode 100644
index 0000000000..fe89ec2f86
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/004.xml
@@ -0,0 +1,7 @@
+<?xml version="1.1"?>
+<!-- 1.1 style prefix unbinding and rebinding -->
+<foo xmlns:a="http://example.org/namespace">
+ <bar xmlns:a="">
+ <foo xmlns:a="http://example.org/other-namespace" a:attr="1"/>
+ </bar>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml
new file mode 100644
index 0000000000..cf47356b5b
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/005.xml
@@ -0,0 +1,5 @@
+<?xml version="1.1"?>
+<!-- Illegal use of prefix that has been unbound -->
+<foo xmlns:a="http://example.org/namespace">
+ <a:bar xmlns:a=""/>
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml
new file mode 100644
index 0000000000..9235054a2c
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/006.xml
@@ -0,0 +1,20 @@
+<?xml version="1.1"?>
+<!-- Test whether non-Latin-1 characters are accepted in IRIs, and whether
+ they are correctly distinguished -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns:a CDATA #IMPLIED
+ xmlns:b CDATA #IMPLIED
+ xmlns:c CDATA #IMPLIED>
+<!ELEMENT bar ANY>
+<!ATTLIST bar a:attr CDATA #IMPLIED
+ b:attr CDATA #IMPLIED
+ c:attr CDATA #IMPLIED>
+]>
+<foo xmlns:a="http://example.org/&#x50;"
+ xmlns:b="http://example.org/&#x150;"
+ xmlns:c="http://example.org/&#x250;">
+
+<bar a:attr="1" b:attr="2" c:attr="3"/>
+
+</foo>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries
new file mode 100644
index 0000000000..d1bf8d0fc7
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Entries
@@ -0,0 +1,8 @@
+/001.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/002.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/003.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/004.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/005.xml/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/006.xml/1.2/Thu Nov 6 17:28:50 2003//
+/rmt-ns11.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository
new file mode 100644
index 0000000000..92664cd3be
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/1.1
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml
new file mode 100644
index 0000000000..747aa47c58
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/1.1/rmt-ns11.xml
@@ -0,0 +1,23 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.1 test suite 14 Feb 2003">
+
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="001.xml" ID="rmt-ns11-001" TYPE="valid">
+Namespace name test: a perfectly good http IRI that is not a URI
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.3" URI="002.xml" ID="rmt-ns11-002" TYPE="valid">
+Namespace inequality test: different escaping of non-ascii letter
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="003.xml" ID="rmt-ns11-003" TYPE="invalid">
+1.1 style prefix unbinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="6.1" URI="004.xml" ID="rmt-ns11-004" TYPE="invalid">
+1.1 style prefix unbinding and rebinding
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="5" URI="005.xml" ID="rmt-ns11-005" TYPE="not-wf">
+Illegal use of prefix that has been unbound
+</TEST>
+<TEST VERSION="1.1" RECOMMENDATION="NS1.1" SECTIONS="2.1" URI="006.xml" ID="rmt-ns11-006" TYPE="valid">
+Test whether non-Latin-1 characters are accepted in IRIs, and whether
+they are correctly distinguished
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries
new file mode 100644
index 0000000000..2229b3fc8d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries
@@ -0,0 +1,3 @@
+/testcases.dtd/1.1.1.1/Mon Jun 2 17:59:00 2003//
+/xmlconf.xml/1.2/Thu Nov 6 17:30:18 2003//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log
new file mode 100644
index 0000000000..1044e1317e
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Entries.Log
@@ -0,0 +1,3 @@
+A D/1.0////
+A D/1.1////
+A D/errata-1e////
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository
new file mode 100644
index 0000000000..d277ba7aa6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries
new file mode 100644
index 0000000000..3170ace724
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Entries
@@ -0,0 +1,7 @@
+/NE13a.xml/1.1/Thu Jun 1 11:43:24 2006//
+/NE13b.xml/1.2/Thu Jun 1 11:45:28 2006//
+/NE13c.xml/1.2/Thu Jun 1 11:45:28 2006//
+/errata1e.xml/1.1/Thu Jun 1 11:43:24 2006//
+/testcases.dtd/1.1/Thu Jun 1 11:43:24 2006//
+/xmlconf.xml/1.2/Thu Jun 1 12:55:35 2006//
+D
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository
new file mode 100644
index 0000000000..6ee3edf5a9
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Repository
@@ -0,0 +1 @@
+2001/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root
new file mode 100644
index 0000000000..3c7177e4bb
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml
new file mode 100644
index 0000000000..b3a3a6b544
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13a.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- The xml namespace must not be declared as the default namespace. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://www.w3.org/XML/1998/namespace"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml
new file mode 100644
index 0000000000..b483caf6a6
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13b.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<!-- The xmlns namespace must not be declared as the default namespace. -->
+<!DOCTYPE foo [
+<!ELEMENT foo ANY>
+<!ATTLIST foo xmlns CDATA #IMPLIED>
+]>
+<foo xmlns="http://www.w3.org/2000/xmlns/"/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml
new file mode 100644
index 0000000000..fb28af71d1
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/NE13c.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!-- Elements must not have the prefix xmlns. -->
+<!DOCTYPE foo [
+<!ELEMENT xmlns:foo EMPTY>
+]>
+<xmlns:foo/>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml
new file mode 100644
index 0000000000..fd2ebf7a87
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/errata1e.xml
@@ -0,0 +1,18 @@
+<TESTCASES PROFILE="Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006">
+
+<!-- These tests are for the erratum to Namespaces in XML 1.0 and 1.1
+ first edition. The erratum is the same for both 1.0 and 1.1. -->
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13a.xml" ID="rmt-ns-e1.0-13a" TYPE="not-wf">
+The xml namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13b.xml" ID="rmt-ns-e1.0-13b" TYPE="not-wf">
+The xmlns namespace must not be declared as the default namespace.
+</TEST>
+
+<TEST RECOMMENDATION="NS1.0-errata1e" SECTIONS="NE13" URI="NE13c.xml" ID="rmt-ns-e1.0-13c" TYPE="not-wf">
+Elements must not have the prefix xmlns.
+</TEST>
+
+</TESTCASES>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml
new file mode 100644
index 0000000000..e8a004303f
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/errata-1e/xmlconf.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006
+ Copyright Richard Tobin, HCRC June 2006.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+ <!ENTITY eduni-nse SYSTEM "errata1e.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML Namespaces 1.0/1.1 2nd edition test suite 1 June 2006">
+ &eduni-nse;
+</TESTSUITE>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd
new file mode 100644
index 0000000000..448d362991
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/testcases.dtd
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ @(#)testcases.dtd 1.6 99/01/21
+ Original version copyright 1998 by Sun Microsystems, Inc.
+ All Rights Reserved.
+ Modifications copyright 1999 by OASIS.
+
+ 1999-06-09 00:20
+
+ DTD describing a database of XML tests.
+
+ NOTE: the OASIS/NIST test effort also has a DTD for its test
+ environment, but that DTD is not yet suited for automated test
+ processing. (Among other issues, it doesn't record information
+ putting any test case into the test matrix.) If that gets fixed,
+ it may be useful to switch over to that DTD.
+-->
+
+<!--
+ The root element of the whole collection is TESTSUITE. While not
+ very different from TESTCASES, it must be distinguished due to
+ improper processing by IE5.
+-->
+<!ELEMENT TESTSUITE ( TESTCASES+ )>
+<!ATTLIST TESTSUITE
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The root element of a collection should be "TESTCASES". It groups
+ a set of tests in a particular "PROFILE", which is descriptive. For
+ example, a "Japanese" profile might group tests with documents
+ in standard Japanese encodings, using Japanese characters used
+ inside names and name tokens as well as inside text. Or the
+ profile might be associated with the test supplier.
+-->
+
+<!ELEMENT TESTCASES (TEST|TESTCASES)*>
+<!ATTLIST TESTCASES
+ PROFILE CDATA #IMPLIED
+ >
+
+<!--
+ The body of each TEST element is its description, used
+ to evaluate the diagnostic produced on negative tests.
+ People will generally read this to evaluate whether the
+ test failed for the correct reason.
+
+ The type of (external) ENTITIES required affect the results
+ permitted for certain types of nonvalidating parsers. In
+ some cases, errors (even well-formedness errors) can't be seen
+ without reading external parameter or general entities.
+
+ Each test has a unique ID used in diagnostics.
+
+ Tests with an OUTPUT attribute do dual duty: not only must parsers
+ accept the test, but the data they report must also have "Second
+ Canonical Form" as found in the specified output file. (This is
+ what James Clark titled "Canonical XML", with the addition of the
+ NOTATION declarations that all XML parsers are required to report.)
+
+ The OUTPUT3 attribute is like OUTPUT, but when sent through a
+ validating parser the data reported must have the "Third Canonical
+ Form" as found in the specified output file. (This is Second
+ Canonical form, with declarations of unparsed ENTITY values and
+ with all ignorable whitespace removed.)
+
+ Tests apply to one or more particular SECTIONS.
+
+ Each test has a TYPE:
+ * All parsers must accept "valid" testcases.
+ * Nonvalidating parsers must also accept "invalid" testcases,
+ but validating ones must reject them.
+ * No parser should accept a "not-wf" testcase unless it's a
+ nonvalidating parser and the test contains external entities
+ that the parser doesn't read.
+ * Parsers are not required to report "errors".
+
+ Each test is in a particular XML document, with a URI. If these
+ tests are accessed over a network, the path will be relative to
+ the base URI of the document holding the testcase.
+-->
+
+<!ELEMENT TEST (#PCDATA | EM | B)*>
+<!ATTLIST TEST
+ ENTITIES (both|none|parameter|general) "none"
+ ID ID #REQUIRED
+ OUTPUT CDATA #IMPLIED
+ OUTPUT3 CDATA #IMPLIED
+ SECTIONS CDATA #REQUIRED
+ TYPE (valid|invalid|not-wf|error) #REQUIRED
+ URI CDATA #REQUIRED
+ NAMESPACE (yes|no) "yes"
+ >
+
+<!--
+ Really basic HTML font tweaks, to support highlighting
+ some aspects of test descriptions ...
+ EM == emphasis (e.g. italics, fun colors)
+ B == bold
+-->
+<!ELEMENT EM (#PCDATA | B)*>
+<!ELEMENT B (#PCDATA | EM)*>
diff --git a/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml
new file mode 100644
index 0000000000..2d0dd86a1d
--- /dev/null
+++ b/tests/auto/corelib/serialization/qxmlstream/XML-Test-Suite/xmlconf/eduni/namespaces/xmlconf.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+
+<!-- Richard Tobin's XML Namespaces test suite.
+ Copyright Richard Tobin, HCRC February 2003.
+ May be freely redistributed provided copyright notice is retained.
+ -->
+
+<?xml-stylesheet href="xmlconformance.xsl" type="text/xsl"?>
+
+<!DOCTYPE TESTSUITE SYSTEM "testcases.dtd" [
+<!ENTITY rmt-ns10 SYSTEM "1.0/rmt-ns10.xml">
+<!ENTITY rmt-ns11 SYSTEM "1.1/rmt-ns11.xml">
+]>
+
+<TESTSUITE PROFILE="Richard Tobin's XML Namespaces test suite 14 Feb 2003">
+
+&rmt-ns10;
+&rmt-ns11;
+
+</TESTSUITE>