/[suikacvs]/test/html-webhacc/error-description-source.xml
Suika

Diff of /test/html-webhacc/error-description-source.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by wakaba, Tue Jul 17 13:52:54 2007 UTC revision 1.6 by wakaba, Sat Jul 21 04:58:17 2007 UTC
# Line 68  Web Document Conformance Checker (BETA)< Line 68  Web Document Conformance Checker (BETA)<
68    <d:message xml:lang="en">A <code>&lt;</code> character is not followed    <d:message xml:lang="en">A <code>&lt;</code> character is not followed
69    by tag name or by a <code>!</code> character.</d:message>    by tag name or by a <code>!</code> character.</d:message>
70    <d:desc xml:lang="en">    <d:desc xml:lang="en">
71      <p>A <code>&lt;</code> (<code>U+003C</code> <code class="charname">LESS-THAN      <p>A <code>&lt;</code> (<code>U+003C</code>
72      SIGN</code>) character which is not part of any markup appears      <code class="charname">LESS-THAN SIGN</code>) character which is not part
73      in the input stream.</p>      of any markup appears in the input stream.</p>
74    
75      <p>The <code>&lt;</code> character as a data character must      <p>The <code>&lt;</code> character as a data character must
76      be escaped as:      be escaped as:
77      <pre class="html example"><code>&lt;lt;</code></pre>      <pre class="html example"><code>&amp;lt;</code></pre>
78      </p>      </p>
79    </d:desc>    </d:desc>
80  </d:item>  </d:item>
# Line 92  Web Document Conformance Checker (BETA)< Line 92  Web Document Conformance Checker (BETA)<
92      The document is non-conforming.</p>      The document is non-conforming.</p>
93    
94      <p>The string <code>&amp;#</code> must be the first two characters      <p>The string <code>&amp;#</code> must be the first two characters
     <code>NUMBER SIGN</code>) character must be the first two characters  
95      of a reference:      of a reference:
96        <dl>        <dl>
97        <dt>Numeric character reference</dt>        <dt>Numeric character reference</dt>
# Line 107  Web Document Conformance Checker (BETA)< Line 106  Web Document Conformance Checker (BETA)<
106      </p>      </p>
107    
108      <p>To represent <code>&amp;#</code> as data characters, use      <p>To represent <code>&amp;#</code> as data characters, use
109      named entity reference:      a named entity reference for the <code>&amp;</code> character:
110        <pre class="html example"><code>&amp;amp;#</code></pre>        <pre class="html example"><code>&amp;amp;#</code></pre>
111      </p>      </p>
112    </d:desc>    </d:desc>
# Line 129  Web Document Conformance Checker (BETA)< Line 128  Web Document Conformance Checker (BETA)<
128      of the code point of the character to be referenced.</p>      of the code point of the character to be referenced.</p>
129    
130      <p>To represent <code>&amp;#x</code> as data characters, use      <p>To represent <code>&amp;#x</code> as data characters, use
131      named entity reference:      a named entity reference for the <code>&amp;</code> character:
132        <pre class="html example"><code>&amp;amp;#x</code></pre>        <pre class="html example"><code>&amp;amp;#x</code></pre>
133      </p>      </p>
134    </d:desc>    </d:desc>
# Line 154  Web Document Conformance Checker (BETA)< Line 153  Web Document Conformance Checker (BETA)<
153    
154  <d:item name="duplicate attribute"  <d:item name="duplicate attribute"
155      class="tokenize-error">      class="tokenize-error">
156    <d:message xml:lang="en">There are two attributes with same name.</d:message>    <d:message xml:lang="en">There are two attributes with name
157          <code><var>$0</var></code>.</d:message>
158    <d:desc xml:lang="en">    <d:desc xml:lang="en">
159      <p>There are more than one attributes with the same      <p>There are more than one attributes with the same
160      name in a tag.  The document is non-conforming.</p>      name in a tag.  The document is non-conforming.</p>
# Line 203  Web Document Conformance Checker (BETA)< Line 203  Web Document Conformance Checker (BETA)<
203      <p>Instead of XML style sheet,      <p>Instead of XML style sheet,
204      <abbr title="processing instruction">PI</abbr>s, you must      <abbr title="processing instruction">PI</abbr>s, you must
205      use the HTML <code>link</code> element whose <code>rel</code>      use the HTML <code>link</code> element whose <code>rel</code>
206      attribute is set to <code>stylesheet</code> (or <code>alternate      attribute is set to <code>stylesheet</code> (or
207      stylesheet</code> for an aleternate style sheet).</p>      <code>alternate stylesheet</code> for an aleternate style sheet).</p>
208    
209      <p>Web browsers will parse processing instructions as bogus      <p>Web browsers will parse processing instructions as bogus
210      comments.  Some legacy Web browsers, such as IE:mac and      comments.  Some legacy Web browsers, such as IE:mac and
# Line 333  Web Document Conformance Checker (BETA)< Line 333  Web Document Conformance Checker (BETA)<
333    
334  <d:item name="no DOCTYPE"  <d:item name="no DOCTYPE"
335      class="parse-error">      class="parse-error">
336    <d:message xml:lang="en">This document does not start with the    <d:message xml:lang="en">This document does not start with a
337    <code>DOCTYPE</code>.</d:message>    <code>DOCTYPE</code>.</d:message>
338    <d:desc>    <d:desc>
339      <p>The document does not start with a <code>DOCTYPE</code>.      <p>The document does not start with a <code>DOCTYPE</code>.
# Line 359  Web Document Conformance Checker (BETA)< Line 359  Web Document Conformance Checker (BETA)<
359    </d:desc>    </d:desc>
360  </d:item>  </d:item>
361    
362    <d:item name="not first start tag"
363        class="parse-error">
364      <d:message xml:lang="en">This <code>&lt;html></code> tag is not
365      the first start tag.</d:message>
366      <d:desc>
367        <p>There is a start tag of the <code>html</code> element
368        that it not the first start tag in the input stream.
369        The document is non-conforming.</p>
370    
371        <p>In an HTML document, there cannot be more than one
372        <code>html</code> element and therefore there cannot be
373        more than one <code>&lt;html></code> tag.  In addition,
374        nothing can be placed before the <code>&lt;html></code> tag
375        except a <code>DOCTYPE</code>, white space characters,
376        and comments.</p>
377      </d:desc>
378    </d:item>
379    
380  <d:item name="not HTML5"  <d:item name="not HTML5"
381      class="parse-error">      class="parse-error">
382    <d:message xml:lang="en">This document is written in an old version of    <d:message xml:lang="en">This document is written in an old version of
383    HTML.</d:message>    HTML.</d:message>
384    <d:desc xml:lang="en">    <d:desc xml:lang="en">
385      <p>The document contains a <code>DOCTYPE</code> declaration      <p>The document contains a <code>DOCTYPE</code> declaration
386      that is different from HTML5 <code>DOCTYPE</code> (i.e. <code>&lt;!DOCTYPE      that is different from HTML5 <code>DOCTYPE</code> (i.e.
387      HTML&gt;</code>).  The document is non-conforming.</p>      <code>&lt;!DOCTYPE HTML&gt;</code>).  The document is non-conforming.</p>
388    
389      <p>The document might or might not be conformant to      <p>The document might or might not be conformant to
390      some version of HTML.  However, conformance to any HTML      some version of HTML.  However, conformance to any HTML
# Line 403  Web Document Conformance Checker (BETA)< Line 421  Web Document Conformance Checker (BETA)<
421      context.  The document is non-conforming.</p>      context.  The document is non-conforming.</p>
422    
423      <p>Possible causes:      <p>Possible causes:
424        <dl>        <ul>
425        <dt>If the erred element is an inline-level element (such        <li><p>A data character cannot be a child
426        as <code>a</code> or <code>span</code>)</dt>        of certain sectioning elements such as <code>body</code>,
427            <dd><p>A data character cannot be a child        <code>section</code>, and <code>blockquote</code>.</p>
428            of certain sectioning elements such as <code>body</code>,  
429            <code>section</code>, and <code>blockquote</code>.</p>        <p>Any inline-level content must be put
430          in e.g. paragraph element such as <code>p</code>.</p></li>
431            <p>Any inline-level content must be put        <li><p>Though some elements such as <code>div</code>,
432            in e.g. paragraph element such as <code>p</code>.</p></dd>        <code>li</code>, and <code>td</code> allow
433        <dt>If the erred element is a block-level element (such as        <em>either one</em> of block-level or inline-level content
434        <code>div</code> or <code>h<var>n</var></code>)</dt>        is allowed.  If there is a block-level content,
435            <dd><p>Though some elements such as <code>div</code>,        any inline-level content must be put
436            <code>li</code>, and <code>td</code> allow        in e.g. paragraph element such as <code>p</code>.</p></li>
437            <em>either one</em> of block-level or inline-level content        </ul>
           is allowed.  If there is a block-level content,  
           any inline-level content must be put  
           in e.g. paragraph element such as <code>p</code>.</p></dd>  
       </dl>  
438      </p>      </p>
439    </d:desc>    </d:desc>
440  </d:item>  </d:item>
# Line 469  Web Document Conformance Checker (BETA)< Line 483  Web Document Conformance Checker (BETA)<
483      <em>not</em> support form elements yet.</p>      <em>not</em> support form elements yet.</p>
484    
485      <p>Possible causes:      <p>Possible causes:
486        <dl>        <dl class="switch">
487        <dt>If the erred element is an inline-level element (such        <dt>If the element with the error is an inline-level element,
488        as <code>a</code> or <code>span</code>)</dt>        such as <code>a</code>, <code>progress</code>, or <code>img</code></dt>
489            <dd><p>An inline-level element cannot be a child            <dd><p>An inline-level element cannot be a child
490            of certain sectioning elements such as <code>body</code>,            of certain sectioning elements such as <code>body</code>,
491            <code>section</code>, and <code>blockquote</code>.</p>            <code>section</code>, and <code>blockquote</code>.</p>
492    
493            <p>Any inline-level content must be put            <p>Any inline-level content must be put
494            in e.g. paragraph element such as <code>p</code>.</p></dd>            in e.g. paragraph element such as <code>p</code>.</p></dd>
495        <dt>If the erred element is a block-level element (such as        <dt>If the element with the error is a block-level element,
496        <code>div</code> or <code>h<var>n</var></code>)</dt>        such as <code>div</code>, <code>h<var>n</var></code>, or
497          <code>section</code></dt>
498            <dd><p>Though some elements such as <code>div</code>,            <dd><p>Though some elements such as <code>div</code>,
499            <code>li</code>, and <code>td</code> allow            <code>li</code>, and <code>td</code> allow
500            <em>either one</em> of block-level or inline-level content            <em>either one</em> of block-level or inline-level content
501            is allowed.  If there is a block-level content,            is allowed.  If there is a block-level content,
502            any inline-level content must be put            any inline-level content must be put
503            in e.g. paragraph element such as <code>p</code>.</p></dd>            in e.g. paragraph element such as <code>p</code>.</p></dd>
504        <dt>If the erred element is the root <code>html</code> element</dt>        <dt>If the element with the error is a <code>noscript</code> element</dt>
505              <dd>The <code>noscript</code> element is allowed only in the context
506              where a block-level or inline-level content is expected
507              and in the <code>head</code> element.
508              It cannot be used in e.g. <code>ul</code>, <code>table</code>,
509              or <code>select</code>.</dd>
510          <dt>If the element with the error is the <code>html</code> element
511          that is the root element of an XHTML document</dt>
512            <dd><p>In an XHTML document, the root <code>html</code>            <dd><p>In an XHTML document, the root <code>html</code>
513            element must have an <code>xmlns</code> attribute            element must have an <code>xmlns</code> attribute
514            whose value is set to            whose value is set to
# Line 496  Web Document Conformance Checker (BETA)< Line 518  Web Document Conformance Checker (BETA)<
518    </d:desc>    </d:desc>
519  </d:item>  </d:item>
520    
521    <d:item name="ps element missing"
522        class="content-model-error">
523      <d:message xml:lang="en">There is no <code><var>$0</var></code>
524      element before this element.</d:message>
525      <d:desc xml:lang="en">
526        <p>There must be an element before another element, but there
527        is not.  The document is non-conforming.</p>
528    
529        <p>For example, there must be a <code>dt</code> element
530        before any <code>dd</code> element.</p>
531      </d:desc>
532    </d:item>
533    
534  </section>  </section>
535    
536  <section id="attribute-errors">  <section id="attribute-errors">
# Line 532  Web Document Conformance Checker (BETA)< Line 567  Web Document Conformance Checker (BETA)<
567    
568      <p>To specify natural language information in HTML document,      <p>To specify natural language information in HTML document,
569      use <code>lang</code> attribute instead.</p>      use <code>lang</code> attribute instead.</p>
570    
571        <p>XHTML 1.0 Appendix C was encouraged to specify both
572        <code>lang</code> and <code>xml:lang</code> attributes with
573        the same value.  Such a duplication has <em>no effect</em> in practice.
574        Use only one of <code>lang</code> (in HTML) or <code>xml:lang</code> (in
575        XML).</p>
576    
577      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created      <!-- @@ ISSUE: xml:lang in non-HTML element in DOM5 HTML created
578           from an HTML document? -->           from an HTML document? -->
579    </d:desc>    </d:desc>
# Line 592  Web Document Conformance Checker (BETA)< Line 634  Web Document Conformance Checker (BETA)<
634  <d:item name="enumerated:invalid"  <d:item name="enumerated:invalid"
635      class="attribute-value-error">      class="attribute-value-error">
636    <d:message xml:lang="en">This attribute only allow a limited set of    <d:message xml:lang="en">This attribute only allow a limited set of
637    values and the specified value is not one of them.</d:message>    values and the specified value <code><var>{@}</var></code> is not one
638      of them.</d:message>
639  </d:item>  </d:item>
640    
641  <d:item name="duplicate ID"  <d:item name="duplicate ID"
# Line 624  Web Document Conformance Checker (BETA)< Line 667  Web Document Conformance Checker (BETA)<
667    <d:message xml:lang="en">The link type <code><var>$0</var></code>    <d:message xml:lang="en">The link type <code><var>$0</var></code>
668    is non-conforming.</d:message>    is non-conforming.</d:message>
669    <d:desc xml:lang="en">    <d:desc xml:lang="en">
670      <p>The specified link type is non-conforming.  The entire document      <p>The specified link type is non-conforming, and therefore
671      is non-conforming.</p>      the document is non-conforming.</p>
672    
673      <p>For example, in place of non-conforming link type <code>copyright</code>      <dl>
674      you must use link type <code>license</code>.</p>      <dt>Link type <code>contents</code></dt>
675          <dd>Use link type <code>index</code>.</dd>
676        <dt>Link type <code>copyright</code></dt>
677          <dd>Use link type <code>license</code>.</dd>
678        <dt>Link type <code>home</code></dt>
679          <dd>Use link type <code>index</code>.</dd>
680        <dt>Link type <code>start</code></dt>
681          <dd>Use link type <code>first</code>.</dd>
682        <dt>Link type <code>toc</code></dt>
683          <dd>Use link type <code>index</code>.</dd>
684        </dl>
685    </d:desc>    </d:desc>
686  </d:item>  </d:item>
687    
688  <d:item name="reserved browsing context name"  <d:item name="reserved browsing context name"
689      class="attribute-value-error">      class="attribute-value-error">
690    <d:message xml:lang="en">This browsing context name is reserved.</d:message>    <d:message xml:lang="en">Browsing context name
691    <d:item>    <code><var>{@}</var></code> is reserved.</d:message>
692      <d:desc xml:lang="en">
693      <p>The specified browsing context name is reserved.      <p>The specified browsing context name is reserved.
694      The document is non-conforming.</p>      The document is non-conforming.</p>
695    
# Line 648  Web Document Conformance Checker (BETA)< Line 702  Web Document Conformance Checker (BETA)<
702      browsing context names <code>_blank</code>,      browsing context names <code>_blank</code>,
703      <code>_main</code>, and <code>_replace</code>.      <code>_main</code>, and <code>_replace</code>.
704      However, they are <em>not</em> conforming attribute values.</p>      However, they are <em>not</em> conforming attribute values.</p>
705    </d:item>    </d:desc>
706  </d:item>  </d:item>
707    
708  </section>  </section>
# Line 692  Web Document Conformance Checker (BETA)< Line 746  Web Document Conformance Checker (BETA)<
746    <code>th</code>) in the last row.</d:message>    <code>th</code>) in the last row.</d:message>
747  </d:item>  </d:item>
748    
749    <d:item name="table:rowspan extends table"
750        class="table-model-error">
751      <d:message xml:lang="en">This <code>rowspan</code> attribute
752      results in creating a table row that does not contain
753      any cell anchored to it.</d:message>
754      <d:desc xml:lang="en">
755        <p>The <code>rowspan</code> attribute value of the cell
756        is so specified that it extends a table in the row axis.
757        However, the extended row does not contain any cell by itself.
758        The document is non-conforming.</p>
759    
760        <p>For example, the table below is non-conforming:
761          <pre class="html non-conforming example"><code>&lt;table>
762    &lt;tbody>
763    &lt;tr>&lt;td rowspan=2>&lt;/td>&lt;/tr>
764    &lt;/tbody>
765    &lt;/table></code></pre>
766        ... is non-conforming, since the second row contains only
767        a cell that spans the first and the second rows.</p>
768      </d:desc>
769    </d:item>
770    
771  </section>  </section>
772    
773  <section id="imt-warnings">  <section id="imt-warnings">
# Line 699  Web Document Conformance Checker (BETA)< Line 775  Web Document Conformance Checker (BETA)<
775    
776  <d:item name="IMT:obsolete subtype"  <d:item name="IMT:obsolete subtype"
777      class="should" level="s">      class="should" level="s">
778    <d:message xml:lang="en">An <em>obsolete</em> subtype is used.</d:message>    <d:message xml:lang="en"><code><var>{@}</var></code>: An <em>obsolete</em>
779      subtype is used.</d:message>
780  </d:item>  </d:item>
781    
782  <d:item name="IMT:private subtype"  <d:item name="IMT:private subtype"
783      class="should" level="s">      class="should" level="s">
784    <d:message xml:lang="en">A private (<code>x-</code> or <code>x.</code>)    <d:message xml:lang="en"><code><var>{@}</var></code>: A private
785    subtype is used.</d:message>    (<code>x-</code> or <code>x.</code>) subtype is used.</d:message>
786  </d:item>  </d:item>
787    
788  <d:item name="IMT:unregistered subtype"  <d:item name="IMT:unregistered subtype"
789      class="should" level="s">      class="should" level="s">
790    <d:message xml:lang="en">The subtype is not registered to IANA.</d:message>    <d:message xml:lang="en"><code><var>{@}</var></code>: The subtype is
791      not registered to IANA.</d:message>
792  <!-- TODO: Unknown message?? -->  <!-- TODO: Unknown message?? -->
793  </d:item>  </d:item>
794    
# Line 721  Web Document Conformance Checker (BETA)< Line 799  Web Document Conformance Checker (BETA)<
799    
800  <d:item name="URI::syntax error"  <d:item name="URI::syntax error"
801      class="must" level="m">      class="must" level="m">
802    <d:message xml:lang="en">This string is syntactically not an IRI.</d:message>    <d:message xml:lang="en">The specified value is syntactically not an IRI
803      reference.</d:message>
804      <d:desc xml:lang="en">
805        <p>The specified value does not satisfy the syntactical requirements
806        for IRI references.  The document is non-conforming.</p>
807    
808        <p>Possible causes:
809          <ul>
810          <li>The string might contain one or more white space characters.
811          Especially, the <code> </code> (<code>U+0020</code>
812          <code class="charname">SPACE</code>) character cannot be
813          used in IRI references.</li>
814          </ul>
815        </p>
816      </d:desc>
817  </d:item>  </d:item>
818    
819  </section>  </section>
# Line 773  Web Document Conformance Checker (BETA)< Line 865  Web Document Conformance Checker (BETA)<
865    </d:desc>    </d:desc>
866  </d:item>  </d:item>
867    
868    <d:item name="URI::uppercase scheme name"
869        class="should" level="s">
870      <d:message xml:lang="en">URI scheme name is in uppercase.</d:message>
871      <d:desc xml:lang="en">
872        <p>The scheme part of the IRI is written in uppercase letter.</p>
873    
874        <p>Uppercase scheme names are not required to be processed
875        correctly.</p>
876    <!-- @@
877     RFC 3986 3.1.
878     > Although schemes are case-
879       insensitive, the canonical form is lowercase and documents that
880       specify schemes must do so with lowercase letters.
881    
882     > An implementation ... should only produce lowercase scheme names for
883       consistency.
884    -->
885      </d:desc>
886    </d:item>
887    
888  </section>  </section>
889    
890  <section id="unsupported-messages">  <section id="unsupported-messages">

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24