| 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"> |