| 17 |
<body class="has-abstract"> |
<body class="has-abstract"> |
| 18 |
|
|
| 19 |
<div class="header"> |
<div class="header"> |
| 20 |
<h1>manakai's XML Conformance Checking</h1> |
<h1>manakai's <abbr>XML</abbr> Conformance Checking</h1> |
| 21 |
<h2>Working Draft <time datetime=2007-11-13>13 November 2007</time></h2> |
<h2>Working Draft <time datetime=2007-11-14>14 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 id=parsing-xml> |
| 124 |
|
<h2>Parsing <abbr>XML</abbr> Document</h2> |
| 125 |
|
|
| 126 |
|
<ul> |
| 127 |
|
<li>If the replacement text of an entity declaration is |
| 128 |
|
<code><</code>, then raise an |
| 129 |
|
<a href="#xml-misc-warning" id=xmw-entity-value-lt><code>xml-misc-warning</code></a>.<!-- |
| 130 |
|
"strongly advised to avoid" in a Note in Section 2.3 of [XML10], [XML11]. |
| 131 |
|
--></li> |
| 132 |
|
</ul> |
| 133 |
|
</div> |
| 134 |
|
|
| 135 |
<div class="section" id=checking-dom> |
<div class="section" id=checking-dom> |
| 136 |
<h2>Checking <abbr>DOM</abbr></h2> |
<h2>Checking <abbr>DOM</abbr></h2> |
| 137 |
|
|
| 171 |
</dd> |
</dd> |
| 172 |
<dt><dfn id=round-trip-error><code>round-trip-error</code></dfn></dt> |
<dt><dfn id=round-trip-error><code>round-trip-error</code></dfn></dt> |
| 173 |
<dd class=ed>@@</dd> |
<dd class=ed>@@</dd> |
| 174 |
|
<dt><dfn id=round-trip-warning><code>round-trip-warning</code></dfn></dt> |
| 175 |
|
<dd> |
| 176 |
|
<p>A <a href="#round-trip-warning"><code>round-trip-warning</code></a> |
| 177 |
|
will be raised when a construct, which might not be restored to the same |
| 178 |
|
construct when it is serialized and then re-parsed by a conforming |
| 179 |
|
processor, is encountered.</p> |
| 180 |
|
<div class="example memo"> |
| 181 |
|
<p>For a <code>Comment</code> node a |
| 182 |
|
<a href="#round-trip-warning"><code>round-trip-warning</code></a> will |
| 183 |
|
be raised, since <abbr>XML</abbr> processors are not required to |
| 184 |
|
report texts of comments for applications.</p> |
| 185 |
|
</div> |
| 186 |
|
</dd> |
| 187 |
<dt class=ed><dfn id=unknown-error><code>unknown-error</code></dfn>?</dt> |
<dt class=ed><dfn id=unknown-error><code>unknown-error</code></dfn>?</dt> |
| 188 |
<dd class=ed>@@</dd> |
<dd class=ed>@@</dd> |
| 189 |
<dt><dfn id=xml-misc-error><code>xml-misc-error</code></dt> |
<dt><dfn id=xml-misc-error><code>xml-misc-error</code></dt> |
| 265 |
|
|
| 266 |
<p>The algorithm |
<p>The algorithm |
| 267 |
<dfn id=algorithm-to-validate-a-name title="to validate a Name">to validate a |
<dfn id=algorithm-to-validate-a-name title="to validate a Name">to validate a |
| 268 |
<code>Name</code> (<dfn id=var-name><var>name</var></dfn>)</dfn> is defined |
<code>Name</code> (<dfn id=var-name-s><var>s</var></dfn>)</dfn> is defined |
| 269 |
as following:</p> |
as following:</p> |
| 270 |
<ol> |
<ol> |
| 271 |
|
<li>If <var>s</var> begins with the string <code>xml</code> (in any |
| 272 |
|
case combination), then raise an |
| 273 |
|
<a href="#xml-misc-warning" id=xmw-reserved-name><code>xml-misc-warning</code></a>. |
| 274 |
|
<span class=ed>@@ except for attribute names <code>xml:lang</code>, |
| 275 |
|
<code>xml:space</code>, <code>xml:base</code>, <code>xml:id</code>, |
| 276 |
|
<code>xmlns</code>, <code>xmlns:<var>*</var></code>, |
| 277 |
|
pi name <code>xml-stylesheet</code>.</span></li> |
| 278 |
|
<!-- COLON in Name is a lowercase "should not" in a Note of [XML10], |
| 279 |
|
[XML11]. --> |
| 280 |
<li class=ed>@@</li> |
<li class=ed>@@</li> |
| 281 |
</ol> |
</ol> |
| 282 |
|
|
| 372 |
<code>data</code> attribute value as an <abbr>XML</abbr> character |
<code>data</code> attribute value as an <abbr>XML</abbr> character |
| 373 |
data</a>.</li> |
data</a>.</li> |
| 374 |
<li>If the <code>data</code> attribute value contains |
<li>If the <code>data</code> attribute value contains |
| 375 |
a string <code>]]></code>, then it is an |
a string <code>]]></code>, then raise an |
| 376 |
<a href="#xml-well-formedness-error" id=wfe-cs-mse><code>xml-well-formedness-error</code></a>.</li> |
<a href="#xml-well-formedness-error" id=wfe-cs-mse><code>xml-well-formedness-error</code></a>.<!-- "for compatibility" --></li> |
| 377 |
<li>If the <code>childNodes</code> list of <var>n</var> contains |
<li>If the <code>childNodes</code> list of <var>n</var> contains |
| 378 |
any nodes, they are in |
any nodes, they are in |
| 379 |
<a href="#xml-well-formedness-error" id=wfe-cs-child><code>xml-well-formedness-error</code></a>.</li> |
<a href="#xml-well-formedness-error" id=wfe-cs-child><code>xml-well-formedness-error</code></a>.</li> |
| 382 |
<dt>If <var>n</var> is a <code>Comment</code> node</dt> |
<dt>If <var>n</var> is a <code>Comment</code> node</dt> |
| 383 |
<dd> |
<dd> |
| 384 |
<ol> |
<ol> |
| 385 |
|
<li>Raise an |
| 386 |
|
<a href="#round-trip-warning" id=rtw-comment><code>round-trip-warning</code></a>.</li> |
| 387 |
<li><a href="#algorithm-to-validate-an-xml-character-data">Validate the |
<li><a href="#algorithm-to-validate-an-xml-character-data">Validate the |
| 388 |
<code>data</code> attribute value as an <abbr>XML</abbr> character |
<code>data</code> attribute value as an <abbr>XML</abbr> character |
| 389 |
data</a>.</li> |
data</a>.</li> |
| 390 |
<li>If the <code>data</code> attribute value contains |
<li>If the <code>data</code> attribute value contains |
| 391 |
a string <code>--</code>, or if it ends with a character |
a string <code>--</code>, or if it ends with a character |
| 392 |
<code>-</code>, then it is an |
<code>-</code>, then raise an |
| 393 |
<a href="#xml-well-formedness-error" id=wfe-comment-com><code>xml-well-formedness-error</code></a>.</li> |
<a href="#xml-well-formedness-error" id=wfe-comment-com><code>xml-well-formedness-error</code></a>.<!-- |
| 394 |
|
"for compatibility" --></li> |
| 395 |
<li>If the <code>childNodes</code> list of <var>n</var> contains |
<li>If the <code>childNodes</code> list of <var>n</var> contains |
| 396 |
any nodes, they are in |
any nodes, they are in |
| 397 |
<a href="#xml-well-formedness-error" id=wfe-comment-child><code>xml-well-formedness-error</code></a>.</li> |
<a href="#xml-well-formedness-error" id=wfe-comment-child><code>xml-well-formedness-error</code></a>.</li> |