- From: Ian Hickson via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 30 Jan 2009 08:33:39 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/spec In directory hutz:/tmp/cvs-serv27833 Modified Files: Overview.html Log Message: Make the legacy DOCTYPE string be compatible with more tools. Clarify some XML DOCTYPE comments. (whatwg r2725) Index: Overview.html =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.1894 retrieving revision 1.1895 diff -u -d -r1.1894 -r1.1895 --- Overview.html 30 Jan 2009 07:31:43 -0000 1.1894 +++ Overview.html 30 Jan 2009 08:33:37 -0000 1.1895 @@ -1519,12 +1519,7 @@ specification and that are served over the wire (e.g. by HTTP) must be sent using an XML MIME type such as <code>application/xml</code> or <code>application/xhtml+xml</code> and must not be served as - <code>text/html</code>. <a href=#references>[RFC3023]</a><p>Such XML documents may contain a <code>DOCTYPE</code> if desired, - but this is not required to conform to this specification.<p class=note>According to the XML specification, XML processors - are not guaranteed to process the external DTD subset referenced in - the DOCTYPE. This means, for example, that using entity references - for characters in XHTML documents is unsafe (except for <code title="">&lt;</code>, <code title="">&gt;</code>, <code title="">&amp;</code>, <code title="">&quot;</code> and - <code title="">&apos;</code>).<p id=authors-using-html><a href=#html5 title=HTML5>HTML + <code>text/html</code>. <a href=#references>[RFC3023]</a><p id=authors-using-html><a href=#html5 title=HTML5>HTML documents</a>, if they are served over the wire (e.g. by HTTP) must be labeled with the <code>text/html</code> MIME type.</p><!-- XXX update RFC 2854 --><p id=entity-references>The language in this specification assumes @@ -37267,20 +37262,22 @@ <li>Zero or more <a href=#space-character title="space character">space characters</a>.</li> <li>A U+003E GREATER-THAN SIGN (<code>></code>) character.</li> </ol><p class=note>In other words, <code><!DOCTYPE HTML></code>, - case-insensitively.<p>For the purposes of XSLT generators that cannot output HTML - markup without a DOCTYPE, a <dfn id=doctype-legacy-string>DOCTYPE legacy string</dfn> may be - inserted into the DOCTYPE (in the position defined above). This - string must consist of:<ol class=brief><li>One or more <a href=#space-character title="space character">space characters</a>.</li> - <li>A string that is an <a href=#ascii-case-insensitive>ASCII case-insensitive</a> match for the string "<code title="">PUBLIC</code>".</li> + case-insensitively.<p>For the purposes of HTML generators that cannot output HTML + markup with the short DOCTYPE "<code title=""><!DOCTYPE + HTML></code>", a <dfn id=doctype-legacy-string>DOCTYPE legacy string</dfn> may be inserted + into the DOCTYPE (in the position defined above). This string must + consist of:<ol class=brief><li>One or more <a href=#space-character title="space character">space characters</a>.</li> + <li>A string that is an <a href=#ascii-case-insensitive>ASCII case-insensitive</a> match for the string "<code title="">SYSTEM</code>".</li> <li>One or more <a href=#space-character title="space character">space characters</a>.</li> <li>A U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (the <i>quote mark</i>).</li> - <li>The literal string "<code title="">XSLT-compat</code>".</li> + <li>The literal string "<code title="">about:legacy-compat</code>".</li> <li>A matching U+0022 QUOTATION MARK or U+0027 APOSTROPHE character (i.e. the same character as in the earlier step marked <i>quote mark</i>).</li> - </ol><p class=note>In other words, <code><!DOCTYPE HTML PUBLIC - "XSLT-compat"></code> or <code><!DOCTYPE HTML PUBLIC - 'XSLT-compat'></code>, case-insensitively except for the bit in - quotes.<p>The <a href=#doctype-legacy-string>DOCTYPE legacy string</a> should not be used unless - the document is generated from XSLT.<h4 id=elements-0><span class=secno>8.1.2 </span>Elements</h4><p>There are five different kinds of <dfn id=syntax-elements title=syntax-elements>elements</dfn>: void elements, CDATA + </ol><p class=note>In other words, <code><!DOCTYPE HTML SYSTEM + "about:legacy-compat"></code> or <code><!DOCTYPE HTML PUBLIC + 'about:legacy-compat'></code>, case-insensitively except for the bit + in quotes.<p>The <a href=#doctype-legacy-string>DOCTYPE legacy string</a> should not be used unless + the document is generated from a system that cannot output the + shorter string.<h4 id=elements-0><span class=secno>8.1.2 </span>Elements</h4><p>There are five different kinds of <dfn id=syntax-elements title=syntax-elements>elements</dfn>: void elements, CDATA elements, RCDATA elements, foreign elements, and normal elements.<dl><dt><dfn id=void-elements>Void elements</dfn></dt> @@ -40018,10 +40015,10 @@ <dd> <p>If the DOCTYPE token's <code title="">name</code> is not a - <a href=#case-sensitive>case-sensitive</a> match for the string "<code title="">html</code>", or if the token's public identifier is - neither missing nor a <a href=#case-sensitive>case-sensitive</a> match for the - string "<code>XSLT-compat</code>", or if the token's system - identifier is not missing, then there is a <a href=#parse-error>parse + <a href=#case-sensitive>case-sensitive</a> match for the string "<code title="">html</code>", or if the token's public identifier is not + missing, or if the token's system identifier is neither missing + nor a <a href=#case-sensitive>case-sensitive</a> match for the string + "<code>about:legacy-compat</code>", then there is a <a href=#parse-error>parse error</a> (this is the <dfn id=doctype-parse-error>DOCTYPE parse error</dfn>). Conformance checkers may, instead of reporting this error, switch to a conformance checking mode for another language @@ -45649,7 +45646,14 @@ syntax</a>".<h3 id=writing-xhtml-documents><span class=secno>9.1 </span>Writing XHTML documents</h3><p>The syntax for using HTML with XML, whether in XHTML documents or embedded in other XML documents, is defined in the XML and Namespaces in XML specifications. <a href=#references>[XML]</a> <a href=#references>[XMLNS]</a><p>This specification does not define any syntax-level requirements - beyond those defined for XML proper.<h3 id=parsing-xhtml-documents><span class=secno>9.2 </span>Parsing XHTML documents</h3><p>This section describes the relationship between XML and the DOM, + beyond those defined for XML proper.<p>XML documents may contain a <code>DOCTYPE</code> if desired, but + this is not required to conform to this specification. This + specification does not define a public or system identifier, nor + provide a format DTD.<p class=note>According to the XML specification, XML processors + are not guaranteed to process the external DTD subset referenced in + the DOCTYPE. This means, for example, that using entity references + for characters in XHTML documents is unsafe if they are defined in + an external file (except for <code title="">&lt;</code>, <code title="">&gt;</code>, <code title="">&amp;</code>, <code title="">&quot;</code> and <code title="">&apos;</code>).<h3 id=parsing-xhtml-documents><span class=secno>9.2 </span>Parsing XHTML documents</h3><p>This section describes the relationship between XML and the DOM, with a particular emphasis on how this interacts with HTML.<p>An <dfn id=xml-parser>XML parser</dfn>, for the purposes of this specification, is a construct that follows the rules given in the XML specification to map a string of bytes or characters into a <code>Document</code>
Received on Friday, 30 January 2009 08:33:54 UTC