| 222 |
validate an <abbr>XML</abbr> character data |
validate an <abbr>XML</abbr> character data |
| 223 |
(<dfn id=var-s><var>s</var></dfn>)</dfn> is defined as following:</p> |
(<dfn id=var-s><var>s</var></dfn>)</dfn> is defined as following:</p> |
| 224 |
<ol> |
<ol> |
| 225 |
<li class=ed>@@</li> |
<li>If <var>s</var> contains a character that is <em>not</em> in |
| 226 |
|
the character class <a href="#class-Char10"><code>Char10</code></a>, |
| 227 |
|
then raise an |
| 228 |
|
<a href="#xml-well-formedness-error" id=wfe-illegal-char><code>xml-well-formedness-error</code></a>.</li> |
| 229 |
|
<li>If <var>s</var> contains a character that is in the character |
| 230 |
|
class <a href="#class-CompatChar10"><code>CompatChar10</code></a>, |
| 231 |
|
then raise an |
| 232 |
|
<a href="#xml-misc-warning" id=xmw-compat-char><code>xml-misc-warning</code></a>.</li> |
| 233 |
|
<li>If <var>s</var> contains a character that is in the character |
| 234 |
|
class <a href="#class-ControlChar10"><code>ControlChar10</code></a>, |
| 235 |
|
then raise an |
| 236 |
|
<a href="#xml-misc-warning" id=xmw-control-char><code>xml-misc-warning</code></a>.</li> |
| 237 |
|
<li class=ed>@@ XML 1.1 support</li> |
| 238 |
|
<li class=ed>@@ If U+000D, round-trip-error</li> |
| 239 |
</ol> |
</ol> |
| 240 |
|
|
| 241 |
<p>The algorithm |
<p>The algorithm |
| 582 |
</div> |
</div> |
| 583 |
|
|
| 584 |
</div> |
</div> |
| 585 |
|
|
| 586 |
|
<div id=classes class=section> |
| 587 |
|
<h2>Character Classes</h2> |
| 588 |
|
|
| 589 |
|
<p>This section defines a couple of character classes. |
| 590 |
|
These classes are referred to by algorithms specified above.</p> |
| 591 |
|
|
| 592 |
|
<p>Character class <dfn id=class-Char10><code>Char10</code></dfn> |
| 593 |
|
contains the following characters:</p> |
| 594 |
|
<ul> |
| 595 |
|
<li><code class=char>U+0009</code> <code class=charname>CHARACTER |
| 596 |
|
TABULATION</code></li> |
| 597 |
|
<li><code class=char>U+000A</code> <code class=charname>LINE FEED</code></li> |
| 598 |
|
<li><code class=char>U+000D</code> <code class=charname>CARRIAGE |
| 599 |
|
RETURN</code></li> |
| 600 |
|
<li><code class=char>U+0020</code> <code class=charname>SPACE</code> |
| 601 |
|
.. <code class=char>U+D7FF</code></li> |
| 602 |
|
<li><code class=char>U+E000</code> .. <code class=char>U+FFFD</code> |
| 603 |
|
<code class=charname>REPLACEMENT CHARACTER</code></li> |
| 604 |
|
<li><code class=char>U+10000</code> .. <code class=char>U+10FFFF</code></li> |
| 605 |
|
</ul> |
| 606 |
|
<div class="note memo"> |
| 607 |
|
<p>This character class contains all characters allowed in the production rule |
| 608 |
|
<a href="http://www.w3.org/TR/2006/REC-xml-20060816/#NT-Char"><code>Char</code></a> |
| 609 |
|
of <abbr>XML</abbr> 1.0 |
| 610 |
|
<cite class="bibref normative">[<a href="#ref-XML10">XML10</a>]</cite>.</p> |
| 611 |
|
</div> |
| 612 |
|
|
| 613 |
|
<p>Character class <dfn id=class-CompatChar10><code>CompatChar10</code></dfn> |
| 614 |
|
contains the following characters:</p> |
| 615 |
|
<ul> |
| 616 |
|
<li class=ed>@@ <q>Document authors are encouraged to avoid "compatibility characters", as defined in section 6.8 of [Unicode @@ Unicode 2.0 @@] (see also D21 in section 3.6 of [Unicode3]).</q></li> |
| 617 |
|
</ul> |
| 618 |
|
|
| 619 |
|
<p>Character class <dfn id=class-ControlChar10><code>ControlChar10</code></dfn> |
| 620 |
|
contains the following characters:</p> |
| 621 |
|
<ul> |
| 622 |
|
<li><code class=char>U+007F</code> <code class=charname>DELETE</code> .. |
| 623 |
|
<code class=char>U+0084</code> <code class=charname>INDEX</code></li> |
| 624 |
|
<li><code class=char>U+0086</code> <code class=charname>START OF SELECTED |
| 625 |
|
AREA</code> .. <code class=char>U+009F</code> <code class=charname>APPLICATION |
| 626 |
|
PROGRAM COMMAND</code></li> |
| 627 |
|
<li><code class=char>U+FDD0</code> .. <code class=char>U+FDEF</code></li> |
| 628 |
|
<li><code class=char>U+1FFFE</code> .. <code class=char>U+1FFFF</code></li> |
| 629 |
|
<li><code class=char>U+2FFFE</code> .. <code class=char>U+2FFFF</code></li> |
| 630 |
|
<li><code class=char>U+3FFFE</code> .. <code class=char>U+3FFFF</code></li> |
| 631 |
|
<li><code class=char>U+4FFFE</code> .. <code class=char>U+4FFFF</code></li> |
| 632 |
|
<li><code class=char>U+5FFFE</code> .. <code class=char>U+5FFFF</code></li> |
| 633 |
|
<li><code class=char>U+6FFFE</code> .. <code class=char>U+6FFFF</code></li> |
| 634 |
|
<li><code class=char>U+7FFFE</code> .. <code class=char>U+7FFFF</code></li> |
| 635 |
|
<li><code class=char>U+8FFFE</code> .. <code class=char>U+8FFFF</code></li> |
| 636 |
|
<li><code class=char>U+9FFFE</code> .. <code class=char>U+9FFFF</code></li> |
| 637 |
|
<li><code class=char>U+AFFFE</code> .. <code class=char>U+AFFFF</code></li> |
| 638 |
|
<li><code class=char>U+BFFFE</code> .. <code class=char>U+BFFFF</code></li> |
| 639 |
|
<li><code class=char>U+CFFFE</code> .. <code class=char>U+CFFFF</code></li> |
| 640 |
|
<li><code class=char>U+DFFFE</code> .. <code class=char>U+DFFFF</code></li> |
| 641 |
|
<li><code class=char>U+EFFFE</code> .. <code class=char>U+EFFFF</code></li> |
| 642 |
|
<li><code class=char>U+FFFFE</code> .. <code class=char>U+FFFFF</code></li> |
| 643 |
|
<li><code class=char>U+10FFFE</code> .. <code class=char>U+10FFFF</code></li> |
| 644 |
|
</ul> |
| 645 |
|
<div class="note memo"> |
| 646 |
|
<p>This character class contains the characters listed in the Note in |
| 647 |
|
<a href="http://www.w3.org/TR/2006/REC-xml-20060816/#charsets">Section 2.2</a> |
| 648 |
|
of <abbr>XML</abbr> 1.0 |
| 649 |
|
<cite class="bibref normative">[<a href="#ref-XML10">XML10</a>]</cite>, |
| 650 |
|
as amended by |
| 651 |
|
<a href="http://www.w3.org/XML/xml-V10-4e-errata#E02">errata</a>.</p> |
| 652 |
|
</div> |
| 653 |
|
|
| 654 |
|
</div> |
| 655 |
|
|
| 656 |
<div id="references" class="section reference"> |
<div id="references" class="section reference"> |
| 657 |
<h2>References</h2> |
<h2>References</h2> |