diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-30 11:06:01 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2009-07-30 11:06:01 +0000 |
commit | 8f547c7bd349e0dc905e0dc5f32edbf1e01061ce (patch) | |
tree | 0ba575c11b1875b638324194e16ebda4586baec8 /test/testcases/tests/level3/ls/files | |
parent | e3eae8836e177220d556868e4fa7741c00b2d729 (diff) | |
download | libdom-8f547c7bd349e0dc905e0dc5f32edbf1e01061ce.tar.gz libdom-8f547c7bd349e0dc905e0dc5f32edbf1e01061ce.tar.bz2 |
Merge DOMTS tests -- they're causing havoc with review diffs.
svn path=/trunk/dom/; revision=8910
Diffstat (limited to 'test/testcases/tests/level3/ls/files')
45 files changed, 1342 insertions, 0 deletions
diff --git a/test/testcases/tests/level3/ls/files/CVS/Entries b/test/testcases/tests/level3/ls/files/CVS/Entries new file mode 100644 index 0000000..d374c52 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/CVS/Entries @@ -0,0 +1,37 @@ +D/subdir//// +/canonicalform01.xml/1.1/Fri Apr 3 02:47:57 2009// +/canonicalform02.xml/1.1/Fri Apr 3 02:47:57 2009// +/canonicalform03.xml/1.1/Fri Apr 3 02:47:57 2009// +/characternormalization1.xml/1.1/Fri Apr 3 02:47:57 2009// +/datatype_normalization.svg.xsd/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/datatype_normalization.xml/1.1/Fri Apr 3 02:47:57 2009// +/datatype_normalization.xsd/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/datatype_normalization2.xml/1.1/Fri Apr 3 02:47:57 2009// +/datatype_normalization2.xsd/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/hc_staff.svg/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/hc_staff.svg.xsd/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/hc_staff.xhtml/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/hc_staff.xml/1.1/Fri Apr 3 02:47:57 2009// +/hc_staff.xsd/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/namespaces1.xml/1.1/Fri Apr 3 02:47:57 2009// +/pibase.xml/1.1/Fri Apr 3 02:47:57 2009// +/schematype1.xml/1.1/Fri Apr 3 02:47:57 2009// +/svgtest.js/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/svgunit.js/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test0.svg/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test0.xml/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test1.xml/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test2.xml/1.3/Fri Apr 3 02:47:57 2009/-kb/ +/test3.xml/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test4.xml/1.3/Fri Apr 3 02:47:57 2009/-kb/ +/test5.xml/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/test7.xml/1.3/Fri Apr 3 02:47:57 2009/-kb/ +/testpdf.pdf/1.1/Fri Apr 3 02:47:57 2009/-kb/ +/testsvg.dtd/1.2/Fri Apr 3 02:47:57 2009/-kb/ +/unsupportedencoding1.xml/1.1/Fri Apr 3 02:47:57 2009// +/validate1.xml/1.1/Fri Apr 3 02:47:57 2009// +/validateschema1.xml/1.1/Fri Apr 3 02:47:57 2009// +/wellformed1.xml/1.2/Fri Apr 3 02:47:57 2009// +/wellformed2.xml/1.2/Fri Apr 3 02:47:57 2009// +/wellformed3.xml/1.1/Fri Apr 3 02:47:57 2009// +/xhtml1-strict.dtd/1.1/Fri Apr 3 02:47:57 2009/-kb/ diff --git a/test/testcases/tests/level3/ls/files/CVS/Repository b/test/testcases/tests/level3/ls/files/CVS/Repository new file mode 100644 index 0000000..fe2d5cb --- /dev/null +++ b/test/testcases/tests/level3/ls/files/CVS/Repository @@ -0,0 +1 @@ +2001/DOM-Test-Suite/tests/level3/ls/files diff --git a/test/testcases/tests/level3/ls/files/CVS/Root b/test/testcases/tests/level3/ls/files/CVS/Root new file mode 100644 index 0000000..3c7177e --- /dev/null +++ b/test/testcases/tests/level3/ls/files/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@dev.w3.org:/sources/public diff --git a/test/testcases/tests/level3/ls/files/CVS/Template b/test/testcases/tests/level3/ls/files/CVS/Template new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/CVS/Template diff --git a/test/testcases/tests/level3/ls/files/canonicalform01.xml b/test/testcases/tests/level3/ls/files/canonicalform01.xml new file mode 100644 index 0000000..ac9b7c8 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/canonicalform01.xml @@ -0,0 +1,14 @@ +<?xml version="1.0"?> + +<?xml-stylesheet href="doc.xsl" + type="text/xsl" ?> + +<!DOCTYPE html SYSTEM "xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"><head><title>canonicalform01</title></head><body onload="parent.loadComplete()"> +<p>Hello, world!<!-- Comment 1 --></p></body></html> + +<?pi-without-data ?> + +<!-- Comment 2 --> + +<!-- Comment 3 --> diff --git a/test/testcases/tests/level3/ls/files/canonicalform02.xml b/test/testcases/tests/level3/ls/files/canonicalform02.xml new file mode 100644 index 0000000..f949cfc --- /dev/null +++ b/test/testcases/tests/level3/ls/files/canonicalform02.xml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"><head><title>canonicalform02</title></head><body onload="parent.loadComplete()"> + <acronym> </acronym> + <em> A B </em> + <p> + A + <acronym> </acronym> + B + <em> A B </em> + C + </p> +</body></html> diff --git a/test/testcases/tests/level3/ls/files/canonicalform03.xml b/test/testcases/tests/level3/ls/files/canonicalform03.xml new file mode 100644 index 0000000..d1257bc --- /dev/null +++ b/test/testcases/tests/level3/ls/files/canonicalform03.xml @@ -0,0 +1,18 @@ +<!DOCTYPE html [<!ATTLIST acronym title CDATA "default">]> +<html xmlns="http://www.w3.org/1999/xhtml"><head><title>canonicalform03</title></head><body onload="parent.loadComplete()"> + <br /> + <br ></br> + <div name = "elem3" id="elem3" /> + <div name="elem4" id="elem4" ></div> + <div a:attr="out" b:attr="sorted" name="all" class="I'm" + xmlns:b="http://www.ietf.org" + xmlns:a="http://www.w3.org" + xmlns="http://example.org"/> + <div xmlns="" xmlns:a="http://www.w3.org"> + <div xmlns="http://www.ietf.org"> + <div xmlns="" xmlns:a="http://www.w3.org"> + <acronym xmlns="" xmlns:a="http://www.ietf.org"/> + </div> + </div> + </div> +</body></html> diff --git a/test/testcases/tests/level3/ls/files/characternormalization1.xml b/test/testcases/tests/level3/ls/files/characternormalization1.xml new file mode 100644 index 0000000..786cfa1 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/characternormalization1.xml @@ -0,0 +1,4 @@ +<!DOCTYPE suçon [ +<!ELEMENT suçon EMPTY> +]> +<suçon/>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/datatype_normalization.svg.xsd b/test/testcases/tests/level3/ls/files/datatype_normalization.svg.xsd new file mode 100644 index 0000000..e2cdde3 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/datatype_normalization.svg.xsd @@ -0,0 +1,60 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This schema is attempts to use every construct that could
+be interrogated by DOM Level 3 and is no way intended to
+be a general purpose schema for SVG
+
+-->
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:data="http://www.w3.org/2001/DOM-Test-Suite/Level-3/datatype_normalization">
+
+ <xsd:import namespace="http://www.w3.org/2001/DOM-Test-Suite/Level-3/datatype_normalization" schemaLocation="datatype_normalization.xsd"/>
+
+ <xsd:element name="svg">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="rect"/>
+ <xsd:element ref="script"/>
+ <xsd:element ref="data:data"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="rect">
+ <xsd:complexType>
+ <xsd:attribute name="x" type="xsd:double" use="required"/>
+ <xsd:attribute name="y" type="xsd:double" use="required"/>
+ <xsd:attribute name="height" type="xsd:double" use="required"/>
+ <xsd:attribute name="width" type="xsd:double" use="required"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="script">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="type" type="xsd:string" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+</xsd:schema>
diff --git a/test/testcases/tests/level3/ls/files/datatype_normalization.xml b/test/testcases/tests/level3/ls/files/datatype_normalization.xml new file mode 100644 index 0000000..cced1b9 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/datatype_normalization.xml @@ -0,0 +1,90 @@ +<!DOCTYPE svg [ +<!ENTITY svgunit SYSTEM "svgunit.js"> +<!ENTITY svgtest SYSTEM "svgtest.js"> +<!ELEMENT svg (rect, script, data)> +<!ATTLIST svg + xmlns CDATA #IMPLIED + xmlns:xsi CDATA #IMPLIED + xsi:schemaLocation CDATA #IMPLIED> + <!ELEMENT rect EMPTY> + <!ATTLIST rect + x CDATA #REQUIRED + y CDATA #REQUIRED + width CDATA #REQUIRED + height CDATA #REQUIRED> + <!ELEMENT script (#PCDATA)> + <!ATTLIST script type CDATA #IMPLIED> + <!ELEMENT data (double*, boolean*, decimal*, float*, dateTime*, time*)> + <!ATTLIST data xmlns CDATA #IMPLIED> + <!ELEMENT double (#PCDATA)> + <!ATTLIST double + value CDATA #IMPLIED + union CDATA #IMPLIED> + <!ELEMENT boolean (#PCDATA)> + <!ATTLIST boolean + value CDATA #IMPLIED + union CDATA #IMPLIED> + <!ELEMENT decimal (#PCDATA)> + <!ATTLIST decimal + value CDATA #IMPLIED + union CDATA #IMPLIED> + <!ELEMENT float (#PCDATA)> + <!ATTLIST float + value CDATA #IMPLIED + union CDATA #IMPLIED> + <!ELEMENT dateTime (#PCDATA)> + <!ATTLIST dateTime + value CDATA #IMPLIED + union CDATA #IMPLIED> + <!ELEMENT time (#PCDATA)> + <!ATTLIST time + value CDATA #IMPLIED + union CDATA #IMPLIED> + +]> +<svg xmlns="http://www.w3.org/2000/svg" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.w3.org/2000/svg datatype_normalization.svg.xsd"> +<rect x="0" y="0" width="100" height="100"/><script type="text/ecmascript">&svgtest;&svgunit;</script> +<data xmlns='http://www.w3.org/2001/DOM-Test-Suite/Level-3/datatype_normalization'> +<double value=" + +0003.141592600E+0000 " union=" +0003.141592600E+0000 + "> -31415926.00E-7 +2.718</double> +<double value=" NaN" union="NaN "> INF -INF </double> +<double value=" +1 " union="1 +"> -0</double> +<boolean value=" + true" union="false + "> false true false </boolean> +<boolean value=" + 1" union=" 0 + ">0 1 0 </boolean> +<decimal value=" +0003.141592600 " union=" +0003.141592600 "> +10 .1 </decimal> +<decimal value=" 01 " union=" 01 "> -.001 </decimal> +<float value=" +0003.141592600E+0000 " union=" +0003.141592600E+0000 "> -31415926.00E-7 +2.718</float> +<float value=" NaN " union=" NaN "> INF -INF </float> +<float value=" +1 " union="1 +">-0</float> +<dateTime value=" +2004-01-21T15:30:00-05:00" union="2004-01-21T20:30:00-05:00 +">2004-01-21T15:30:00 +2004-01-21T15:30:00Z</dateTime> +<dateTime value=" +2004-01-21T15:30:00.0000-05:00" union="2004-01-21T15:30:00.0000-05:00 +"> 2004-01-21T15:30:00.0000 </dateTime> +<dateTime value="2004-01-21T15:30:00.0001-05:00" union="2004-01-21T15:30:00.0001-05:00">2004-01-21T15:30:00.0001</dateTime> +<time value=" +15:30:00-05:00" union="15:30:00-05:00 +"> 15:30:00 </time> +<time value=" + 15:30:00.0000-05:00" union=" 15:30:00.0000-05:00 + ">15:30:00.0000</time> +<time value=" + 15:30:00.0001-05:00" union="15:30:00.0001-05:00 + ">15:30:00.0001</time> +</data> +</svg>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/datatype_normalization.xsd b/test/testcases/tests/level3/ls/files/datatype_normalization.xsd new file mode 100644 index 0000000..2b3a789 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/datatype_normalization.xsd @@ -0,0 +1,212 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/2001/DOM-Test-Suite/Level-3/datatype_normalization"
+ xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-3/datatype_normalization">
+
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element ref="double"/>
+ <xsd:element ref="boolean"/>
+ <xsd:element ref="decimal"/>
+ <xsd:element ref="float"/>
+ <xsd:element ref="dateTime"/>
+ <xsd:element ref="time"/>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:simpleType name="myDouble">
+ <xsd:restriction base="xsd:double"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDoubleList">
+ <xsd:list itemType="myDouble"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDoubleUnion">
+ <xsd:union memberTypes="myDouble xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="double">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myDoubleList">
+ <xsd:attribute name="value" type="myDouble" use="required"/>
+ <xsd:attribute name="union" type="myDoubleUnion" use="required"/>
+ <xsd:attribute name="default" type="myDouble"
+ default="+0003.141592600E+0000" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+
+ <xsd:simpleType name="myBoolean">
+ <xsd:restriction base="xsd:boolean"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myBooleanList">
+ <xsd:list itemType="myBoolean"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myBooleanUnion">
+ <xsd:union memberTypes="myBoolean xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="boolean">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myBooleanList">
+ <xsd:attribute name="value" type="myBoolean" use="required"/>
+ <xsd:attribute name="union" type="myDoubleUnion" use="required"/>
+ <xsd:attribute name="default" type="myBoolean"
+ default="1" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+
+ <xsd:simpleType name="myDecimal">
+ <xsd:restriction base="xsd:decimal"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDecimalList">
+ <xsd:list itemType="myDecimal"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDecimalUnion">
+ <xsd:union memberTypes="myDecimal xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="decimal">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myDecimalList">
+ <xsd:attribute name="value" type="myDecimal" use="required"/>
+ <xsd:attribute name="union" type="myDecimalUnion" use="required"/>
+ <xsd:attribute name="default" type="myDecimal"
+ default="+0003.141592600" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:simpleType name="myFloat">
+ <xsd:restriction base="xsd:float"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myFloatList">
+ <xsd:list itemType="myFloat"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myFloatUnion">
+ <xsd:union memberTypes="myFloat xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="float">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myFloatList">
+ <xsd:attribute name="value" type="myFloat" use="required"/>
+ <xsd:attribute name="union" type="myFloatUnion" use="required"/>
+ <xsd:attribute name="default" type="myDouble"
+ default="+0003.141592600E+0000" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+
+ <xsd:simpleType name="myDateTime">
+ <xsd:restriction base="xsd:dateTime"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDateTimeList">
+ <xsd:list itemType="myDateTime"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myDateTimeUnion">
+ <xsd:union memberTypes="myDateTime xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="dateTime">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myDateTimeList">
+ <xsd:attribute name="value" type="myDateTime" use="required"/>
+ <xsd:attribute name="union" type="myDateTimeUnion" use="required"/>
+ <xsd:attribute name="default" type="myDateTime"
+ default="2004-01-21T15:30:00-05:00" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+
+ <xsd:simpleType name="myTime">
+ <xsd:restriction base="xsd:time"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myTimeList">
+ <xsd:list itemType="myTime"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myTimeUnion">
+ <xsd:union memberTypes="myTime xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="time">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myTimeList">
+ <xsd:attribute name="value" type="myTime" use="required"/>
+ <xsd:attribute name="union" type="myTimeUnion" use="required"/>
+ <xsd:attribute name="default" type="myTime"
+ default="15:30:00-05:00" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+
+ <xsd:simpleType name="myUnion">
+ <xsd:union memberTypes="xsd:integer xsd:string"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myUnionList">
+ <xsd:list itemType="myUnion"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="myUnionUnion">
+ <xsd:union memberTypes="myUnion xsd:anyURI"/>
+ </xsd:simpleType>
+
+ <xsd:element name="union">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="myUnionList">
+ <xsd:attribute name="value" type="myUnion" use="required"/>
+ <xsd:attribute name="union" type="myUnionUnion" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+</xsd:schema>
diff --git a/test/testcases/tests/level3/ls/files/datatype_normalization2.xml b/test/testcases/tests/level3/ls/files/datatype_normalization2.xml new file mode 100644 index 0000000..19d9415 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/datatype_normalization2.xml @@ -0,0 +1,33 @@ +<?xml version="1.0"?> +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "xhtml1-strict.dtd" [ + <!ATTLIST html + xmlns:xsi CDATA #IMPLIED + xsi:schemaLocation CDATA #IMPLIED> +]> +<html xmlns='http://www.w3.org/1999/xhtml' + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.w3.org/1999/xhtml datatype_normalization2.xsd"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>datatype_normalization2</title></head><body onload="parent.loadComplete()"> + <p> + <!-- preserve, string default --> + <em> EMP 0001 </em> + <!-- explicit preserve --> + <acronym> EMP 0001 </acronym> + <!-- explicit collapse --> + <code> + EMP 0001 +</code> + <code>EMP 0001</code> + <code>EMP 0001</code> + <!-- explicit replace --> + <sup> + EMP 0001 +</sup> + <sup>EMP 0001</sup> + <sup>EMP 0001</sup> + <sup>EMP +0001</sup> + </p> +</body> +</html> diff --git a/test/testcases/tests/level3/ls/files/datatype_normalization2.xsd b/test/testcases/tests/level3/ls/files/datatype_normalization2.xsd new file mode 100644 index 0000000..c7a7903 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/datatype_normalization2.xsd @@ -0,0 +1,99 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This schema is intended to support specific DOM L3 tests is no way intended to
+be a general purpose schema for XHTML
+
+-->
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/1999/xhtml"
+ xmlns="http://www.w3.org/1999/xhtml">
+
+ <xsd:element name="html">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="head"/>
+ <xsd:element ref="body"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="head">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="meta"/>
+ <xsd:element ref="title"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="title" type="xsd:string"/>
+ <xsd:element name="meta">
+ <xsd:complexType>
+ <xsd:attribute name="http-equiv" type="xsd:string" use="required"/>
+ <xsd:attribute name="content" type="xsd:string" use="required"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="body">
+ <xsd:complexType>
+ <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+ <xsd:element ref="p"/>
+ </xsd:sequence>
+ <xsd:attribute name="onload" type="xsd:string" use="optional"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="p">
+ <xsd:complexType>
+ <xsd:choice minOccurs="0" maxOccurs="unbounded">
+ <xsd:element ref="em"/>
+ <xsd:element ref="code"/>
+ <xsd:element ref="sup"/>
+ <xsd:element ref="acronym"/>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="em" type="xsd:string"/>
+
+ <xsd:simpleType name="acronym">
+ <xsd:restriction base="xsd:string">
+ <xsd:whiteSpace value="preserve"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:element name="acronym" type="acronym"/>
+
+ <xsd:simpleType name="code">
+ <xsd:restriction base="xsd:string">
+ <xsd:whiteSpace value="collapse"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:element name="code" type="code"/>
+
+ <xsd:simpleType name="sup">
+ <xsd:restriction base="xsd:string">
+ <xsd:whiteSpace value="replace"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:element name="sup" type="sup"/>
+
+</xsd:schema>
diff --git a/test/testcases/tests/level3/ls/files/hc_staff.svg b/test/testcases/tests/level3/ls/files/hc_staff.svg new file mode 100644 index 0000000..e11e135 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/hc_staff.svg @@ -0,0 +1,87 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?>
+<!DOCTYPE svg
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "xhtml1-strict.dtd" [
+ <!ENTITY alpha "α">
+ <!ENTITY beta "β">
+ <!ENTITY gamma "γ">
+ <!ENTITY delta "δ">
+ <!ENTITY epsilon "ε">
+ <!ENTITY alpha "ζ">
+ <!NOTATION notation1 PUBLIC "notation1File">
+ <!NOTATION notation2 SYSTEM "notation2File">
+ <!ATTLIST p
+ dir CDATA 'rtl'
+ xmlns:dmstc CDATA #IMPLIED
+ xmlns:nm CDATA #IMPLIED
+ xmlns:emp2 CDATA #IMPLIED>
+ <!ATTLIST html
+ xmlns:xsi CDATA #IMPLIED
+ xsi:schemaLocation CDATA #IMPLIED>
+ <!ATTLIST acronym xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
+ <!ENTITY ent4 "<span xmlns='http://www.w3.org/1999/xhtml'>Element data</span><?PItarget PIdata?>">
+ <!ATTLIST span xmlns CDATA #IMPLIED>
+ <!ENTITY svgunit SYSTEM "svgunit.js">
+ <!ENTITY svgtest SYSTEM "svgtest.js">
+ <!ELEMENT svg (rect, script, body)>
+ <!ATTLIST svg
+ xmlns CDATA #IMPLIED
+ xmlns:xsi CDATA #IMPLIED
+ xsi:schemaLocation CDATA #IMPLIED>
+ <!ELEMENT rect EMPTY>
+ <!ATTLIST rect
+ x CDATA #REQUIRED
+ y CDATA #REQUIRED
+ width CDATA #REQUIRED
+ height CDATA #REQUIRED>
+ <!ATTLIST body xmlns CDATA #IMPLIED>
+]>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.w3.org/2000/svg hc_staff.svg.xsd">
+<rect x="0" y="0" width="100" height="100"/><script type="text/ecmascript">&svgtest;&svgunit;</script><body xmlns="http://www.w3.org/1999/xhtml">
+ <p xmlns:dmstc="http://www.usa.com">
+ <em>EMP0001</em>
+ <strong>Margaret Martin</strong>
+ <code>Accountant</code>
+ <sup>56,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" xsi:noNamespaceSchemaLocation="Yes">1230 North Ave. Dallas, Texas 98551</acronym>
+ </p>
+ <p xmlns:dmstc="http://www.usa.com">
+ <em>EMP0002</em>
+ <strong>Martha Raynolds
+<![CDATA[This is a CDATASection with EntityReference number 2 &ent2;]]>
+<![CDATA[This is an adjacent CDATASection with a reference to a tab &tab;]]></strong>
+ <code>Secretary</code>
+ <sup>35,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">β Dallas, γ
+ 98554</acronym>
+ </p>
+ <p xmlns:dmstc="http://www.netzero.com">
+ <em>EMP0003</em>
+ <strong>Roger
+ Jones</strong>
+ <code>Department Manager</code>
+ <sup>100,000</sup>
+ <var>&ent4;</var>
+ <acronym title="Yes" class="No" id="_98553" xsi:noNamespaceSchemaLocation="Yes">PO Box 27 Irving, texas 98553</acronym>
+ </p>
+ <p xmlns:nm="http://www.altavista.com">
+ <em>EMP0004</em>
+ <strong>Jeny Oconnor</strong>
+ <code>Personnel Director</code>
+ <sup>95,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yα" id="_98556" xsi:noNamespaceSchemaLocation="Yes">27 South Road. Dallas, Texas 98556</acronym>
+ </p>
+ <p xmlns:emp2="http://www.nist.gov">
+ <em>EMP0005</em>
+ <strong>Robert Myers</strong>
+ <code>Computer Specialist</code>
+ <sup>90,000</sup>
+ <var>male</var>
+ <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">1821 Nordic. Road, Irving Texas 98558</acronym>
+ </p>
+</body></svg>
diff --git a/test/testcases/tests/level3/ls/files/hc_staff.svg.xsd b/test/testcases/tests/level3/ls/files/hc_staff.svg.xsd new file mode 100644 index 0000000..52335a3 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/hc_staff.svg.xsd @@ -0,0 +1,60 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This schema is attempts to use every construct that could
+be interrogated by DOM Level 3 and is no way intended to
+be a general purpose schema for SVG
+
+-->
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xhtml="http://www.w3.org/1999/xhtml">
+
+ <xsd:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="hc_staff.xsd"/>
+
+ <xsd:element name="svg">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="rect"/>
+ <xsd:element ref="script"/>
+ <xsd:element ref="xhtml:body"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="rect">
+ <xsd:complexType>
+ <xsd:attribute name="x" type="xsd:double" use="required"/>
+ <xsd:attribute name="y" type="xsd:double" use="required"/>
+ <xsd:attribute name="height" type="xsd:double" use="required"/>
+ <xsd:attribute name="width" type="xsd:double" use="required"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="script">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="type" type="xsd:string" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+</xsd:schema>
diff --git a/test/testcases/tests/level3/ls/files/hc_staff.xhtml b/test/testcases/tests/level3/ls/files/hc_staff.xhtml new file mode 100644 index 0000000..f2b6e71 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/hc_staff.xhtml @@ -0,0 +1,73 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "xhtml1-strict.dtd" [
+ <!ENTITY alpha "α">
+ <!ENTITY beta "β">
+ <!ENTITY gamma "γ">
+ <!ENTITY delta "δ">
+ <!ENTITY epsilon "ε">
+ <!ENTITY alpha "ζ">
+ <!NOTATION notation1 PUBLIC "notation1File">
+ <!NOTATION notation2 SYSTEM "notation2File">
+ <!ATTLIST p
+ dir CDATA 'rtl'
+ xmlns:dmstc CDATA #IMPLIED
+ xmlns:nm CDATA #IMPLIED
+ xmlns:emp2 CDATA #IMPLIED>
+ <!ATTLIST html
+ xmlns:xsi CDATA #IMPLIED
+ xsi:schemaLocation CDATA #IMPLIED>
+ <!ATTLIST acronym xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
+ <!ENTITY ent4 "<span xmlns='http://www.w3.org/1999/xhtml'>Element data</span><?PItarget PIdata?>">
+ <!ATTLIST span xmlns CDATA #IMPLIED>
+]>
+<!-- This is comment number 1.-->
+<html xmlns='http://www.w3.org/1999/xhtml'
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.w3.org/1999/xhtml hc_staff.xsd"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>hc_staff</title><script type="text/javascript" src="svgunit.js"/><script charset="UTF-8" type="text/javascript" src="svgtest.js"/><script type='text/javascript'>function loadComplete() { startTest(); }</script></head><body onload="parent.loadComplete()">
+ <p xmlns:dmstc="http://www.usa.com">
+ <em>EMP0001</em>
+ <strong>Margaret Martin</strong>
+ <code>Accountant</code>
+ <sup>56,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" xsi:noNamespaceSchemaLocation="Yes">1230 North Ave. Dallas, Texas 98551</acronym>
+ </p>
+ <p xmlns:dmstc="http://www.usa.com">
+ <em>EMP0002</em>
+ <strong>Martha Raynolds
+<![CDATA[This is a CDATASection with EntityReference number 2 &ent2;]]>
+<![CDATA[This is an adjacent CDATASection with a reference to a tab &tab;]]></strong>
+ <code>Secretary</code>
+ <sup>35,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">β Dallas, γ
+ 98554</acronym>
+ </p>
+ <p xmlns:dmstc="http://www.netzero.com">
+ <em>EMP0003</em>
+ <strong>Roger
+ Jones</strong>
+ <code>Department Manager</code>
+ <sup>100,000</sup>
+ <var>&ent4;</var>
+ <acronym title="Yes" class="No" id="_98553" xsi:noNamespaceSchemaLocation="Yes">PO Box 27 Irving, texas 98553</acronym>
+ </p>
+ <p xmlns:nm="http://www.altavista.com">
+ <em>EMP0004</em>
+ <strong>Jeny Oconnor</strong>
+ <code>Personnel Director</code>
+ <sup>95,000</sup>
+ <var>Female</var>
+ <acronym title="Yes" class="Yα" id="_98556" xsi:noNamespaceSchemaLocation="Yes">27 South Road. Dallas, Texas 98556</acronym>
+ </p>
+ <p xmlns:emp2="http://www.nist.gov">
+ <em>EMP0005</em>
+ <strong>Robert Myers</strong>
+ <code>Computer Specialist</code>
+ <sup>90,000</sup>
+ <var>male</var>
+ <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">1821 Nordic. Road, Irving Texas 98558</acronym>
+ </p>
+</body></html>
diff --git a/test/testcases/tests/level3/ls/files/hc_staff.xml b/test/testcases/tests/level3/ls/files/hc_staff.xml new file mode 100644 index 0000000..0366a05 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/hc_staff.xml @@ -0,0 +1,73 @@ +<?xml version="1.0"?><?TEST-STYLE PIDATA?> +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "xhtml1-strict.dtd" [ + <!ENTITY alpha "α"> + <!ENTITY beta "β"> + <!ENTITY gamma "γ"> + <!ENTITY delta "δ"> + <!ENTITY epsilon "ε"> + <!ENTITY alpha "ζ"> + <!NOTATION notation1 PUBLIC "notation1File"> + <!NOTATION notation2 SYSTEM "notation2File"> + <!ATTLIST p + dir CDATA 'rtl' + xmlns:dmstc CDATA #IMPLIED + xmlns:nm CDATA #IMPLIED + xmlns:emp2 CDATA #IMPLIED> + <!ATTLIST html + xmlns:xsi CDATA #IMPLIED + xsi:schemaLocation CDATA #IMPLIED> + <!ATTLIST acronym xsi:noNamespaceSchemaLocation CDATA #IMPLIED> + <!ENTITY ent4 "<span xmlns='http://www.w3.org/1999/xhtml'>Element data</span><?PItarget PIdata?>"> + <!ATTLIST span xmlns CDATA #IMPLIED> +]> +<!-- This is comment number 1.--> +<html xmlns='http://www.w3.org/1999/xhtml' + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.w3.org/1999/xhtml hc_staff.xsd"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>hc_staff</title><script type="text/javascript" src="svgunit.js"/><script charset="UTF-8" type="text/javascript" src="svgtest.js"/><script type='text/javascript'>function loadComplete() { startTest(); }</script></head><body onload="parent.loadComplete()"> + <p xmlns:dmstc="http://www.usa.com"> + <em>EMP0001</em> + <strong>Margaret Martin</strong> + <code>Accountant</code> + <sup>56,000</sup> + <var>Female</var> + <acronym title="Yes" xsi:noNamespaceSchemaLocation="Yes">1230 North Ave. Dallas, Texas 98551</acronym> + </p> + <p xmlns:dmstc="http://www.usa.com"> + <em>EMP0002</em> + <strong>Martha Raynolds +<![CDATA[This is a CDATASection with EntityReference number 2 &ent2;]]> +<![CDATA[This is an adjacent CDATASection with a reference to a tab &tab;]]></strong> + <code>Secretary</code> + <sup>35,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">β Dallas, γ + 98554</acronym> + </p> + <p xmlns:dmstc="http://www.netzero.com"> + <em>EMP0003</em> + <strong>Roger + Jones</strong> + <code>Department Manager</code> + <sup>100,000</sup> + <var>&ent4;</var> + <acronym title="Yes" class="No" id="_98553" xsi:noNamespaceSchemaLocation="Yes">PO Box 27 Irving, texas 98553</acronym> + </p> + <p xmlns:nm="http://www.altavista.com"> + <em>EMP0004</em> + <strong>Jeny Oconnor</strong> + <code>Personnel Director</code> + <sup>95,000</sup> + <var>Female</var> + <acronym title="Yes" class="Yα" id="_98556" xsi:noNamespaceSchemaLocation="Yes">27 South Road. Dallas, Texas 98556</acronym> + </p> + <p xmlns:emp2="http://www.nist.gov"> + <em>EMP0005</em> + <strong>Robert Myers</strong> + <code>Computer Specialist</code> + <sup>90,000</sup> + <var>male</var> + <acronym title="Yes" class="Yes" xsi:noNamespaceSchemaLocation="Yes">1821 Nordic. Road, Irving Texas 98558</acronym> + </p> +</body></html> diff --git a/test/testcases/tests/level3/ls/files/hc_staff.xsd b/test/testcases/tests/level3/ls/files/hc_staff.xsd new file mode 100644 index 0000000..915cba0 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/hc_staff.xsd @@ -0,0 +1,250 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This schema is attempts to use every construct that could
+be interrogated by DOM Level 3 and is no way intended to
+be a general purpose schema for XHTML
+
+-->
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.w3.org/1999/xhtml"
+ xmlns="http://www.w3.org/1999/xhtml">
+
+ <xsd:element name="html">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="head"/>
+ <xsd:element ref="body"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="head">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="meta"/>
+ <xsd:element ref="title"/>
+ <xsd:element ref="script" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="meta">
+ <xsd:complexType>
+ <xsd:attribute name="http-equiv" type="xsd:string" use="required"/>
+ <xsd:attribute name="content" type="xsd:string" use="required"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="script">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="src" type="xsd:string" use="optional"/>
+ <xsd:attribute name="charset" type="xsd:string" use="optional"/>
+ <xsd:attribute name="type" type="xsd:string" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="title" type="xsd:string"/>
+
+ <xsd:element name="body">
+ <xsd:complexType>
+ <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+ <xsd:element ref="p"/>
+ </xsd:sequence>
+ <xsd:attribute name="onload" type="xsd:string" use="optional"/>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:simpleType name="classType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Yes"/>
+ <xsd:enumeration value="No"/>
+ <xsd:enumeration value="Yα"/>
+ <xsd:enumeration value="Y"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:complexType name="part1">
+ <xsd:sequence>
+ <xsd:element ref="em"/>
+ <xsd:element ref="strong"/>
+ <xsd:element ref="code"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="pType">
+ <xsd:complexContent>
+ <xsd:extension base="part1">
+ <xsd:sequence>
+ <xsd:element ref="sup"/>
+ <xsd:element ref="var"/>
+ <xsd:element ref="acronym"/>
+ </xsd:sequence>
+ <xsd:attribute name="title" type="xsd:string" use="optional"/>
+ <xsd:attribute name="class" type="classType" use="optional"/>
+ <xsd:attribute name="dir" type="dirType" use="optional" default="rtl"/>
+ <xsd:attribute name="foo" type="xsd:string" use="optional"/>
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:element name="p">
+ <xsd:complexType>
+ <xsd:complexContent>
+ <xsd:restriction base="pType">
+ <xsd:sequence>
+ <xsd:element ref="em"/>
+ <xsd:element ref="strong"/>
+ <xsd:element ref="code"/>
+ <xsd:element ref="sup"/>
+ <xsd:element ref="var"/>
+ <xsd:element ref="acronym"/>
+ </xsd:sequence>
+ <xsd:attribute name="title" type="xsd:string" use="optional"/>
+ <xsd:attribute name="class" type="classType" use="optional"/>
+ <xsd:attribute name="dir" type="dirType" use="optional" default="rtl"/>
+ <xsd:attribute name="foo" type="xsd:string" use="prohibited"/>
+ </xsd:restriction>
+ </xsd:complexContent>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:simpleType name="emp0001_3Type">
+ <xsd:restriction base="xsd:ID">
+ <xsd:enumeration value="EMP0001"/>
+ <xsd:enumeration value="EMP0002"/>
+ <xsd:enumeration value="EMP0003"/>
+ <xsd:enumeration value="EMP0004"/>
+ <xsd:enumeration value="EMP0005"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="emp0004_5Type">
+ <xsd:restriction base="xsd:ID">
+ <xsd:enumeration value="EMP0006"/>
+ <xsd:enumeration value="EMP0007"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="unboundedEmType">
+ <xsd:union memberTypes="emp0001_3Type emp0004_5Type"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="emType">
+ <xsd:restriction base="unboundedEmType">
+ <xsd:pattern value="EMP[0-9]*"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+
+ <xsd:element name="em" type="emType"/>
+
+ <xsd:simpleType name="unboundedStrongType">
+ <xsd:list itemType="xsd:string"/>
+ </xsd:simpleType>
+
+
+ <xsd:simpleType name="strongType">
+ <xsd:restriction base="unboundedStrongType">
+ <xsd:maxLength value="100"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:element name="strong" type="strongType"/>
+
+ <!-- union of union and union of list -->
+ <xsd:simpleType name="integers">
+ <xsd:list itemType="xsd:integer"/>
+ </xsd:simpleType>
+
+
+ <xsd:simpleType name="sup">
+ <xsd:union memberTypes="emType integers xsd:string"/>
+ </xsd:simpleType>
+ <xsd:element name="sup" type="sup"/>
+
+ <!-- list of union of union -->
+ <xsd:simpleType name="supervisoryTitle">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Specialist"/>
+ <xsd:enumeration value="Director"/>
+ <xsd:enumeration value="Manager"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="nonSupervisoryTitle">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Accountant"/>
+ <xsd:enumeration value="Secretary"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="title">
+ <xsd:union memberTypes="supervisoryTitle nonSupervisoryTitle"/>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="field">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="Department"/>
+ <xsd:enumeration value="Personnel"/>
+ <xsd:enumeration value="Computer"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:simpleType name="codeItem">
+ <xsd:union memberTypes="field title"/>
+ </xsd:simpleType>
+ <xsd:simpleType name="code">
+ <xsd:list itemType="codeItem"/>
+ </xsd:simpleType>
+ <xsd:element name="code" type="code"/>
+
+ <xsd:element name="span" type="xsd:string"/>
+
+ <xsd:complexType name="var" mixed="true">
+ <xsd:sequence>
+ <xsd:element ref="span" minOccurs="0"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="var" type="var"/>
+
+ <xsd:simpleType name="dirType">
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="ltr"/>
+ <xsd:enumeration value="rtl"/>
+ </xsd:restriction>
+ </xsd:simpleType>
+
+ <xsd:element name="acronym">
+ <xsd:complexType>
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ <xsd:attribute name="class" type="classType" use="optional"/>
+ <xsd:attribute name="title" type="xsd:string" use="optional"/>
+ <xsd:attribute name="id" type="xsd:ID" use="optional"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+ </xsd:element>
+</xsd:schema>
diff --git a/test/testcases/tests/level3/ls/files/namespaces1.xml b/test/testcases/tests/level3/ls/files/namespaces1.xml new file mode 100644 index 0000000..45a188b --- /dev/null +++ b/test/testcases/tests/level3/ls/files/namespaces1.xml @@ -0,0 +1 @@ +<bad:ns:tag/>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/pibase.xml b/test/testcases/tests/level3/ls/files/pibase.xml new file mode 100644 index 0000000..36d7cb2 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/pibase.xml @@ -0,0 +1,10 @@ +<!DOCTYPE root [ +<!ELEMENT root (one, more)> +<!ELEMENT one (two)> +<!ELEMENT two EMPTY> +<!ELEMENT more EMPTY> +<!ENTITY e SYSTEM 'subdir/myentity.ent'> +]> +<root> +&e; +</root>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/schematype1.xml b/test/testcases/tests/level3/ls/files/schematype1.xml new file mode 100644 index 0000000..de17a17 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/schematype1.xml @@ -0,0 +1,2 @@ +<elt0 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="validateschema1.xml"/> diff --git a/test/testcases/tests/level3/ls/files/subdir/CVS/Entries b/test/testcases/tests/level3/ls/files/subdir/CVS/Entries new file mode 100644 index 0000000..b65eed8 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/subdir/CVS/Entries @@ -0,0 +1,2 @@ +/myentity.ent/1.1/Fri Apr 3 02:47:57 2009/-kb/ +D diff --git a/test/testcases/tests/level3/ls/files/subdir/CVS/Repository b/test/testcases/tests/level3/ls/files/subdir/CVS/Repository new file mode 100644 index 0000000..544ad2e --- /dev/null +++ b/test/testcases/tests/level3/ls/files/subdir/CVS/Repository @@ -0,0 +1 @@ +2001/DOM-Test-Suite/tests/level3/ls/files/subdir diff --git a/test/testcases/tests/level3/ls/files/subdir/CVS/Root b/test/testcases/tests/level3/ls/files/subdir/CVS/Root new file mode 100644 index 0000000..3c7177e --- /dev/null +++ b/test/testcases/tests/level3/ls/files/subdir/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@dev.w3.org:/sources/public diff --git a/test/testcases/tests/level3/ls/files/subdir/CVS/Template b/test/testcases/tests/level3/ls/files/subdir/CVS/Template new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/subdir/CVS/Template diff --git a/test/testcases/tests/level3/ls/files/subdir/myentity.ent b/test/testcases/tests/level3/ls/files/subdir/myentity.ent new file mode 100644 index 0000000..2046b58 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/subdir/myentity.ent @@ -0,0 +1,5 @@ +<one>
+ <two/>
+</one>
+<?pi 3.14159?>
+<more/>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/svgtest.js b/test/testcases/tests/level3/ls/files/svgtest.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/svgtest.js diff --git a/test/testcases/tests/level3/ls/files/svgunit.js b/test/testcases/tests/level3/ls/files/svgunit.js new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/svgunit.js diff --git a/test/testcases/tests/level3/ls/files/test0.svg b/test/testcases/tests/level3/ls/files/test0.svg new file mode 100644 index 0000000..84e7c9b --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test0.svg @@ -0,0 +1,11 @@ +<?xml version="1.0"?>
+<!DOCTYPE svg [
+ <!ENTITY svgunit SYSTEM "svgunit.js">
+ <!ENTITY svgtest SYSTEM "svgtest.js">
+]>
+<svg xmlns='http://www.w3.org/2000/svg'><rect x="0" y="0" width="100" height="100"/><script type="text/ecmascript">&svgtest;&svgunit;</script>
+ <elt0 xmlns="http://www.example.com">
+ <elt1>the first element elt1</elt1><elt1>the second element elt1</elt1>
+ <elt2/>
+ </elt0>
+</svg>
diff --git a/test/testcases/tests/level3/ls/files/test0.xml b/test/testcases/tests/level3/ls/files/test0.xml new file mode 100644 index 0000000..039777a --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test0.xml @@ -0,0 +1,5 @@ +<?xml version="1.0"?>
+ <elt0>
+ <elt1>the first element elt1</elt1><elt1>the second element elt1</elt1>
+ <elt2/>
+ </elt0>
diff --git a/test/testcases/tests/level3/ls/files/test1.xml b/test/testcases/tests/level3/ls/files/test1.xml new file mode 100644 index 0000000..0bdbedc --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test1.xml @@ -0,0 +1 @@ +<?xml version="1.0"?><elt0><elt1>remove me</elt1></elt0>
diff --git a/test/testcases/tests/level3/ls/files/test2.xml b/test/testcases/tests/level3/ls/files/test2.xml new file mode 100644 index 0000000..157a6ef --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test2.xml @@ -0,0 +1 @@ +<elt2><elt3>an element</elt3></elt2>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/test3.xml b/test/testcases/tests/level3/ls/files/test3.xml new file mode 100644 index 0000000..16b9953 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test3.xml @@ -0,0 +1,12 @@ +<?xml version="1.0"?>
+<!DOCTYPE elt0 [
+
+ <!ELEMENT elt0 (elt1+)>
+
+ <!ELEMENT elt1 (#PCDATA)>
+ <!ATTLIST elt1 attr1 CDATA #FIXED "attr1">
+
+]>
+ <elt0>
+ <elt1>an element</elt1>
+ </elt0>
diff --git a/test/testcases/tests/level3/ls/files/test4.xml b/test/testcases/tests/level3/ls/files/test4.xml new file mode 100644 index 0000000..24eedc6 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test4.xml @@ -0,0 +1,13 @@ +<?xml version="1.0"?> +<!DOCTYPE elt0 [ + + <!ELEMENT elt0 (elt1+,elt2?)> + + <!ELEMENT elt1 (#PCDATA)> + <!ELEMENT elt2 EMPTY> + <!ENTITY ref SYSTEM "test5.xml"> +]> + <elt0> + <elt1>first elt1</elt1> + &ref; + </elt0> diff --git a/test/testcases/tests/level3/ls/files/test5.xml b/test/testcases/tests/level3/ls/files/test5.xml new file mode 100644 index 0000000..a6b2915 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test5.xml @@ -0,0 +1 @@ +<elt1>second elt1</elt1>
diff --git a/test/testcases/tests/level3/ls/files/test7.xml b/test/testcases/tests/level3/ls/files/test7.xml new file mode 100644 index 0000000..5d4853e --- /dev/null +++ b/test/testcases/tests/level3/ls/files/test7.xml @@ -0,0 +1,18 @@ +<?xml version="1.0"?>
+<!DOCTYPE elt0 [
+
+ <!ELEMENT elt0 (elt1+)>
+ <!ATTLIST elt0 base CDATA #IMPLIED>
+
+ <!ENTITY logo SYSTEM "logo.png" NDATA PNG>
+ <!NOTATION PNG SYSTEM "image/png">
+
+ <!ELEMENT elt1 (#PCDATA)>
+ <!ATTLIST elt1 source ENTITY #REQUIRED>
+
+ <!ENTITY ref PUBLIC "-//X-Hive//native xml storage//EN" "test5.xml">
+]>
+ <elt0 base="base">
+ <elt1 source="logo">first elt1</elt1>
+ &ref;
+ </elt0>
diff --git a/test/testcases/tests/level3/ls/files/testpdf.pdf b/test/testcases/tests/level3/ls/files/testpdf.pdf new file mode 100644 index 0000000..039777a --- /dev/null +++ b/test/testcases/tests/level3/ls/files/testpdf.pdf @@ -0,0 +1,5 @@ +<?xml version="1.0"?>
+ <elt0>
+ <elt1>the first element elt1</elt1><elt1>the second element elt1</elt1>
+ <elt2/>
+ </elt0>
diff --git a/test/testcases/tests/level3/ls/files/testsvg.dtd b/test/testcases/tests/level3/ls/files/testsvg.dtd new file mode 100644 index 0000000..3555b90 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/testsvg.dtd @@ -0,0 +1,13 @@ +<!ELEMENT svg (rect, script, (elt0|elt1)*)>
+<!ATTLIST svg
+ xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
+ name CDATA #IMPLIED>
+<!ELEMENT rect EMPTY>
+<!ATTLIST rect
+ x CDATA #REQUIRED
+ y CDATA #REQUIRED
+ width CDATA #REQUIRED
+ height CDATA #REQUIRED>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script type CDATA #IMPLIED>
+
diff --git a/test/testcases/tests/level3/ls/files/unsupportedencoding1.xml b/test/testcases/tests/level3/ls/files/unsupportedencoding1.xml new file mode 100644 index 0000000..7f296ef --- /dev/null +++ b/test/testcases/tests/level3/ls/files/unsupportedencoding1.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-90210"?> +<html/> diff --git a/test/testcases/tests/level3/ls/files/validate1.xml b/test/testcases/tests/level3/ls/files/validate1.xml new file mode 100644 index 0000000..9d9ab3d --- /dev/null +++ b/test/testcases/tests/level3/ls/files/validate1.xml @@ -0,0 +1,4 @@ +<!DOCTYPE elt0 [ + <!ELEMENT elt0 (elt0)> +]> +<elt0/> diff --git a/test/testcases/tests/level3/ls/files/validateschema1.xml b/test/testcases/tests/level3/ls/files/validateschema1.xml new file mode 100644 index 0000000..72def22 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/validateschema1.xml @@ -0,0 +1,23 @@ +<!-- + +Copyright (c) 2001-2004 World Wide Web Consortium, +(Massachusetts Institute of Technology, Institut National de +Recherche en Informatique et en Automatique, Keio University). All +Rights Reserved. This program is distributed under the W3C's Software +Intellectual Property License. This program is distributed in the +hope that it will be useful, but WITHOUT ANY WARRANTY; without even +the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +PURPOSE. + +See W3C License http://www.w3.org/Consortium/Legal/ for more details. + +--> + +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > + + <xsd:element name="elt0"> + <xsd:complexType/> + </xsd:element> + +</xsd:schema> + diff --git a/test/testcases/tests/level3/ls/files/wellformed1.xml b/test/testcases/tests/level3/ls/files/wellformed1.xml new file mode 100644 index 0000000..0248e2e --- /dev/null +++ b/test/testcases/tests/level3/ls/files/wellformed1.xml @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<!DOCTYPE html SYSTEM 'xhtml1-strict.dtd'> +<html> + <head><title>wellformed1</title></head> + <body> + <h×2/> + </body> +</html>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/wellformed2.xml b/test/testcases/tests/level3/ls/files/wellformed2.xml new file mode 100644 index 0000000..888a285 --- /dev/null +++ b/test/testcases/tests/level3/ls/files/wellformed2.xml @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<!DOCTYPE html SYSTEM 'xhtml1-strict.dtd'> +<html> + <head><title>Not well-formed</title></head> + <body> + <p wor×ld='bad name'/> + </body> +</html>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/wellformed3.xml b/test/testcases/tests/level3/ls/files/wellformed3.xml new file mode 100644 index 0000000..7f49b2c --- /dev/null +++ b/test/testcases/tests/level3/ls/files/wellformed3.xml @@ -0,0 +1,7 @@ +<?xml version="1.0"?> +<!DOCTYPE html SYSTEM 'xhtml1-strict.dtd'> +<html> + <head><title>wellformed1</title></head> + <body title="<"> + </body> +</html>
\ No newline at end of file diff --git a/test/testcases/tests/level3/ls/files/xhtml1-strict.dtd b/test/testcases/tests/level3/ls/files/xhtml1-strict.dtd new file mode 100644 index 0000000..c83c35d --- /dev/null +++ b/test/testcases/tests/level3/ls/files/xhtml1-strict.dtd @@ -0,0 +1,65 @@ +<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+
+<!--
+
+This is a radically simplified DTD for use in the DOM Test Suites
+due to a XML non-conformance of one implementation in processing
+parameter entities. When that non-conformance is resolved,
+this DTD can be replaced by the normal DTD for XHTML.
+
+-->
+
+
+<!ELEMENT html (head, body)>
+<!ATTLIST html xmlns CDATA #IMPLIED>
+<!ELEMENT head (meta?,title,script*)>
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+ http-equiv CDATA #IMPLIED
+ content CDATA #IMPLIED>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT body (p*)>
+<!ATTLIST body onload CDATA #IMPLIED>
+<!ELEMENT p (#PCDATA|em|strong|code|sup|var|acronym|abbr)*>
+<!ATTLIST p
+ xmlns:dmstc CDATA #IMPLIED
+ xmlns:nm CDATA #IMPLIED
+ xmlns:emp2 CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT em (#PCDATA)>
+<!ELEMENT span (#PCDATA)>
+<!ELEMENT strong (#PCDATA)>
+<!ELEMENT code (#PCDATA)>
+<!ELEMENT sup (#PCDATA)>
+<!ELEMENT var (#PCDATA|span)*>
+<!ELEMENT acronym (#PCDATA)>
+<!ATTLIST acronym
+ title CDATA #IMPLIED
+ class CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT abbr (#PCDATA)>
+<!ATTLIST abbr
+ title CDATA #IMPLIED
+ class CDATA #IMPLIED
+ id ID #IMPLIED
+>
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ type CDATA #IMPLIED
+ src CDATA #IMPLIED
+ charset CDATA #IMPLIED>
|