summaryrefslogtreecommitdiffstats
path: root/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp')
-rw-r--r--lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp843
1 files changed, 843 insertions, 0 deletions
diff --git a/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp b/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp
new file mode 100644
index 0000000..3171284
--- /dev/null
+++ b/lib/libUPnP/Neptune/Source/Tests/Xml1/XmlTest1Data.cpp
@@ -0,0 +1,843 @@
+const char* xml_cano_1[] = {
+// test 1
+"<doc>\r\n"
+" <e1 />\r\n"
+" <e2 ></e2>\r\n"
+" <e3 name = 'elem3' id='elem3' />\r\n"
+" <e4 name='elem4' id='elem4' ></e4>\r\n"
+" <e5 a:attr='out' b:attr='sorted' attr2='all' attr=\"I'm\"\r\n"
+" xmlns:b=\"http://www.ietf.org\"\r\n"
+" xmlns:a=\"http://www.w3.org\"\r\n"
+" xmlns=\"http://example.org\"/>\r\n"
+" <e6 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\r\n"
+" <e7 xmlns=\"http://www.ietf.org\">\r\n"
+" <e8 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\r\n"
+" <e9 xmlns=\"\" xmlns:a=\"http://www.ietf.org\"/>\r\n"
+" </e8>\r\n"
+" </e7>\r\n"
+" </e6>\r\n"
+"</doc>",
+
+"<doc>\n"
+" <e1></e1>\n"
+" <e2></e2>\n"
+" <e3 id=\"elem3\" name=\"elem3\"></e3>\n"
+" <e4 id=\"elem4\" name=\"elem4\"></e4>\n"
+" <e5 xmlns=\"http://example.org\" xmlns:a=\"http://www.w3.org\" xmlns:b=\"http://www.ietf.org\" attr=\"I'm\" attr2=\"all\" b:attr=\"sorted\" a:attr=\"out\"></e5>\n"
+" <e6>\n"
+" <e7 xmlns=\"http://www.ietf.org\">\n"
+" <e8 xmlns=\"\">\n"
+" <e9></e9>\n"
+" </e8>\n"
+" </e7>\n"
+" </e6>\n"
+"</doc>",
+
+// test 2
+"<a>\n"
+" <b xmlns:foo='foo-ns'>\n"
+" <c xmlns='d1-ns'>\n"
+" <foo:d/>\n"
+" <e xmlns='e1-ns'>\n"
+" <gloo:f xmlns:gloo='e1-ns'/>\n"
+" </e>\n"
+" <f xmlns=''>\n"
+" <foo:g/>\n"
+" </f>\n"
+" </c>\n"
+" </b>\n"
+"</a>",
+
+"<a>\n"
+" <b>\n"
+" <c xmlns=\"d1-ns\">\n"
+" <foo:d xmlns:foo=\"foo-ns\"></foo:d>\n"
+" <e xmlns=\"e1-ns\">\n"
+" <gloo:f xmlns:gloo=\"e1-ns\"></gloo:f>\n"
+" </e>\n"
+" <f xmlns=\"\">\n"
+" <foo:g xmlns:foo=\"foo-ns\"></foo:g>\n"
+" </f>\n"
+" </c>\n"
+" </b>\n"
+"</a>",
+
+// test 3
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:btt=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>",
+
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:btt=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>",
+
+// test 4
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:btt=\"att1\" bla:att=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>",
+
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt bla:att=\"att2\" foo:btt=\"att1\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>",
+// Test att1-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org'>\n"
+"<elt2 foo:att='1'>lolo</elt2>\n"
+"</elt>"
+,
+"<elt>\n"
+"<elt2 xmlns:foo=\"http://a.org\" foo:att=\"1\">lolo</elt2>\n"
+"</elt>"
+,
+// Test att2-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org' xmlns:bar='http://b.org'>\n"
+" <elt1 bar:att=\"2\" foo:att='1'>babar</elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1 xmlns:bar=\"http://b.org\" xmlns:foo=\"http://a.org\" foo:att=\"1\" bar:att=\"2\">babar</elt1>\n"
+"</elt>"
+,
+// Test char_modi-xmlsec.xml
+"<doc>\n"
+" <norm attr='&#9;'/>\n"
+"</doc>"
+,
+"<doc>\n"
+" <norm attr=\"&#x9;\"></norm>\n"
+"</doc>"
+,
+// Test char_modif_char_ref-xmlsec.xml
+"<doc>\n"
+" <text>First line&#x0d;&#10;Second line</text>\n"
+" <value>&#x32;</value>\n"
+" <compute></compute>\n"
+" <compute expr='value>\"0\" &amp;&amp; value&lt;\"10\" ?\"valid\":\"error\"'>valid</compute>\n"
+" <norm attr=' &apos; &#x20;&#13;&#xa;&#9; &apos; '/>\n"
+" <normNames attr=' A &#x20;&#13;&#xa;&#9; B '/>\n"
+"</doc>"
+,
+"<doc>\n"
+" <text>First line&#xD;\n"
+"Second line</text>\n"
+" <value>2</value>\n"
+" <compute></compute>\n"
+" <compute expr=\"value>&quot;0&quot; &amp;&amp; value&lt;&quot;10&quot; ?&quot;valid&quot;:&quot;error&quot;\">valid</compute>\n"
+" <norm attr=\" ' &#xD;&#xA;&#x9; ' \"></norm>\n"
+" <normNames attr=\" A &#xD;&#xA;&#x9; B \"></normNames>\n"
+"</doc>"
+,
+// Test comments-xmlsec.xml
+"<?xml version=\"1.0\"?>\n"
+"\n"
+"\n"
+"\n"
+"<doc>Bonjour le monde !<!-- Commentaire 1 --></doc>\n"
+"\n"
+"<!-- Commentaire 2 -->"
+,
+"<doc>Bonjour le monde !</doc>"
+,
+// Test document_subset-xmlsec.xml
+"<doc xmlns=\"http://www.ietf.org\" xmlns:w3c=\"http://www.w3.org\">\n"
+" <e1>\n"
+" <e2 xmlns=\"\">\n"
+" <e3 id=\"E3\"/>\n"
+" </e2>\n"
+" </e1>\n"
+"</doc>"
+,
+"<doc xmlns=\"http://www.ietf.org\">\n"
+" <e1>\n"
+" <e2 xmlns=\"\">\n"
+" <e3 id=\"E3\"></e3>\n"
+" </e2>\n"
+" </e1>\n"
+"</doc>"
+,
+// Test namespaces2-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org' xmlns:bar='http://b.org'>\n"
+" <elt1 bar:att=\"2\" foo:att='1'>\n"
+" <elt2 xmlns:foo = 'http://c.org'>\n"
+" <elt3 xmlns:bar = \"http://d.org\">\n"
+" <elt4 bar:att2=\"rab\" foo:att2='oof'>octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1 xmlns:bar=\"http://b.org\" xmlns:foo=\"http://a.org\" foo:att=\"1\" bar:att=\"2\">\n"
+" <elt2>\n"
+" <elt3>\n"
+" <elt4 xmlns:bar=\"http://d.org\" xmlns:foo=\"http://c.org\" foo:att2=\"oof\" bar:att2=\"rab\">octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+// Test namespaces3-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org' xmlns:bar='http://b.org' xmlns=\"\">\n"
+" <elt1>\n"
+" <elt2 xmlns:foo = 'http://c.org'>\n"
+" <elt3 xmlns:bar = \"http://d.org\">\n"
+" <elt4 bar:att2=\"rab\" foo:att2='oof'>octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1>\n"
+" <elt2>\n"
+" <elt3>\n"
+" <elt4 xmlns:bar=\"http://d.org\" xmlns:foo=\"http://c.org\" foo:att2=\"oof\" bar:att2=\"rab\">octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+// Test namespaces4-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org' xmlns:bar='http://b.org'>\n"
+" <elt1>\n"
+" <elt2 xmlns:foo = 'http://c.org'>\n"
+" <elt3 bar:att=\"2\" foo:att='1' xmlns:bar = \"http://d.org\">\n"
+" <elt4 bar:att2=\"rab\" foo:att2='oof'>octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1>\n"
+" <elt2>\n"
+" <elt3 xmlns:bar=\"http://d.org\" xmlns:foo=\"http://c.org\" foo:att=\"1\" bar:att=\"2\">\n"
+" <elt4 foo:att2=\"oof\" bar:att2=\"rab\">octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+// Test namespaces5-xmlsec.xml
+"<elt xmlns:foo = 'http://a.org' xmlns:bar='http://b.org'>\n"
+" <elt1>\n"
+" <elt2>\n"
+" <elt3 bar:att=\"2\" xmlns:bar = \"http://d.org\">\n"
+" <elt4 xmlns:bar='http://rab.org'>octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1>\n"
+" <elt2>\n"
+" <elt3 xmlns:bar=\"http://d.org\" bar:att=\"2\">\n"
+" <elt4>octopous</elt4>\n"
+" </elt3>\n"
+" </elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+// Test prefixe-xmlsec.xml
+"<elt>\n"
+" <elt1 xmlns:bar=\"http://d.com\" bar:att=\"2\">\n"
+" <bar:elt2/>\n"
+" </elt1>\n"
+"</elt>"
+,
+"<elt>\n"
+" <elt1 xmlns:bar=\"http://d.com\" bar:att=\"2\">\n"
+" <bar:elt2></bar:elt2>\n"
+" </elt1>\n"
+"</elt>"
+,
+// Test same_namespaces-xmlsec.xml
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\"/>\n"
+"</foo:bar>"
+,
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\"></bla:zoo>\n"
+"</foo:bar>"
+,
+// Test same_namespaces2-xmlsec.xml
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:btt=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+"<foo:bar xmlns:foo=\"http://a.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:btt=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+// Test same_namespaces2b-xmlsec.xml
+"<foo:bar xmlns:foo=\"http://b.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:att2=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+"<foo:bar xmlns:foo=\"http://b.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt bla:att2=\"att2\" foo:att=\"att1\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+// Test same_namespaces2c-xmlsec.xml
+"<foo:bar xmlns:foo=\"http://b.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt foo:att=\"att1\" bla:att=\"att2\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+"<foo:bar xmlns:foo=\"http://b.com\">\n"
+" <bla:zoo xmlns:bla=\"http://a.com\">\n"
+" <elt bla:att=\"att2\" foo:att=\"att1\">youf</elt>\n"
+" </bla:zoo>\n"
+"</foo:bar>"
+,
+// Test start_end_tags-xmlsec.xml
+"<doc>\n"
+" <e1 />\n"
+" <e2 ></e2>\n"
+" <e3 name = \"elem3\" id=\"elem3\" />\n"
+" <e4 name=\"elem4\" id=\"elem4\" ></e4>\n"
+" <e5 a:attr=\"out\" b:attr=\"sorted\" attr2=\"all\" attr=\"I'm\"\n"
+" xmlns:b=\"http://www.ietf.org\"\n"
+" xmlns:a=\"http://www.w3.org\"\n"
+" xmlns=\"http://example.org\"/>\n"
+" <e6 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\n"
+" <e7 xmlns=\"http://www.ietf.org\">\n"
+" <e8 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\n"
+" <e9 xmlns=\"\" xmlns:a=\"http://www.ietf.org\"/>\n"
+" </e8>\n"
+" </e7>\n"
+" </e6>\n"
+"</doc>"
+,
+"<doc>\n"
+" <e1></e1>\n"
+" <e2></e2>\n"
+" <e3 id=\"elem3\" name=\"elem3\"></e3>\n"
+" <e4 id=\"elem4\" name=\"elem4\"></e4>\n"
+" <e5 xmlns=\"http://example.org\" xmlns:a=\"http://www.w3.org\" xmlns:b=\"http://www.ietf.org\" attr=\"I'm\" attr2=\"all\" b:attr=\"sorted\" a:attr=\"out\"></e5>\n"
+" <e6>\n"
+" <e7 xmlns=\"http://www.ietf.org\">\n"
+" <e8 xmlns=\"\">\n"
+" <e9></e9>\n"
+" </e8>\n"
+" </e7>\n"
+" </e6>\n"
+"</doc>"
+,
+// Test utf8-xmlsec.xml
+"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"
+"<doc>&#169;</doc>"
+,
+"<doc>\302\251</doc>"
+,
+// Test whitespaces-xmlsec.xml
+"<doc>\n"
+" <clean> </clean>\n"
+" <dirty> A B </dirty>\n"
+" <mixed>\n"
+" A\n"
+" <clean> </clean>\n"
+" B\n"
+" <dirty> A B </dirty>\n"
+" C\n"
+" </mixed>\n"
+"</doc>"
+,
+"<doc>\n"
+" <clean> </clean>\n"
+" <dirty> A B </dirty>\n"
+" <mixed>\n"
+" A\n"
+" <clean> </clean>\n"
+" B\n"
+" <dirty> A B </dirty>\n"
+" C\n"
+" </mixed>\n"
+"</doc>",
+// Test merlin-c14n-two-09.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-10.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-11.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-12.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-13.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-14.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-15.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-16.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-17.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-18.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-19.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-20.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-21.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-22.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-23.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-24.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-25.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+// Test merlin-c14n-two-26.xml
+"<?xml version=\"1.0\"?>\n"
+"<foo:Root xmlns:bar=\"http://example.org/bar\" xmlns:baz=\"http://example.org/baz\" xmlns:foo=\"http://example.org/foo\" xmlns=\"http://example.org/\" xml:lang=\"en-ie\">\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something />\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>"
+,
+"<foo:Root xmlns:foo=\"http://example.org/foo\" xml:lang=\"en-ie\">\n"
+" <bar:Something xmlns:bar=\"http://example.org/bar\">\n"
+" <foo:Something>\n"
+" <bar:Something>\n"
+" <foo:Something>\n"
+" <baz:Something xmlns:baz=\"http://example.org/baz\"></baz:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+" </foo:Something>\n"
+" </bar:Something>\n"
+"</foo:Root>",
+
+0
+};