/[suikacvs]/markup/html/html5/spec-ja/data/syntax.dat
Suika

Diff of /markup/html/html5/spec-ja/data/syntax.dat

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

revision 1.101 by apache, Sat Oct 25 05:33:24 2008 UTC revision 1.166 by apache, Sat Oct 25 09:13:36 2008 UTC
# Line 1  Line 1 
   
1  #pattern  #pattern
2  <span class=secno>* </span>The HTML syntax  <span class=secno>* </span>The HTML syntax
3  #ja  #ja
# Line 278  Elements from the <a href=#mathml-namesp Line 277  Elements from the <a href=#mathml-namesp
277     and the <span>SVG namespace</span>.     and the <span>SVG namespace</span>.
278  #ja  #ja
279  <a href=#mathml-namespace>MathML 名前空間</a>からの要素。<!--XXXSVG  <a href=#mathml-namespace>MathML 名前空間</a>からの要素。<!--XXXSVG
280     and the <span>SVG namespace</span>.     and the <span>SVG namespace</span>.-->
281    
282  #en  #en
283  Normal elements  Normal elements
# Line 607  Finally, end tags must be closed by a U+ Line 606  Finally, end tags must be closed by a U+
606  #pattern  #pattern
607  <span class=secno>* </span>Attributes  <span class=secno>* </span>Attributes
608  #ja  #ja
609  <span class=secno>$1 </span>属性  <span class=secno>$1 </span>属性
610    
611  #en  #en
 <dfn id=syntax-start-tags title=syntax-start-tags>Start tags</dfn> must have the  
   following format:  
 #ja  
 <dfn id=syntax-start-tags title=syntax-start-tags>開始タグ</dfn>は次の書式でなければ[[MUST:なりません]]。  
   following format:  
   
 #en  
612  <dfn id=syntax-attributes title=syntax-attributes>Attributes</dfn> for an element  <dfn id=syntax-attributes title=syntax-attributes>Attributes</dfn> for an element
613    are expressed inside the element's start tag.    are expressed inside the element's start tag.
614  #ja  #ja
615  要素の<dfn id=syntax-attributes title=syntax-attributes>属性</dfn>は、  要素の<dfn id=syntax-attributes title=syntax-attributes>属性</dfn>は、
616  当該要素の開始タグの内側で表現されます。  当該要素の開始タグの内側で表現されます。
617    
618  #en  #en
619  Attributes have a name and a value. <dfn id=syntax-attribute-name title=syntax-attribute-name>Attribute names</dfn> must consist of  Attributes have a name and a value. <dfn id=syntax-attribute-name title=syntax-attribute-name>Attribute names</dfn> must consist of
620    one or more characters other than the <a href=#space-character title="space    one or more characters other than the <a href=#space-character title="space
621    character">space characters</a>, U+0000 NULL, U+0022 QUOTATION    character">space characters</a>, U+0000 NULL, U+0022 QUOTATION
# Line 632  Attributes have a name and a value. <dfn Line 624  Attributes have a name and a value. <dfn
624    the control characters, and any characters that are not defined by    the control characters, and any characters that are not defined by
625    Unicode. In the HTML syntax, attribute names may be written with any    Unicode. In the HTML syntax, attribute names may be written with any
626    mix of lower- and uppercase letters that are an <a href=#ascii-case-insensitive>ASCII    mix of lower- and uppercase letters that are an <a href=#ascii-case-insensitive>ASCII
627    case-insensitive</a> match for the attribute's name.    case-insensitive</a> match for the attribute's name.
628  #ja  #ja
629  属性は名前と値を持ちます。  属性は名前と値を持ちます。
630  <dfn id=syntax-attribute-name title=syntax-attribute-name>属性名</dfn>は、  <dfn id=syntax-attribute-name title=syntax-attribute-name>属性名</dfn>は、
631  <a href=#space-character title="space  <a href=#space-character title="space
# Line 643  Attributes have a name and a value. <dfn Line 635  Attributes have a name and a value. <dfn
635  制御文字、 Unicode で定義されていない文字以外の文字1文字以上で構成されなければ[[MUST:なりません]]。  制御文字、 Unicode で定義されていない文字以外の文字1文字以上で構成されなければ[[MUST:なりません]]。
636  HTML 構文では、属性名は当該属性の名前に  HTML 構文では、属性名は当該属性の名前に
637  <a href=#ascii-case-insensitive>ASCII  <a href=#ascii-case-insensitive>ASCII
638  大文字・小文字不区別</a>で一致する任意の小文字・大文字の組み合わせで書いて[[MAY:構いません]]。  大文字・小文字不区別</a>で一致する任意の小文字・大文字の組み合わせで書いて[[MAY:構いません]]。
639    
640  #en  #en
641  <dfn id=syntax-attribute-value title=syntax-attribute-value>Attribute values</dfn> are a  <dfn id=syntax-attribute-value title=syntax-attribute-value>Attribute values</dfn> are a
642    mixture of <a href=#syntax-text title=syntax-text>text</a> and <a href=#syntax-charref title=syntax-charref>character references</a>, except with the    mixture of <a href=#syntax-text title=syntax-text>text</a> and <a href=#syntax-charref title=syntax-charref>character references</a>, except with the
643    additional restriction that the text cannot contain an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous ampersand</a>.    additional restriction that the text cannot contain an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous ampersand</a>.
644  #ja  #ja
645  <dfn id=syntax-attribute-value title=syntax-attribute-value>属性値</dfn>は<a href=#syntax-text title=syntax-text>テキスト</a>と<a href=#syntax-charref title=syntax-charref>文字参照</a>の混合ですが、テキストが<a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</a>を含むことができないとの追加の制限があります。  <dfn id=syntax-attribute-value title=syntax-attribute-value>属性値</dfn>は<a href=#syntax-text title=syntax-text>テキスト</a>と<a href=#syntax-charref title=syntax-charref>文字参照</a>の混合ですが、テキストが<a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</a>を含むことができないとの追加の制限があります。
646    
647  #en  #en
648  Attributes can be specified in four different ways:  Attributes can be specified in four different ways:
649  #ja  #ja
650  属性は4種類の方法で指定できます。  属性は4種類の方法で指定できます。
651    
652  #en  #en
653  Empty attribute syntax  Empty attribute syntax
654  #ja  #ja
655  空属性構文  空属性構文
656    
657  #en  #en
658  Just the <a href=#syntax-attribute-name title=syntax-attribute-name>attribute  Just the <a href=#syntax-attribute-name title=syntax-attribute-name>attribute
659      name</a>.      name</a>.
660  #ja  #ja
661  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>のみです。  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>のみです。
662    
663  #en  #en
664  In the following example, the <code title=attr-fe-disabled><a href=#attr-fe-disabled>disabled</a></code> attribute is given with  In the following example, the <code title=attr-fe-disabled><a href=#attr-fe-disabled>disabled</a></code> attribute is given with
665       the empty attribute syntax:       the empty attribute syntax:
666  #ja  #ja
667  次の例では、<code title=attr-fe-disabled><a href=#attr-fe-disabled>disabled</a></code>  次の例では、<code title=attr-fe-disabled><a href=#attr-fe-disabled>disabled</a></code>
668  属性が空属性構文により与えられています。  属性が空属性構文により与えられています。
669    
670  #en  #en
671  If an attribute using the empty attribute syntax is to be  If an attribute using the empty attribute syntax is to be
672      followed by another attribute, then there must be a <a href=#space-character>space      followed by another attribute, then there must be a <a href=#space-character>space
673      character</a> separating the two.      character</a> separating the two.
674  #ja  #ja
675  空属性構文を用いる属性の後に別の属性が続く場合、  空属性構文を用いる属性の後に別の属性が続く場合、
676  両者を分離する<a href=#space-character>間隔文字</a>がなければ[[MUST:なりません]]。  両者を分離する<a href=#space-character>間隔文字</a>がなければ[[MUST:なりません]]。
677    
678  #en  #en
679  Unquoted attribute value syntax  Unquoted attribute value syntax
680  #ja  #ja
681  非引用属性値構文  非引用属性値構文
682    
683  #en  #en
684  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,
685      followed by zero or more <a href=#space-character title="space character">space      followed by zero or more <a href=#space-character title="space character">space
686      characters</a>, followed by a single U+003D EQUALS SIGN      characters</a>, followed by a single U+003D EQUALS SIGN
# Line 700  The <a href=#syntax-attribute-name title Line 692  The <a href=#syntax-attribute-name title
692      characters, U+0027 APOSTROPHE (<code>'</code>) characters,      characters, U+0027 APOSTROPHE (<code>'</code>) characters,
693      U+003D EQUALS SIGN (<code>=</code>) characters, or U+003E      U+003D EQUALS SIGN (<code>=</code>) characters, or U+003E
694      GREATER-THAN SIGN (<code>&gt;</code>) characters, and must not be      GREATER-THAN SIGN (<code>&gt;</code>) characters, and must not be
695      the empty string.      the empty string.
696  #ja  #ja
697  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後に零文字以上の<a href=#space-character title="space character">間隔文字</a>があり、  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後に零文字以上の<a href=#space-character title="space character">間隔文字</a>があり、
698  その後に1文字の U+003D EQUALS SIGN 文字があり、その後に零文字以上の<a href=#space-character title="space  その後に1文字の U+003D EQUALS SIGN 文字があり、その後に零文字以上の<a href=#space-character title="space
699      character">間隔文字</a>があり、      character">間隔文字</a>があり、
# Line 713  U+0027 APOSTROPHE (<code>'</code>) 文� Line 705  U+0027 APOSTROPHE (<code>'</code>) 文�
705  U+003D EQUALS SIGN (<code>=</code>) 文字、  U+003D EQUALS SIGN (<code>=</code>) 文字、
706  U+003E  U+003E
707      GREATER-THAN SIGN (<code>&gt;</code>) 文字を含んでは[[MUST NOT:ならず]]、      GREATER-THAN SIGN (<code>&gt;</code>) 文字を含んでは[[MUST NOT:ならず]]、
708  空文字列であっては[[MUST NOT:なりません]]。  空文字列であっては[[MUST NOT:なりません]]。
709    
710  #en  #en
711  In the following example, the <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute is given  In the following example, the <code title=attr-input-value><a href=#attr-input-value>value</a></code> attribute is given
712       with the unquoted attribute value syntax:       with the unquoted attribute value syntax:
713  #ja  #ja
714  次の例では、  次の例では、
715  <code title=attr-input-value><a href=#attr-input-value>value</a></code>  <code title=attr-input-value><a href=#attr-input-value>value</a></code>
716  属性が非引用属性値構文により与えられています。  属性が非引用属性値構文により与えられています。
717    
718    
719  #en  #en
720  If an attribute using the unquoted attribute syntax is to be  If an attribute using the unquoted attribute syntax is to be
721      followed by another attribute or by one of the optional U+002F      followed by another attribute or by one of the optional U+002F
722      SOLIDUS (<code>/</code>) characters allowed in step 6 of the <span title=syntax-start-tag>start tag</span> syntax above, then there      SOLIDUS (<code>/</code>) characters allowed in step 6 of the <span title=syntax-start-tag>start tag</span> syntax above, then there
723      must be a <a href=#space-character>space character</a> separating the two.      must be a <a href=#space-character>space character</a> separating the two.
724  #ja  #ja
725  非引用属性値構文を用いた属性に他の属性が続く場合や先述の<span title=syntax-start-tag>開始タグ</span>構文の段階6で認められる  非引用属性値構文を用いた属性に他の属性が続く場合や先述の<span title=syntax-start-tag>開始タグ</span>構文の段階6で認められる
726  U+002F  U+002F
727      SOLIDUS (<code>/</code>) 文字が続く場合、      SOLIDUS (<code>/</code>) 文字が続く場合、
728  両者を<a href=#space-character>間隔文字</a>により分離しなければ[[MUST:なりません]]。  両者を<a href=#space-character>間隔文字</a>により分離しなければ[[MUST:なりません]]。
729    
730  #en  #en
731  Single-quoted attribute value syntax  Single-quoted attribute value syntax
732  #ja  #ja
733  単一引用符属性値構文  単一引用符属性値構文
734    
735  #en  #en
736  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,
737      followed by zero or more <a href=#space-character title="space character">space      followed by zero or more <a href=#space-character title="space character">space
738      characters</a>, followed by a single U+003D EQUALS SIGN      characters</a>, followed by a single U+003D EQUALS SIGN
# Line 750  The <a href=#syntax-attribute-name title Line 742  The <a href=#syntax-attribute-name title
742      addition to the requirements given above for attribute values,      addition to the requirements given above for attribute values,
743      must not contain any literal U+0027 APOSTROPHE (<code>'</code>)      must not contain any literal U+0027 APOSTROPHE (<code>'</code>)
744      characters, and finally followed by a second single U+0027      characters, and finally followed by a second single U+0027
745      APOSTROPHE (<code>'</code>) character.      APOSTROPHE (<code>'</code>) character.
746  #ja  #ja
747  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後、  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後、
748  零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、  零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、
749  その後1文字の U+003D EQUALS SIGN  その後1文字の U+003D EQUALS SIGN
# Line 761  The <a href=#syntax-attribute-name title Line 753  The <a href=#syntax-attribute-name title
753  この属性値については先述の属性値に関する要件に加えて生の U+0027 APOSTROPHE (<code>'</code>)  この属性値については先述の属性値に関する要件に加えて生の U+0027 APOSTROPHE (<code>'</code>)
754  文字を含んでは[[MUST NOT:ならず]]、その後に2つ目の1文字の  文字を含んでは[[MUST NOT:ならず]]、その後に2つ目の1文字の
755  U+0027  U+0027
756      APOSTROPHE (<code>'</code>) 文字が続くもの。      APOSTROPHE (<code>'</code>) 文字が続くもの。
757    
758  #en  #en
759  In the following example, the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is given with the  In the following example, the <code title=attr-input-type><a href=#attr-input-type>type</a></code> attribute is given with the
760       single-quoted attribute value syntax:       single-quoted attribute value syntax:
761  #ja  #ja
762  次の例では、  次の例では、
763  <code title=attr-input-type><a href=#attr-input-type>type</a></code>  <code title=attr-input-type><a href=#attr-input-type>type</a></code>
764  属性が単一引用符属性値構文により与えられます。  属性が単一引用符属性値構文により与えられます。
765    
766  #en  #en
767  If an attribute using the single-quoted attribute syntax is to  If an attribute using the single-quoted attribute syntax is to
768      be followed by another attribute, then there must be a <a href=#space-character>space      be followed by another attribute, then there must be a <a href=#space-character>space
769      character</a> separating the two.      character</a> separating the two.
770  #ja  #ja
771  単一引用符属性構文を使った属性に他の属性が続く場合、両者を<a href=#space-character>間隔文字</a>によって分離しなければ[[MUST:なりません]]。  単一引用符属性構文を使った属性に他の属性が続く場合、両者を<a href=#space-character>間隔文字</a>によって分離しなければ[[MUST:なりません]]。
772    
773  #en  #en
774  Double-quoted attribute value syntax  Double-quoted attribute value syntax
775  #ja  #ja
776  二重引用符属性値構文  二重引用符属性値構文
777    
778  #en  #en
779  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,  The <a href=#syntax-attribute-name title=syntax-attribute-name>attribute name</a>,
780      followed by zero or more <a href=#space-character title="space character">space      followed by zero or more <a href=#space-character title="space character">space
781      characters</a>, followed by a single U+003D EQUALS SIGN      characters</a>, followed by a single U+003D EQUALS SIGN
# Line 793  The <a href=#syntax-attribute-name title Line 785  The <a href=#syntax-attribute-name title
785      addition to the requirements given above for attribute values,      addition to the requirements given above for attribute values,
786      must not contain any literal U+0022 QUOTATION MARK      must not contain any literal U+0022 QUOTATION MARK
787      (<code>"</code>) characters, and finally followed by a second      (<code>"</code>) characters, and finally followed by a second
788      single U+0022 QUOTATION MARK (<code>"</code>) character.      single U+0022 QUOTATION MARK (<code>"</code>) character.
789  #ja  #ja
790  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後に零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、  <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後に零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、
791  その後に1文字の U+003D EQUALS SIGN  その後に1文字の U+003D EQUALS SIGN
792      文字が続き、その後に零文字以上の<a href=#space-character title="space      文字が続き、その後に零文字以上の<a href=#space-character title="space
# Line 802  The <a href=#syntax-attribute-name title Line 794  The <a href=#syntax-attribute-name title
794      QUOTATION MARK (<code>"</code>) 文字が続き、その後に<a href=#syntax-attribute-value title=syntax-attribute-value>属性値</a>が続くところ、      QUOTATION MARK (<code>"</code>) 文字が続き、その後に<a href=#syntax-attribute-value title=syntax-attribute-value>属性値</a>が続くところ、
795  前述の属性値に関する要件に加えて生の U+0022 QUOTATION MARK  前述の属性値に関する要件に加えて生の U+0022 QUOTATION MARK
796      (<code>"</code>) 文字を含んでは[[MUST:ならず]]、      (<code>"</code>) 文字を含んでは[[MUST:ならず]]、
797  最後に2つ目の1文字の U+0022 QUOTATION MARK (<code>"</code>) 文字が続くもの。  最後に2つ目の1文字の U+0022 QUOTATION MARK (<code>"</code>) 文字が続くもの。
798    
799  #en  #en
800  In the following example, the <code title=attr-fe-name><a href=#attr-fe-name>name</a></code> attribute is given with the  In the following example, the <code title=attr-fe-name><a href=#attr-fe-name>name</a></code> attribute is given with the
801       double-quoted attribute value syntax:       double-quoted attribute value syntax:
802  #ja  #ja
803  次の例では、 <code title=attr-fe-name><a href=#attr-fe-name>name</a>  次の例では、 <code title=attr-fe-name><a href=#attr-fe-name>name</a></code>
804  属性を二重引用符属性値構文で与えています。  属性が二重引用符属性値構文で与えられます。
805    
806  #en  #en
807  If an attribute using the double-quoted attribute syntax is to  If an attribute using the double-quoted attribute syntax is to
808      be followed by another attribute, then there must be a <a href=#space-character>space      be followed by another attribute, then there must be a <a href=#space-character>space
     character</a> separating the two.  
 #ja  
 二重引用符属性構文を使った属性の後に他の属性が続く場合、両者を<a href=#space-character>間隔文字</a>により分離しなければ[[MUST:なりません]]。  
809        character</a> separating the two.
810    #ja
811    二重引用符属性構文を使った属性の後に他の属性が続く場合、両者を<a href=#space-character>間隔文字</a>により分離しなければ[[MUST:なりません]]。
812    
813    #en
814    There must never be two or more attributes on the same start tag
815      whose names are an <a href=#ascii-case-insensitive>ASCII case-insensitive</a> match for
816      each other.
817    #ja
818    同じ開始タグに名前が <a href=#ascii-case-insensitive>ASCII 大文字・小文字不区別</a>で一致する属性が2つ以上あっては[[MUST:なりません]]。
819    
820    #pattern
821    <span class=secno>* </span>Optional tags
822    #ja
823    <span class=secno>$1 </span>任意選択タグ
824    
825    #en
826    Certain tags can be <dfn id=syntax-tag-omission title=syntax-tag-omission>omitted</dfn>.
827    #ja
828    タグの中には<dfn id=syntax-tag-omission title=syntax-tag-omission>省略</dfn>できるものがあります。
829    
830    #en
831    An <code><a href=#the-html-element>html</a></code> element's <span title=syntax-start-tag>start tag</span> may be omitted if the
832      first thing inside the <code><a href=#the-html-element>html</a></code> element is not a <a href=#syntax-comments title=syntax-comments>comment</a>.
833    #ja
834    <code><a href=#the-html-element>html</a></code> 要素の<span title=syntax-start-tag>開始タグ</span>は、
835    <code><a href=#the-html-element>html</a></code> 要素の内側の最初のものが<a href=#syntax-comments title=syntax-comments>注釈</a>でない場合、
836    省略して[[MAY:構いません]]。
837    
838    #en
839    An <code><a href=#the-html-element>html</a></code> element's <span title=syntax-end-tag>end
840      tag</span> may be omitted if the <code><a href=#the-html-element>html</a></code> element is not
841      immediately followed by a <a href=#syntax-comments title=syntax-comments>comment</a>
842      and the element contains a <code><a href=#the-body-element>body</a></code> element that is either
843      not empty or whose <span title=syntax-start-tag>start tag</span>
844      has not been omitted.
845    #ja
846    <code><a href=#the-html-element>html</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
847    <code><a href=#the-html-element>html</a></code> 要素の直後が<a href=#syntax-comments title=syntax-comments>注釈</a>ではなく、
848    空でないか、または<span title=syntax-start-tag>開始タグ</span>が省略されていない
849    <code><a href=#the-body-element>body</a></code> 要素を同要素が含む場合、
850    省略して[[MAY:構いません]]。
851    
852    #en
853    A <code><a href=#the-head-element>head</a></code> element's <span title=syntax-start-tag>start tag</span> may be omitted if the
854      first thing inside the <code><a href=#the-head-element>head</a></code> element is an element.
855    #ja
856    <code><a href=#the-head-element>head</a></code> 要素の<span title=syntax-start-tag>開始タグ</span>は、
857    <code><a href=#the-head-element>head</a></code> 要素の内側の最初のものが要素である場合、
858    省略して[[MAY:構いません]]。
859    
860    #en
861    A <code><a href=#the-head-element>head</a></code> element's <span title=syntax-end-tag>end
862      tag</span> may be omitted if the <code><a href=#the-head-element>head</a></code> element is not
863      immediately followed by a <a href=#space-character>space character</a> or a <a href=#syntax-comments title=syntax-comments>comment</a>.
864    #ja
865    <code><a href=#the-head-element>head</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
866    <code><a href=#the-head-element>head</a></code> 要素の直後に<a href=#space-character>間隔文字</a>や<a href=#syntax-comments title=syntax-comments>注釈</a>がない場合、
867    省略して[[MAY:構いません]]。
868    
869    #en
870    A <code><a href=#the-body-element>body</a></code> element's <span title=syntax-start-tag>start tag</span> may be omitted if the
871      first thing inside the <code><a href=#the-body-element>body</a></code> element is not a
872      <a href=#space-character>space character</a> or a <a href=#syntax-comments title=syntax-comments>comment</a>, except if the first thing
873      inside the <code><a href=#the-body-element>body</a></code> element is a <code><a href=#script>script</a></code> or
874      <code><a href=#the-style-element>style</a></code> element. <!-- Note that even if the </head> end
875      tag is present, the parser makes <style> and <script> elements
876      between </head> and <body> end up in the <head> instead of implying
877      the <body> -->
878    #ja
879    <code><a href=#the-body-element>body</a></code> 要素の<span title=syntax-start-tag>開始タグ</span>は、
880    <code><a href=#the-body-element>body</a></code> 要素の内側の最初のものが<a href=#space-character>間隔文字</a>や<a href=#syntax-comments title=syntax-comments>注釈</a>でない場合、
881    <code><a href=#the-body-element>body</a></code> 要素の内側の最初のものが
882    <code><a href=#script>script</a></code> 要素や
883      <code><a href=#the-style-element>style</a></code> 要素の場合を除き、
884    省略して[[MAY:構いません]]。
885    <!-- Note that even if the </head> end
886      tag is present, the parser makes <style> and <script> elements
887      between </head> and <body> end up in the <head> instead of implying
888      the <body> -->
889    
890    #en
891    A <code><a href=#the-body-element>body</a></code> element's <span title=syntax-end-tag>end
892      tag</span> may be omitted if the <code><a href=#the-body-element>body</a></code> element is not
893      immediately followed by a <a href=#syntax-comments title=syntax-comments>comment</a> and the element is either not
894      empty or its <span title=syntax-start-tag>start tag</span> has not
895      been omitted.
896    #ja
897    <code><a href=#the-body-element>body</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
898    <code><a href=#the-body-element>body</a></code> 要素の直後が<a href=#syntax-comments title=syntax-comments>注釈</a>ではなく、
899    要素が空ではないか、または<span title=syntax-start-tag>開始タグ</span>が省略されていない場合、
900    省略して[[MAY:構いません]]。
901    
902    #en
903    A <code><a href=#the-li-element>li</a></code> element's <span title=syntax-end-tag>end
904      tag</span> may be omitted if the <code><a href=#the-li-element>li</a></code> element is
905      immediately followed by another <code><a href=#the-li-element>li</a></code> element or if there
906      is no more content in the parent element.
907    #ja
908    <code><a href=#the-li-element>li</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
909    <code><a href=#the-li-element>li</a></code> 要素の直後が別の
910    <code><a href=#the-li-element>li</a></code> 要素か、
911    親要素にそれ以上に内容がない場合、
912    省略して[[MAY:構いません]]。
913    
914    #en
915    A <code><a href=#the-dt-element>dt</a></code> element's <span title=syntax-end-tag>end
916      tag</span> may be omitted if the <code><a href=#the-dt-element>dt</a></code> element is
917      immediately followed by another <code><a href=#the-dt-element>dt</a></code> element or a
918      <code><a href=#the-dd-element>dd</a></code> element.
919    #ja
920    <code><a href=#the-dt-element>dt</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
921     <code><a href=#the-dt-element>dt</a></code> 要素の直後が別の
922    <code><a href=#the-dt-element>dt</a></code> 要素か
923      <code><a href=#the-dd-element>dd</a></code> 要素の場合、省略して[[MAY:構いません]]。
924    
925    #en
926    A <code><a href=#the-dd-element>dd</a></code> element's <span title=syntax-end-tag>end
927      tag</span> may be omitted if the <code><a href=#the-dd-element>dd</a></code> element is
928      immediately followed by another <code><a href=#the-dd-element>dd</a></code> element or a
929      <code><a href=#the-dt-element>dt</a></code> element, or if there is no more content in the
930      parent element.
931    #ja
932    <code><a href=#the-dd-element>dd</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
933    <code><a href=#the-dd-element>dd</a></code> 要素の直後が別の
934    <code><a href=#the-dd-element>dd</a></code> 要素か
935      <code><a href=#the-dt-element>dt</a></code> 要素の場合や、
936    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
937    
938    #en
939    A <code><a href=#the-p-element>p</a></code> element's <span title=syntax-end-tag>end
940      tag</span> may be omitted if the <code><a href=#the-p-element>p</a></code> element is
941      immediately followed by an <code><a href=#the-address-element>address</a></code>,
942      <code><a href=#the-article-element>article</a></code>, <code><a href=#the-aside-element>aside</a></code>, <code><a href=#the-blockquote-element>blockquote</a></code>,
943      <code><a href=#datagrid>datagrid</a></code>, <code><a href=#the-dialog-element>dialog</a></code>, <code>dir</code>,
944      <code><a href=#the-div-element>div</a></code>, <code><a href=#the-dl-element>dl</a></code>, <code><a href=#the-fieldset-element>fieldset</a></code>,
945      <code><a href=#the-footer-element>footer</a></code>, <code><a href=#the-form-element>form</a></code>, <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code>,
946      <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h2</a></code>, <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h3</a></code>, <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h4</a></code>, <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h5</a></code>,
947      <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h6</a></code>, <code><a href=#the-header-element>header</a></code>, <code><a href=#the-hr-element>hr</a></code>,
948      <code><a href=#menus>menu</a></code>, <code><a href=#the-nav-element>nav</a></code>, <code><a href=#the-ol-element>ol</a></code>,
949      <code><a href=#the-p-element>p</a></code>, <code><a href=#the-pre-element>pre</a></code>, <code><a href=#the-section-element>section</a></code>,
950      <code><a href=#the-table-element>table</a></code>, or <code><a href=#the-ul-element>ul</a></code>, element, or if there is no
951      more content in the parent element and the parent element is not an
952      <code><a href=#the-a-element>a</a></code> element.
953    #ja
954    <code><a href=#the-p-element>p</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
955    <code><a href=#the-p-element>p</a></code> 要素の直後が
956    <code><a href=#the-address-element>address</a></code>、
957      <code><a href=#the-article-element>article</a></code>、<code><a href=#the-aside-element>aside</a></code>、<code><a href=#the-blockquote-element>blockquote</a></code>、
958      <code><a href=#datagrid>datagrid</a></code>、<code><a href=#the-dialog-element>dialog</a></code>、<code>dir</code>、
959      <code><a href=#the-div-element>div</a></code>、<code><a href=#the-dl-element>dl</a></code>、<code><a href=#the-fieldset-element>fieldset</a></code>、
960      <code><a href=#the-footer-element>footer</a></code>、<code><a href=#the-form-element>form</a></code>、<code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h1</a></code>、
961      <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h2</a></code>、<code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h3</a></code>、<code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h4</a></code>、<code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h5</a></code>、
962      <code><a href=#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements>h6</a></code>、<code><a href=#the-header-element>header</a></code>、<code><a href=#the-hr-element>hr</a></code>、
963      <code><a href=#menus>menu</a></code>、<code><a href=#the-nav-element>nav</a></code>、<code><a href=#the-ol-element>ol</a></code>、
964      <code><a href=#the-p-element>p</a></code>、<code><a href=#the-pre-element>pre</a></code>、<code><a href=#the-section-element>section</a></code>、
965      <code><a href=#the-table-element>table</a></code>、 <code><a href=#the-ul-element>ul</a></code> のいずれかの要素の場合や親要素にそれ以上に内容がなく、親要素が
966      <code><a href=#the-a-element>a</a></code> 要素ではない場合、
967    省略して[[MAY:構いません]]。
968    
969    #en
970    An <code><a href=#the-rt-element>rt</a></code> element's <span title=syntax-end-tag>end
971      tag</span> may be omitted if the <code><a href=#the-rt-element>rt</a></code> element is
972      immediately followed by an <code><a href=#the-rt-element>rt</a></code> or <code><a href=#the-rp-element>rp</a></code>
973      element, or if there is no more content in the parent element.
974    #ja
975    <code><a href=#the-rt-element>rt</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
976    <code><a href=#the-rt-element>rt</a></code> 要素の直後が
977    <code><a href=#the-rt-element>rt</a></code> 要素や
978    <code><a href=#the-rp-element>rp</a></code> 要素でない場合や、
979    親要素にそれ以上内容がない場合、
980    省略して[[MAY:構いません]]。
981    
982    #en
983    An <code><a href=#the-rp-element>rp</a></code> element's <span title=syntax-end-tag>end
984      tag</span> may be omitted if the <code><a href=#the-rp-element>rp</a></code> element is
985      immediately followed by an <code><a href=#the-rt-element>rt</a></code> or <code><a href=#the-rp-element>rp</a></code>
986      element, or if there is no more content in the parent element.
987    #ja
988    <code><a href=#the-rp-element>rp</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
989    <code><a href=#the-rp-element>rp</a></code> 要素の直後が
990    <code><a href=#the-rt-element>rt</a></code> 要素や
991    <code><a href=#the-rp-element>rp</a></code> 要素の場合や、
992    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
993    
994    #en
995    An <code><a href=#the-optgroup-element>optgroup</a></code> element's <span title=syntax-end-tag>end tag</span> may be omitted if the
996      <code><a href=#the-optgroup-element>optgroup</a></code> element <!--has an ancestor
997      <code>select</code> element and--> is immediately followed by
998      another <code><a href=#the-optgroup-element>optgroup</a></code> element, or if <!--all of the elements
999      that are ancestors of the <code>optgroup</code> element, up to and
1000      including the first ancestor element that is not an
1001      <code>optgroup</code> element, have no more content--> there is no
1002      more content in the parent element.
1003    #ja
1004    <code><a href=#the-optgroup-element>optgroup</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1005      <code><a href=#the-optgroup-element>optgroup</a></code> 要素<!--has an ancestor
1006      <code>select</code> element and-->の直後が
1007    別の <code><a href=#the-optgroup-element>optgroup</a></code> 要素の場合や、
1008    <!--all of the elements
1009      that are ancestors of the <code>optgroup</code> element, up to and
1010      including the first ancestor element that is not an
1011      <code>optgroup</code> element, have no more content-->親要素にそれ以上内容がない場合、
1012    省略して[[MAY:構いません]]。
1013    
1014    #en
1015    An <code><a href=#the-option-element>option</a></code> element's <span title=syntax-end-tag>end
1016      tag</span> may be omitted if the <code><a href=#the-option-element>option</a></code> element is
1017      immediately followed by another <code><a href=#the-option-element>option</a></code> element, or if
1018      it is immediately followed by an <code><a href=#the-optgroup-element>optgroup</a></code> element, or
1019      if there is no more content in the parent element.
1020    #ja
1021    <code><a href=#the-option-element>option</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1022    <code><a href=#the-option-element>option</a></code> 要素の直後が別の
1023    <code><a href=#the-option-element>option</a></code> 要素の場合や、
1024    直後が <code><a href=#the-optgroup-element>optgroup</a></code> 要素の場合や、
1025    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1026    
1027    #en
1028    A <code><a href=#the-colgroup-element>colgroup</a></code> element's <span title=syntax-start-tag>start tag</span> may be omitted if the
1029      first thing inside the <code><a href=#the-colgroup-element>colgroup</a></code> element is a
1030      <code><a href=#the-col-element>col</a></code> element, and if the element is not immediately
1031      preceded by another <code><a href=#the-colgroup-element>colgroup</a></code> element whose <span title=syntax-end-tag>end tag</span> has been omitted.
1032    #ja
1033    <code><a href=#the-colgroup-element>colgroup</a></code> 要素の<span title=syntax-start-tag>開始タグ</span>は、
1034    <code><a href=#the-colgroup-element>colgroup</a></code> 要素の内側の最初のものが
1035      <code><a href=#the-col-element>col</a></code> 要素の場合で、
1036    直前が<span title=syntax-end-tag>終了タグ</span>の省略された別の
1037    <code><a href=#the-colgroup-element>colgroup</a></code> 要素でない場合、
1038    省略して[[MAY:構いません]]。
1039    
1040    #en
1041    A <code><a href=#the-colgroup-element>colgroup</a></code> element's <span title=syntax-end-tag>end tag</span> may be omitted if the
1042      <code><a href=#the-colgroup-element>colgroup</a></code> element is not immediately followed by a
1043      <a href=#space-character>space character</a> or a <a href=#syntax-comments title=syntax-comments>comment</a>.
1044    #ja
1045    <code><a href=#the-colgroup-element>colgroup</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1046      <code><a href=#the-colgroup-element>colgroup</a></code> 要素の直後が<a href=#space-character>間隔文字</a>や<a href=#syntax-comments title=syntax-comments>注釈</a>でない場合、
1047    省略して[[MAY:構いません]]。
1048    
1049    #en
1050    A <code><a href=#the-thead-element>thead</a></code> element's <span title=syntax-end-tag>end
1051      tag</span> may be omitted if the <code><a href=#the-thead-element>thead</a></code> element is
1052      immediately followed by a <code><a href=#the-tbody-element>tbody</a></code> or <code><a href=#the-tfoot-element>tfoot</a></code>
1053      element.
1054    #ja
1055    <code><a href=#the-thead-element>thead</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1056    <code><a href=#the-thead-element>thead</a></code> 要素の直後が
1057    <code><a href=#the-tbody-element>tbody</a></code> 要素や <code><a href=#the-tfoot-element>tfoot</a></code>
1058    要素の場合、省略して[[MAY:構いません]]。
1059    
1060    #en
1061    A <code><a href=#the-tbody-element>tbody</a></code> element's <span title=syntax-start-tag>start tag</span> may be omitted if the
1062      first thing inside the <code><a href=#the-tbody-element>tbody</a></code> element is a
1063      <code><a href=#the-tr-element>tr</a></code> element, and if the element is not immediately
1064      preceded by a <code><a href=#the-tbody-element>tbody</a></code>, <code><a href=#the-thead-element>thead</a></code>, or
1065      <code><a href=#the-tfoot-element>tfoot</a></code> element whose <span title=syntax-end-tag>end
1066      tag</span> has been omitted.
1067    #ja
1068    <code><a href=#the-tbody-element>tbody</a></code> 要素の<span title=syntax-start-tag>開始タグ</span>は、
1069    <code><a href=#the-tbody-element>tbody</a></code> 要素の内側の最初のものが
1070      <code><a href=#the-tr-element>tr</a></code> 要素の場合で、
1071    要素の直前が<span title=syntax-end-tag>終了タグ</span>の省略された
1072    <code><a href=#the-tbody-element>tbody</a></code> 要素、<code><a href=#the-thead-element>thead</a></code> 要素、
1073      <code><a href=#the-tfoot-element>tfoot</a></code> 要素でない場合、
1074    省略して[[MAY:構いません]]。
1075    
1076    #en
1077    A <code><a href=#the-tbody-element>tbody</a></code> element's <span title=syntax-end-tag>end
1078      tag</span> may be omitted if the <code><a href=#the-tbody-element>tbody</a></code> element is
1079      immediately followed by a <code><a href=#the-tbody-element>tbody</a></code> or <code><a href=#the-tfoot-element>tfoot</a></code>
1080      element, or if there is no more content in the parent element.
1081    #ja
1082    <code><a href=#the-tbody-element>tbody</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1083    <code><a href=#the-tbody-element>tbody</a></code> 要素の直後が
1084    <code><a href=#the-tbody-element>tbody</a></code> 要素や <code><a href=#the-tfoot-element>tfoot</a></code>
1085    要素の場合や、親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1086    
1087    
1088    #en
1089    A <code><a href=#the-tfoot-element>tfoot</a></code> element's <span title=syntax-end-tag>end
1090      tag</span> may be omitted if the <code><a href=#the-tfoot-element>tfoot</a></code> element is
1091      immediately followed by a <code><a href=#the-tbody-element>tbody</a></code> element, or if there is
1092      no more content in the parent element.
1093    #ja
1094    <code><a href=#the-tfoot-element>tfoot</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1095    <code><a href=#the-tfoot-element>tfoot</a></code> 要素の直後が
1096    <code><a href=#the-tbody-element>tbody</a></code> 要素の場合や、
1097    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1098    
1099    #en
1100    A <code><a href=#the-tr-element>tr</a></code> element's <span title=syntax-end-tag>end
1101      tag</span> may be omitted if the <code><a href=#the-tr-element>tr</a></code> element is
1102      immediately followed by another <code><a href=#the-tr-element>tr</a></code> element, or if there
1103      is no more content in the parent element.
1104    #ja
1105    <code><a href=#the-tr-element>tr</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1106    <code><a href=#the-tr-element>tr</a></code> 要素の直後が別の
1107    <code><a href=#the-tr-element>tr</a></code> 要素の場合や、
1108    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1109    
1110    #en
1111    A <code><a href=#the-td-element>td</a></code> element's <span title=syntax-end-tag>end
1112      tag</span> may be omitted if the <code><a href=#the-td-element>td</a></code> element is
1113      immediately followed by a <code><a href=#the-td-element>td</a></code> or <code><a href=#the-th-element>th</a></code>
1114      element, or if there is no more content in the parent element.
1115    #ja
1116    <code><a href=#the-td-element>td</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、
1117    <code><a href=#the-td-element>td</a></code> 要素の直後が
1118    <code><a href=#the-td-element>td</a></code> 要素や
1119    <code><a href=#the-th-element>th</a></code> 要素の場合や、
1120    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1121    
1122    
1123    #en
1124    A <code><a href=#the-th-element>th</a></code> element's <span title=syntax-end-tag>end
1125      tag</span> may be omitted if the <code><a href=#the-th-element>th</a></code> element is
1126      immediately followed by a <code><a href=#the-td-element>td</a></code> or <code><a href=#the-th-element>th</a></code>
1127      element, or if there is no more content in the parent element.
1128    #ja
1129    <code><a href=#the-th-element>th</a></code> 要素の<span title=syntax-end-tag>終了タグ</span>は、<code><a href=#the-th-element>th</a></code> 要素の直後が
1130    <code><a href=#the-td-element>td</a></code> 要素や
1131    <code><a href=#the-th-element>th</a></code> 要素の場合や、
1132    親要素にそれ以上内容がない場合、省略して[[MAY:構いません]]。
1133    
1134    
1135    #en
1136    <strong>However</strong>, a <span title=syntax-start-tag>start
1137      tag</span> must never be omitted if it has any attributes.
1138    #ja
1139    <strong>しかし</strong>、<span title=syntax-start-tag>開始タグ</span>が属性を持つ場合、
1140    開始タグを省略しては[[MUST:なりません]]。
1141    
1142    #pattern
1143    <span class=secno>* </span>Restrictions on content models
1144    #ja
1145    <span class=secno>$1 </span>内容モデルの制限
1146    
1147    #en
1148    For historical reasons, certain elements have extra restrictions
1149      beyond even the restrictions given by their content model.
1150    #ja
1151    歴史的理由により、内容モデルによる制限以上の追加の制限を持つ要素がいくつかあります。
1152    
1153    #en
1154    An <code><a href=#the-optgroup-element>optgroup</a></code> element <!--that is a descendant of a
1155      <code>select</code> element--> must not contain
1156      <code><a href=#the-optgroup-element>optgroup</a></code> elements, even though these elements are
1157      technically allowed to be nested according to the content models
1158      described in this specification. (If an <code><a href=#the-optgroup-element>optgroup</a></code>
1159      element is put inside another <!--<code>optgroup</code> element
1160      inside a <code>select</code> element--> in the markup, it will in
1161      fact imply an <code><a href=#the-optgroup-element>optgroup</a></code> end tag before it.)
1162    #ja
1163    <code><a href=#the-optgroup-element>optgroup</a></code> 要素は<!--that is a descendant of a
1164      <code>select</code> element-->、
1165    この仕様書で述べた内容モデルに従えば技術的には入れ子にできますが、
1166      <code><a href=#the-optgroup-element>optgroup</a></code>
1167    要素を含んでは[[MUST NOT:なりません]]。
1168    (<code><a href=#the-optgroup-element>optgroup</a></code>
1169    要素をマーク付け中で別の<!--<code>optgroup</code> element
1170      inside a <code>select</code> element-->
1171    <code><a href=#the-optgroup-element>optgroup</a></code> 要素中に配置しても、
1172    実際にはその前に <code><a href=#the-optgroup-element>optgroup</a></code>
1173    終了タグが暗示的に存在するものとみなされます。)
1174    
1175    #en
1176    A <code><a href=#the-table-element>table</a></code> element must not contain <code><a href=#the-tr-element>tr</a></code>
1177      elements, even though these elements are technically allowed inside
1178      <code><a href=#the-table-element>table</a></code> elements according to the content models
1179      described in this specification. (If a <code><a href=#the-tr-element>tr</a></code> element is
1180      put inside a <code><a href=#the-table-element>table</a></code> in the markup, it will in fact imply
1181      a <code><a href=#the-tbody-element>tbody</a></code> start tag before it.)
1182    #ja
1183    <code><a href=#the-table-element>table</a></code>
1184    要素はこの仕様書で述べた内容モデルに従えば技術的には内側で
1185    <code><a href=#the-tr-element>tr</a></code> 要素が認められていますが、
1186    <code><a href=#the-table-element>table</a></code>
1187    要素は <code><a href=#the-tr-element>tr</a></code> 要素を含んでは[[MUST NOT:なりません]]。
1188    (<code><a href=#the-tr-element>tr</a></code> 要素がマーク付け中で
1189    <code><a href=#the-table-element>table</a></code> 要素の内側に置かれた場合、
1190    実際には前に <code><a href=#the-tbody-element>tbody</a></code> 開始タグが暗示的に存在するものとみなされます。)
1191    
1192    #en
1193    A single U+000A LINE FEED (LF) character may be placed
1194      immediately after the <span title=syntax-start-tag>start
1195      tag</span> of <code><a href=#the-pre-element>pre</a></code> and <code><a href=#the-textarea-element>textarea</a></code>
1196      elements. This does not affect the processing of the element. The
1197      otherwise optional U+000A LINE FEED (LF) character <em>must</em> be
1198      included if the element's contents start with that character
1199      (because otherwise the leading newline in the contents would be
1200      treated like the optional newline, and ignored).
1201    #ja
1202    <code><a href=#the-pre-element>pre</a></code> 要素と
1203    <code><a href=#the-textarea-element>textarea</a></code>
1204    要素の<span title=syntax-start-tag>開始タグ</span>の直後に1文字の
1205     U+000A LINE FEED (LF) 文字を置いても[[MAY:構いません]]。
1206    この文字は要素の処理に影響しません。
1207    通常は任意選択のこの U+000A LINE FEED (LF) 文字は、
1208    要素の内容がこの文字から始まる場合には、含めなければ<em>[[MUST:なりません]]</em>
1209    (そうしなければ、内容の最初の改行は任意選択の改行として扱われ、無視されるからです)。
1210    
1211    
1212    #en
1213    The following two <code><a href=#the-pre-element>pre</a></code> blocks are equivalent:
1214    #ja
1215    次の2つの <code><a href=#the-pre-element>pre</a></code>
1216    ブロックは等価です。
1217    
1218    #en
1219    &lt;pre&gt;Hello&lt;/pre&gt;
1220    #ja
1221    &lt;pre&gt;こんにちは&lt;/pre&gt;
1222    
1223    #en
1224    &lt;pre&gt;<br>Hello&lt;/pre&gt;
1225    #ja
1226    &lt;pre&gt;<br>こんにちは&lt;/pre&gt;
1227    
1228    #en
1229    <span class=secno>* </span>Restrictions on the contents of CDATA and RCDATA elements
1230    #ja
1231    <span class=secno>$1 </span>CDATA 要素や RCDATA 要素の内容の制限
1232    
1233    #en
1234    The text in CDATA and RCDATA elements must not contain any
1235      occurrences of the string "<code title="">&lt;/</code>" (U+003C
1236      LESS-THAN SIGN, U+002F SOLIDUS) followed by characters that
1237      case-insensitively match the tag name of the element followed by one
1238      of U+0009 CHARACTER TABULATION, U+000A LINE FEED (LF), U+000C FORM
1239      FEED (FF), U+0020 SPACE, U+003E GREATER-THAN SIGN (&gt;), or U+002F
1240      SOLIDUS (/), unless that string is part of an <a href=#syntax-escape title=syntax-escape>escaping text span</a>.
1241    #ja
1242    CDATA 要素や RCDATA 要素のテキストは文字列「<code title="">&lt;/</code>」 (U+003C
1243      LESS-THAN SIGN、U+002F SOLIDUS) の後に要素のタグ名と大文字・小文字を区別しない場合に一致する文字が続き、
1244    その後に U+0009 CHARACTER TABULATION、U+000A LINE FEED (LF)、U+000C FORM
1245      FEED (FF)、U+0020 SPACE、U+003E GREATER-THAN SIGN (&gt;)、U+002F
1246      SOLIDUS (/)
1247    のいずれかが続くような列を、その文字列が<a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>の一部である場合を除き、
1248    含んでは[[MUST NOT:なりません]]。
1249    
1250    #en
1251    An <dfn id=syntax-escape title=syntax-escape>escaping text span</dfn> is a span
1252      of <a href=#syntax-text title=syntax-text>text</a> that starts with an <a href=#syntax-escape-start title=syntax-escape-start>escaping text span start</a> that is
1253      not itself in an <a href=#syntax-escape title=syntax-escape>escaping text
1254      span</a>, and ends at the next <a href=#syntax-escape-end title=syntax-escape-end>escaping text span end</a>. There
1255      cannot be any <a href=#syntax-charref title=syntax-charref>character
1256      references</a> inside an <a href=#syntax-escape title=syntax-escape>escaping
1257      text span</a>.
1258    #ja
1259    <dfn id=syntax-escape title=syntax-escape>逃避テキスト径間</dfn>は、
1260    <a href=#syntax-text title=syntax-text>テキスト</a>の径間であって、
1261    それ自体は<a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>中にない<a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>によって始まり、
1262    次の<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間</a>によって終わるものです。
1263    <a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>の内側には<a href=#syntax-charref title=syntax-charref>文字参照</a>を入れることができません。
1264    
1265    #en
1266    An <dfn id=syntax-escape-start title=syntax-escape-start>escaping text span
1267      start</dfn> is a part of <a href=#syntax-text title=syntax-text>text</a> that
1268      consists of the four character sequence "<code title="">&lt;!--</code>" (U+003C LESS-THAN SIGN, U+0021 EXCLAMATION
1269      MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS).
1270    #ja
1271    <dfn id=syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</dfn>は、
1272    <a href=#syntax-text title=syntax-text>テキスト</a>の一部で、
1273    4文字の列「<code title="">&lt;!--</code>」(U+003C LESS-THAN SIGN、U+0021 EXCLAMATION
1274      MARK、U+002D HYPHEN-MINUS、U+002D HYPHEN-MINUS) です。
1275    
1276    #en
1277    An <a href=#syntax-escape-start title=syntax-escape-start>escaping text span
1278      start</a> may share its U+002D HYPHEN-MINUS characters with its
1279      corresponding <a href=#syntax-escape-end title=syntax-escape-end>escaping text span
1280      end</a>.
1281    #ja
1282    <a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>は、
1283    その U+002D HYPHEN-MINUS 文字を対応する<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間終了</a>と共有して[[MAY:構いません]]。
1284    
1285    #en
1286    The text in CDATA and RCDATA elements must not have an <a href=#syntax-escape-start title=syntax-escape-start>escaping text span start</a> that is
1287      not followed by an <a href=#syntax-escape-end title=syntax-escape-end>escaping text
1288      span end</a>.
1289    #ja
1290    CDATA 要素と RCDATA 要素のテキストは<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間終了</a>が後に続かない<a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>を含んでは[[MUST NOT:なりません]]。
1291    
1292    #pattern
1293    <span class=secno>* </span>Text
1294    #ja
1295    <span class=secno>$1 </span>テキスト
1296    
1297    #en
1298    <dfn id=syntax-text title=syntax-text>Text</dfn> is allowed inside elements,
1299      attributes, and comments. Text must consist of Unicode characters.
1300      Text must not contain U+0000 characters. Text must not contain
1301      permanently undefined Unicode characters. Text must not contain
1302      control characters other than <a href=#space-character title="space character">space
1303      characters</a>. Extra constraints are placed on what is and what
1304      is not allowed in text based on where the text is to be put, as
1305      described in the other sections.
1306    #ja
1307    <dfn id=syntax-text title=syntax-text>テキスト</dfn>は要素、
1308    属性、注釈の内側で認められています。
1309    テキストは Unicode 文字で構成されなければ[[MUST:なりません]]。
1310    テキストは U+0000 文字を含んでは[[MUST NOT:なりません]]。
1311    テキストは恒久的に未定義の Unicode 文字を含んでは[[MUST NOT:なりません]]。
1312    テキストは<a href=#space-character title="space character">間隔文字</a>以外の制御文字を含んでは[[MUST NOT:なりません]]。
1313    他の節で述べた通り、テキストが配置される場所によって、テキスト中で何が認められ、
1314    何が認められないかの追加の制約があります。
1315    
1316    
1317    #pattern
1318    <span class=secno>* </span>Newlines
1319    #ja
1320    <span class=secno>$1 </span>改行
1321    
1322    #en
1323    <dfn id=syntax-newlines title=syntax-newlines>Newlines</dfn> in HTML may be
1324      represented either as U+000D CARRIAGE RETURN (CR) characters, U+000A
1325      LINE FEED (LF) characters, or pairs of U+000D CARRIAGE RETURN (CR),
1326      U+000A LINE FEED (LF) characters in that order.
1327    #ja
1328    HTML の<dfn id=syntax-newlines title=syntax-newlines>改行</dfn>は
1329    U+000D CARRIAGE RETURN (CR) 文字か、U+000A
1330      LINE FEED (LF) 文字か、U+000D CARRIAGE RETURN (CR) 文字と
1331    U+000A LINE FEED (LF) 文字の組をこの順序で用いるかのいずれかによって表現して[[MAY:構いません]]。
1332    
1333    
1334    #pattern
1335    <span class=secno>* </span>Character references
1336    #ja
1337    <span class=secno>$1 </span>文字参照
1338    
1339    #en
1340    In certain cases described in other sections, <a href=#syntax-text title=syntax-text>text</a> may be mixed with <dfn id=syntax-charref title=syntax-charref>character references</dfn>. These can be used
1341      to escape characters that couldn't otherwise legally be included in
1342      <a href=#syntax-text title=syntax-text>text</a>.
1343    #ja
1344    他の節で述べたいくつかの場合において、<a href=#syntax-text title=syntax-text>テキスト</a>には
1345    <dfn id=syntax-charref title=syntax-charref>文字参照</dfn>を混在させて[[MAY:構いません]]。
1346    文字参照は、通常合法的に<a href=#syntax-text title=syntax-text>テキスト</a>に含めることができない文字を逃避するために使うことができます。
1347    
1348    #en
1349    Character references must start with a U+0026 AMPERSAND
1350      (<code>&amp;</code>). Following this, there are three possible kinds
1351      of character references:
1352    #ja
1353    文字参照は、U+0026 AMPERSAND
1354      (<code>&amp;</code>) により始まらなければ[[MUST:なりません]]。
1355    この文字に続けて、3種類の文字参照があります。
1356    
1357    #en
1358    Named character references
1359    #ja
1360    名前付き文字参照
1361    
1362    #en
1363    The ampersand must be followed by one of the names given in the
1364       <a href=#named-character-references>named character references</a> section, using the same
1365       case. The name must be one that is terminated by a U+003B SEMICOLON
1366       (<code title="">;</code>) character.
1367    #ja
1368    アンド記号の後には、
1369    <a href=#named-character-references>名前付き文字参照</a>の節にある名前のいずれかを、
1370    同じ大文字・小文字の組み合わせによって続けなければ[[MUST:なりません]]。
1371    名前は U+003B SEMICOLON
1372       (<code title="">;</code>) 文字で終わるものでなければ[[MUST:なりません]]。
1373    
1374    #en
1375    Decimal numeric character reference
1376    #ja
1377    十進数値文字参照
1378    
1379    #en
1380    The ampersand must be followed by a U+0023 NUMBER SIGN
1381       (<code>#</code>) character, followed by one or more digits in the
1382       range U+0030 DIGIT ZERO .. U+0039 DIGIT NINE, representing a
1383       base-ten integer that itself is a Unicode code point that is
1384       not U+0000, U+000D, in the range U+0080 .. U+009F, or in the range
1385       0xD800 .. 0xDFFF (surrogates). The digits must then be followed by
1386       a U+003B SEMICOLON character (<code title="">;</code>).
1387    #ja
1388    アンド記号の後には、 U+0023 NUMBER SIGN
1389       (<code>#</code>) 文字が続き、 Unicode 符号位置であって
1390    U+0000、U+000D、範囲 U+0080 ~ U+009F、範囲 0xD800~0xDFFF (代理)
1391    でない十進整数を表す1文字以上の範囲 U+0030 DIGIT ZERO ~ U+0039 DIGIT NINE
1392    の数字が続かなければ[[MUST:なりません]]。
1393    数字の後には U+003B SEMICOLON 文字 (<code title="">;</code>)
1394    が続かなければ[[MUST:なりません]]。
1395    
1396    #en
1397    Hexadecimal numeric character reference
1398    #ja
1399    十六進数値文字参照
1400    
1401    #en
1402    The ampersand must be followed by a U+0023 NUMBER SIGN
1403       (<code>#</code>) character, which must be followed by either a
1404       U+0078 LATIN SMALL LETTER X or a U+0058 LATIN CAPITAL LETTER X
1405       character, which must then be followed by one or more digits in the
1406       range U+0030 DIGIT ZERO .. U+0039 DIGIT NINE, U+0061 LATIN SMALL
1407       LETTER A .. U+0066 LATIN SMALL LETTER F, and U+0041 LATIN CAPITAL
1408       LETTER A .. U+0046 LATIN CAPITAL LETTER F, representing a
1409       base-sixteen integer that itself is a Unicode code point that is
1410       not U+0000, U+000D, in the range U+0080 .. U+009F, or in the range
1411       0xD800 .. 0xDFFF (surrogates). The digits must then be followed by
1412       a U+003B SEMICOLON character (<code title="">;</code>).
1413    #ja
1414    アンド記号の後には、 U+0023 NUMBER SIGN
1415       (<code>#</code>) 文字が続き、その後に U+0078 LATIN SMALL LETTER X 文字か
1416    U+0058 LATIN CAPITAL LETTER X 文字が続き、その後に
1417    Unicode 符号位置であって
1418    U+0000、U+000D、範囲 U+0080 ~ U+009F、
1419    範囲 0xD800 .. 0xDFFF (代理)
1420    でない十六進整数を表す1文字以上の範囲
1421    U+0030 DIGIT ZERO ~ U+0039 DIGIT NINE、U+0061 LATIN SMALL
1422       LETTER A ~ U+0066 LATIN SMALL LETTER F、 U+0041 LATIN CAPITAL
1423       LETTER A ~ U+0046 LATIN CAPITAL LETTER F
1424    の数字が続かなければ[[MUST:なりません]]。
1425    数字の後には U+003B SEMICOLON 文字 (<code title="">;</code>)
1426    が続かなければ[[MUST:なりません]]。
1427    
1428    #en
1429    An <dfn id=syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous
1430      ampersand</dfn> is a U+0026 AMPERSAND (<code>&amp;</code>) character
1431      that is followed by some <a href=#syntax-text title=syntax-text>text</a> other
1432      than a <a href=#space-character>space character</a>, a U+003C LESS-THAN SIGN
1433      character ('&lt;'), or another U+0026 AMPERSAND (<code>&amp;</code>)
1434      character.
1435    #ja
1436    <dfn id=syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</dfn>は、
1437    <a href=#space-character>間隔文字</a>、U+003C LESS-THAN SIGN
1438      文字 ('&lt;')、別の U+0026 AMPERSAND (<code>&amp;</code>) 文字以外の
1439    <a href=#syntax-text title=syntax-text>テキスト</a>が続く
1440    U+0026 AMPERSAND (<code>&amp;</code>) 文字です。
1441    
1442    
1443    #pattern
1444    <span class=secno>* </span>CDATA sections
1445    #ja
1446    <span class=secno>$1 </span>CDATA 区間
1447    
1448    #en
1449    <dfn id=syntax-cdata title=syntax-cdata>CDATA sections</dfn> must start with
1450      the character sequence U+003C LESS-THAN SIGN, U+0021 EXCLAMATION
1451      MARK, U+005B LEFT SQUARE BRACKET, U+0043 LATIN CAPITAL LETTER C,
1452      U+0044 LATIN CAPITAL LETTER D, U+0041 LATIN CAPITAL LETTER A, U+0054
1453      LATIN CAPITAL LETTER T, U+0041 LATIN CAPITAL LETTER A, U+005B LEFT
1454      SQUARE BRACKET (<code title="">&lt;![CDATA[</code>). Following this
1455      sequence, the CDATA section may have <a href=#syntax-text title=syntax-text>text</a>, with the additional restriction
1456      that the text must not contain the three character sequence U+005D
1457      RIGHT SQUARE BRACKET, U+005D RIGHT SQUARE BRACKET, U+003E
1458      GREATER-THAN SIGN (<code title="">]]&gt;</code>). Finally, the CDATA
1459      section must be ended by the three character sequence U+005D RIGHT
1460      SQUARE BRACKET, U+005D RIGHT SQUARE BRACKET, U+003E GREATER-THAN
1461      SIGN (<code title="">]]&gt;</code>).
1462    #ja
1463    <dfn id=syntax-cdata title=syntax-cdata>CDATA 区間</dfn>は、
1464    文字列 U+003C LESS-THAN SIGN、U+0021 EXCLAMATION
1465      MARK、U+005B LEFT SQUARE BRACKET、U+0043 LATIN CAPITAL LETTER C、
1466      U+0044 LATIN CAPITAL LETTER D、U+0041 LATIN CAPITAL LETTER A、U+0054
1467      LATIN CAPITAL LETTER T、U+0041 LATIN CAPITAL LETTER A、U+005B LEFT
1468      SQUARE BRACKET (<code title="">&lt;![CDATA[</code>) で始まらなければ[[MUST:なりません]]。
1469    CDATA 区間は、この文字列に続けて、
1470    <a href=#syntax-text title=syntax-text>テキスト</a>を持って[[MAY:構いません]]。
1471    ただし、追加の制限として、このテキストは3文字の列 U+005D
1472      RIGHT SQUARE BRACKET、U+005D RIGHT SQUARE BRACKET、U+003E
1473      GREATER-THAN SIGN (<code title="">]]&gt;</code>) を含んでは[[MUST NOT:なりません]]。
1474    最後に、CDATA 区間は、3文字の列 U+005D RIGHT
1475      SQUARE BRACKET、U+005D RIGHT SQUARE BRACKET、U+003E GREATER-THAN
1476      SIGN (<code title="">]]&gt;</code>) で終わらなければ[[MUST:なりません]]。
1477    
1478    #pattern
1479    <span class=secno>* </span>Comments
1480    #ja
1481    <span class=secno>$1 </span>注釈
1482    
1483    #en
1484    <dfn id=syntax-comments title=syntax-comments>Comments</dfn> must start with the
1485      four character sequence U+003C LESS-THAN SIGN, U+0021 EXCLAMATION
1486      MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS (<code title="">&lt;!--</code>). Following this sequence, the comment may
1487      have <a href=#syntax-text title=syntax-text>text</a>, with the additional
1488      restriction that the text must not start with a single U+003E
1489      GREATER-THAN SIGN ('&gt;') character, nor start with a U+002D
1490      HYPHEN-MINUS (<code title="">-</code>) character followed by a
1491      U+003E GREATER-THAN SIGN ('&gt;') character, nor contain two
1492      consecutive U+002D HYPHEN-MINUS (<code title="">-</code>)
1493      characters, nor end with a U+002D HYPHEN-MINUS (<code title="">-</code>) character. Finally, the comment must be ended by
1494      the three character sequence U+002D HYPHEN-MINUS, U+002D
1495      HYPHEN-MINUS, U+003E GREATER-THAN SIGN (<code title="">--&gt;</code>).
1496    #ja
1497    <dfn id=syntax-comments title=syntax-comments>注釈</dfn>は、
1498    4文字の列 U+003C LESS-THAN SIGN、U+0021 EXCLAMATION
1499      MARK、U+002D HYPHEN-MINUS、U+002D HYPHEN-MINUS (<code title="">&lt;!--</code>)
1500    で始まらなければ[[MUST:なりません]]。
1501    注釈は、この文字列に続けて、
1502    <a href=#syntax-text title=syntax-text>テキスト</a>を持って[[MAY:構いません]]。
1503    ただし、追加の制限として、このテキストは U+003E
1504      GREATER-THAN SIGN ('&gt;') 文字1文字から始まったり、 U+002D
1505      HYPHEN-MINUS (<code title="">-</code>) 文字の後に
1506      U+003E GREATER-THAN SIGN ('&gt;') 文字が続く列から始まったり、
1507    2つの連続する U+002D HYPHEN-MINUS (<code title="">-</code>)
1508      文字を含んだり、 U+002D HYPHEN-MINUS (<code title="">-</code>) 文字で終わったりしては[[MUST NOT:なりません]]。
1509    最後に、注釈は3文字の列 U+002D HYPHEN-MINUS、U+002D
1510      HYPHEN-MINUS、U+003E GREATER-THAN SIGN (<code title="">--&gt;</code>)
1511    で終わらなければ[[MUST:なりません]]。
1512    
1513    #en
1514    This specification defines the parsing rules for HTML documents,
1515      whether they are syntactically correct or not. Certain points in the
1516      parsing algorithm are said to be <dfn id=parse-error title="parse error">parse
1517      errors</dfn>. The error handling for parse errors is well-defined:
1518      user agents must either act as described below when encountering
1519      such problems, or must abort processing at the first error that they
1520      encounter for which they do not wish to apply the rules described
1521      below.
1522    #ja
1523    この仕様書は、 HTML 文書を、それが構文的に正しいか否かによらず、その構文解析を行うための規則を定義します。
1524    この構文解析算法のいくつかの地点は<dfn id=parse-error title="parse error">構文解析誤り</dfn>であるといいます。
1525    構文解析誤りの誤りの取り扱いは明確に定義するところであり、
1526    利用者エージェントは、
1527    そのような問題に遭遇した時に後述の通りに作用するか、
1528    または後述の規則を適用したくないような最初の誤りの時点で処理を停止するかのいずれかでなければ[[MUST NOT:なりません]]。

Legend:
Removed from v.1.101  
changed lines
  Added in v.1.166

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24