18 |
|
|
19 |
<div class="header"> |
<div class="header"> |
20 |
<h1>manakai's XML Conformance Checking</h1> |
<h1>manakai's XML Conformance Checking</h1> |
21 |
<h2>Working Draft <time datetime=2007-11-12>12 November 2007</time></h2> |
<h2>Working Draft <time datetime=2007-11-13>13 November 2007</time></h2> |
22 |
|
|
23 |
<dl class="versions-uri"> |
<dl class="versions-uri"> |
24 |
<dt>This Version</dt> |
<dt>This Version</dt> |
120 |
raised is undefined.</p> |
raised is undefined.</p> |
121 |
</div> |
</div> |
122 |
|
|
123 |
<div class="section"> |
<div class="section" id=checking-dom> |
124 |
<h2 class=ed>Algorithms</h2> |
<h2>Checking <abbr>DOM</abbr></h2> |
125 |
|
|
126 |
<p>The following algorithms and definitions are applied to |
<p>The following algorithms and definitions are applied to |
127 |
<abbr>XML</abbr> documents; especially, they are not applied |
<abbr>XML</abbr> documents; especially, they are not applied |
128 |
to <abbr>HTML</abbr> documents.<!-- TODO: ref to HTML5 --></p> |
to <abbr>HTML</abbr> documents.<!-- TODO: ref to HTML5 --></p> |
129 |
|
|
130 |
|
<div class=section id=error-categories> |
131 |
|
<h3>Error Classification</h3> |
132 |
|
|
133 |
<p class=ed>If a <code>Document</code> node has no |
<p class=ed>If a <code>Document</code> node has no |
134 |
xml-well-formedness-error, entity-error, and unknown-error, |
xml-well-formedness-error, entity-error, and unknown-error, |
135 |
then it is well-formed. If a well-formed <code>Document</code> |
then it is well-formed. If a well-formed <code>Document</code> |
194 |
(MAY or MUST), #dt-compat for compatibility, |
(MAY or MUST), #dt-compat for compatibility, |
195 |
#dt-interop for interoperability</p></div> |
#dt-interop for interoperability</p></div> |
196 |
|
|
197 |
|
</div> |
198 |
|
|
199 |
|
<div class=section id=definitions> |
200 |
|
<h3>Definitions</h3> |
201 |
|
|
202 |
<p>The <dfn id=xml-version><abbr>XML</abbr> version</dfn> of a node is |
<p>The <dfn id=xml-version><abbr>XML</abbr> version</dfn> of a node is |
203 |
the <abbr>XML</abbr> version of the document to which the node belongs. |
the <abbr>XML</abbr> version of the document to which the node belongs. |
204 |
For a <code>Documemt</code> node, the <abbr>XML</abbr> version |
For a <code>Documemt</code> node, the <abbr>XML</abbr> version |
205 |
of the document is the value of the <code>xmlVersion</code> |
of the document is the value of the <code>xmlVersion</code> |
206 |
attribute. For a <code>DocumentType</code> node whose |
attribute of the node. For a <code>DocumentType</code> node whose |
207 |
<code>ownerDocument</code> is set to <code>null</code>, |
<code>ownerDocument</code> attribute is set to <code>null</code>, |
208 |
the <abbr>XML</abbr> version of the document is <code>1.0</code>. |
the <abbr>XML</abbr> version of the document is <code>1.0</code><!-- |
209 |
|
since createDocumentType [DOM3CORE] assumes XML 1.0 [XML10TE] -->. |
210 |
For any other node, the <abbr>XML</abbr> version of the document |
For any other node, the <abbr>XML</abbr> version of the document |
211 |
is that of the <code>Document</code> node contained in the |
is that of the <code>Document</code> node contained in the |
212 |
<code>ownerDocument</code> attribute of the node.</p> |
<code>ownerDocument</code> attribute of the node.</p> |
213 |
|
|
214 |
|
</div> |
215 |
|
|
216 |
|
<div class=section id=checking-node> |
217 |
|
<h3>Checking <code>Node</code></h3> |
218 |
|
|
219 |
<p>The algorithm <dfn title="to check a node" id=algorithm-to-check-a-node>to |
<p>The algorithm <dfn title="to check a node" id=algorithm-to-check-a-node>to |
220 |
check a node (<dfn id=var-n><var>n</var></dfn>)</dfn> is defined as |
check a node (<dfn id=var-n><var>n</var></dfn>)</dfn> is defined as |
221 |
following:</p> |
following:</p> |
512 |
<dd><span class=ed>xml-well-formedness-error? unknown-error?</span></dd> |
<dd><span class=ed>xml-well-formedness-error? unknown-error?</span></dd> |
513 |
</dl> |
</dl> |
514 |
|
|
515 |
|
</div> |
516 |
|
|
517 |
|
<div class=section id=checking-components> |
518 |
|
<h3>Checking Components</h3> |
519 |
|
|
520 |
<p>The algorithm |
<p>The algorithm |
521 |
<dfn id=algorithm-to-validate-an-xml-character-data title-"to validate an XML character data">to |
<dfn id=algorithm-to-validate-an-xml-character-data title-"to validate an XML character data">to |
522 |
validate an <abbr>XML</abbr> character data |
validate an <abbr>XML</abbr> character data |
567 |
|
|
568 |
</div> |
</div> |
569 |
|
|
|
<div class="section" id="examples"> |
|
|
<h2>Examples</h2> |
|
|
|
|
|
<p class=section-info>This section is <em>non$B!>(Bnormative</em>.</p> |
|
|
|
|
|
<div class="ed issue"> |
|
|
|
|
|
<div class="example figure block"> |
|
|
<div class="caption">...</div> |
|
|
|
|
|
<pre><code>...</code></pre> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
570 |
</div> |
</div> |
571 |
|
|
572 |
<div id="references" class="section reference"> |
<div id="references" class="section reference"> |