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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.166 - (show annotations) (download)
Sat Oct 25 09:13:36 2008 UTC (17 years, 8 months ago) by apache
Branch: MAIN
CVS Tags: HEAD
Changes since 1.165: +0 -6 lines
by remote user 'guest'

1 #pattern
2 <span class=secno>* </span>The HTML syntax
3 #ja
4 <span class=secno>$1 </span>HTML 構文
5
6 #pattern
7 <span class=secno>* </span>Writing HTML documents
8 #ja
9 <span class=secno>$1 </span>HTML 文書を書く
10
11 #en
12 <em>This section only applies to documents, authoring tools, and markup
13 generators. In particular, it does not apply to conformance checkers;
14 conformance checkers must use the requirements given in the next section
15 ("parsing HTML documents").</em>
16 #ja
17 <em>この節は文書、著述ツール、マーク付け生成器にのみ適用されます。
18 特に、適合性検査器には適用されません。
19 適合性検査器は次の節 (「HTML 文書の構文解析」) で与えられる要件を用いなければ[[MUST:なりません]]。</em>
20
21 #en
22 Documents must consist of the following parts, in the given order:
23 #ja
24 文書は、次に示す部分により、次の順序で構成されなければ[[MUST:なりません]]。
25
26 #en
27 Optionally, a single U+FEFF BYTE ORDER MARK (BOM) character.
28 #ja
29 任意選択で、1つの U+FEFF BYTE ORDER MARK (BOM) 文字。
30
31 #en
32 Any number of <a href=#syntax-comments title=syntax-comments>comments</a>
33 and <a href=#space-character title="space character">space characters</a>.
34 #ja
35 任意の個数の<a href=#syntax-comments title=syntax-comments>注釈</a>と<a href=#space-character title="space character">間隔文字</a>。
36
37 #en
38 A <a href=#syntax-doctype title=syntax-doctype>DOCTYPE</a>.
39 #ja
40 <a href=#syntax-doctype title=syntax-doctype>DOCTYPE</a>。
41
42 #en
43 The root element, in the form of an <code><a
44 href=#the-html-element>html</a></code> <a href=#dom-form-elements
45 title=syntax-elements>element</a>.
46 #ja
47 根要素を <code><a
48 href=#the-html-element>html</a></code> <a href=#dom-form-elements
49 title=syntax-elements>要素</a>の形で。
50
51 #en
52 The various types of content mentioned above are described in the next
53 few sections.
54 #ja
55 前述の各種の内容は、次の数個の節で説明します。
56
57 #en
58 In addition, there are some restrictions on how <span>character encoding
59 declarations</span> are to be serialized, as discussed in the section on
60 that topic.
61 #ja
62 加えて、<span>文字符号化宣言</span>をどう直列化するかについても、
63 それに関する節で説明した通り、いくつかの制限があります。
64
65 #en
66 Space characters before the root <code><a href=#the-html-element>html</a></code>
67 element, and space characters at the start of the <code><a
68 href=#the-html-element>html</a></code> element and before the <code><a
69 href=#the-head-element>head</a></code> element, will be dropped when the document
70 is parsed; space characters <em>after</em> the root <code><a
71 href=#the-html-element>html</a></code> element will be parsed as if they were at
72 the end of the <code><a href=#the-body-element>body</a></code> element. Thus,
73 space characters around the root element do not round-trip.
74 #ja
75 根 <code><a href=#the-html-element>html</a></code> 要素の前の間隔文字や、
76 <code><a
77 href=#the-html-element>html</a></code> 要素のはじめで <code><a
78 href=#the-head-element>head</a></code> 要素の前の間隔文字は、
79 文書が構文解析される時に除去されます。根 <code><a
80 href=#the-html-element>html</a></code> 要素の<em>後</em>の間隔文字は、
81 <code><a href=#the-body-element>body</a></code> 要素の終わりにあったものとして構文解析されます。
82 従って、根要素の近辺の間隔文字は往復しません。
83
84
85 #en
86 It is suggested that newlines be inserted after the DOCTYPE, after any
87 comments that are before the root element, after the <code><a
88 href=#the-html-element>html</a></code> element's start tag (if it is not <a
89 href=#syntax-tag-omission title=syntax-tag-omission>omitted</a>), and after any
90 comments that are inside the <code><a href=#the-html-element>html</a></code>
91 element but before the <code><a href=#the-head-element>head</a></code> element.
92 #ja
93 DOCTYPE の後、
94 根要素の前の注釈がある場合はその後、
95 <code><a
96 href=#the-html-element>html</a></code> 要素の開始タグの後
97 (<a
98 href=#syntax-tag-omission title=syntax-tag-omission>省略</a>しない場合)、
99 <code><a href=#the-html-element>html</a></code> 要素中で
100 <code><a href=#the-head-element>head</a></code> 要素の前に注釈がある場合にはその後には、
101 改行を挿入することをおすすめします。
102
103 #en
104 Many strings in the HTML syntax (e.g. the names of elements and their
105 attributes) are case-insensitive, but only for characters in the ranges
106 U+0041 .. U+005A (LATIN CAPITAL LETTER A to LATIN CAPITAL LETTER Z) and
107 U+0061 .. U+007A (LATIN SMALL LETTER A to LATIN SMALL LETTER Z). For
108 convenience, in this section this is just referred to as
109 "case-insensitive".
110 #ja
111 HTML 構文中の多くの文字列 (例えば要素や属性の名前) は大文字と小文字を区別しませんが、
112 区別しないのは範囲
113 U+0041 ~ U+005A (LATIN CAPITAL LETTER A ~ LATIN CAPITAL LETTER Z) と
114 範囲 U+0061 ~ U+007A (LATIN SMALL LETTER A ~ LATIN SMALL LETTER Z)
115 の文字についてのみです。便宜上、この節ではこれを単に「大文字・小文字を区別しない」と呼びます。
116
117
118 #pattern
119 <span class=secno>* </span>The DOCTYPE
120 #ja
121 <span class=secno>$1 </span>DOCTYPE
122
123 #en
124 A <dfn id=syntax-doctype title=syntax-doctype>DOCTYPE</dfn> is a mostly
125 useless, but required, header.
126 #ja
127 <dfn id=syntax-doctype title=syntax-doctype>DOCTYPE</dfn> はほとんど無意味ですが、
128 [[REQUIRED:必須]]の頭部です。
129
130 #en
131 DOCTYPEs are required for legacy reasons. When omitted,
132 browsers tend to use a different rendering mode that is incompatible with
133 some specifications. Including the DOCTYPE in a document ensures that the
134 browser makes a best-effort attempt at following the relevant
135 specifications.
136 #ja
137 DOCTYPE は遺物的な理由で[[REQUIRED:必須]]です。
138 省略すると、ブラウザはいくつかの仕様書と非互換な異なるレンダリング・モードを使おうとします。
139 DOCTYPE を文書に含めることによってブラウザに関係する仕様書に従うよう最善の努力を試みさせるようにします。
140
141 #en
142 A DOCTYPE must consist of the following characters, in this order:
143 #ja
144 DOCTYPE は、次の文字により次の順序で構成されなければ[[MUST:なりません]]。
145
146 #en
147 A U+003C LESS-THAN SIGN (<code>&lt;</code>) character.
148 #ja
149 U+003C LESS-THAN SIGN (<code>&lt;</code>) 文字。
150
151 #en
152 A U+0021 EXCLAMATION MARK (<code>!</code>) character.
153 #ja
154 U+0021 EXCLAMATION MARK (<code>!</code>) 文字。
155
156 #en
157 A U+0044 LATIN CAPITAL LETTER D or U+0064 LATIN SMALL LETTER D
158 character.
159 #ja
160 U+0044 LATIN CAPITAL LETTER D 文字か U+0064 LATIN SMALL LETTER D 文字。
161
162 #en
163 A U+004F LATIN CAPITAL LETTER O or U+006F LATIN SMALL LETTER O
164 character.
165 #ja
166 U+004F LATIN CAPITAL LETTER O 文字か U+006F LATIN SMALL LETTER O 文字。
167
168 #en
169 A U+0043 LATIN CAPITAL LETTER C or U+0063 LATIN SMALL LETTER C
170 character.
171 #ja
172 U+0043 LATIN CAPITAL LETTER C 文字か U+0063 LATIN SMALL LETTER C 文字。
173
174 #en
175 A U+0054 LATIN CAPITAL LETTER T or U+0074 LATIN SMALL LETTER T
176 character.
177 #ja
178 U+0054 LATIN CAPITAL LETTER T 文字か U+0074 LATIN SMALL LETTER T 文字。
179
180 #en
181 A U+0059 LATIN CAPITAL LETTER Y or U+0079 LATIN SMALL LETTER Y
182 character.
183 #ja
184 U+0059 LATIN CAPITAL LETTER Y 文字か U+0079 LATIN SMALL LETTER Y 文字。
185
186 #en
187 A U+0050 LATIN CAPITAL LETTER P or U+0070 LATIN SMALL LETTER P
188 character.
189 #ja
190 U+0050 LATIN CAPITAL LETTER P 文字か U+0070 LATIN SMALL LETTER P 文字。
191
192
193 #en
194 A U+0045 LATIN CAPITAL LETTER E or U+0065 LATIN SMALL LETTER E
195 character.
196 #ja
197 U+0045 LATIN CAPITAL LETTER E 文字か U+0065 LATIN SMALL LETTER E 文字。
198
199 #en
200 One or more <a href=#space-character title="space character">space
201 characters</a>.
202 #ja
203 1つ以上の<a href=#space-character title="space character">間隔文字</a>。
204
205 #en
206 A U+0048 LATIN CAPITAL LETTER H or U+0068 LATIN SMALL LETTER H
207 character.
208 #ja
209 U+0048 LATIN CAPITAL LETTER H 文字か U+0068 LATIN SMALL LETTER H 文字。
210
211
212 #en
213 A U+004D LATIN CAPITAL LETTER M or U+006D LATIN SMALL LETTER M
214 character.
215 #ja
216 U+004D LATIN CAPITAL LETTER M 文字か U+006D LATIN SMALL LETTER M 文字。
217
218 #en
219 A U+004C LATIN CAPITAL LETTER L or U+006C LATIN SMALL LETTER L
220 character.
221 #ja
222 U+004C LATIN CAPITAL LETTER L 文字か U+006C LATIN SMALL LETTER L 文字。
223
224 #en
225 Zero or more <a href=#space-character title="space character">space
226 characters</a>.
227 #ja
228 零個以上の<a href=#space-character title="space character">間隔文字</a>。
229
230 #en
231 A U+003E GREATER-THAN SIGN (<code>&gt;</code>) character.
232 #ja
233 U+003E GREATER-THAN SIGN (<code>&gt;</code>) 文字。
234
235 #en
236 In other words, <code>&lt;!DOCTYPE HTML></code>,
237 case-insensitively.
238 #ja
239 つまり、大文字または小文字の <code>&lt;!DOCTYPE HTML></code> です。
240
241 #pattern
242 <span class=secno>* </span>Elements
243 #ja
244 <span class=secno>$1 </span>要素
245
246 #en
247 There are five different kinds of <dfn id=dom-form-elements
248 title=syntax-elements>elements</dfn>: void elements, CDATA elements,
249 RCDATA elements, foreign elements, and normal elements.
250 #ja
251 <dfn id=dom-form-elements
252 title=syntax-elements>要素</dfn>には5種類あります。
253 空隙要素、 CDATA 要素、 RCDATA 要素、外来要素、通常要素です。
254
255 #en
256 <dfn id=void-elements>Void elements</dfn>
257 #ja
258 <dfn id=void-elements>空隙要素</dfn>
259
260 #en
261 CDATA elements
262 #ja
263 CDATA 要素
264
265 #en
266 RCDATA elements
267 #ja
268 RCDATA 要素
269
270 #en
271 Foreign elements
272 #ja
273 外来要素
274
275 #en
276 Elements from the <a href=#mathml-namespace>MathML namespace</a> <!--XXXSVG
277 and the <span>SVG namespace</span>.
278 #ja
279 <a href=#mathml-namespace>MathML 名前空間</a>からの要素。<!--XXXSVG
280 and the <span>SVG namespace</span>.-->
281
282 #en
283 Normal elements
284 #ja
285 通常要素
286
287 #en
288 All other allowed <a href=#html-elements>HTML elements</a> are
289 normal elements.
290 #ja
291 他の全ての認められている<a href=#html-elements>HTML 要素</a>は通常要素です。
292
293 #en
294 The root element, in the form of an <code><a href=#the-html-element>html</a></code> <a href=#syntax-elements title=syntax-elements>element</a>.
295 #ja
296 根要素を、 <code><a href=#the-html-element>html</a></code> <a href=#syntax-elements title=syntax-elements>要素</a>として。
297
298 #en
299 Optionally, a <a href=#doctype-legacy-string>DOCTYPE legacy string</a> (defined below).
300 #ja
301 任意選択で、 <a href=#doctype-legacy-string>DOCTYPE 遺物文字列</a> (後で定義します)。
302
303 #en
304 In other words, <code>&lt;!DOCTYPE HTML&gt;</code>,
305 case-insensitively.
306 #ja
307 すなわち、大文字または小文字の <code>&lt;!DOCTYPE HTML&gt;</code>。
308
309 #en
310 For the purposes of XSLT generators that cannot output HTML
311 markup without a DOCTYPE, a <dfn id=doctype-legacy-string>DOCTYPE legacy string</dfn> may be
312 inserted into the DOCTYPE (in the position defined above). This
313 string must consist of:
314 #ja
315 DOCTYPE なしの HTML マーク付けを出力できない XSLT 生成器のため、
316 <dfn id=doctype-legacy-string>DOCTYPE 遺物文字列</dfn>を
317 DOCTYPE (の前述の位置) に挿入して[[MAY:構いません]]。
318 この文字列は次のものから構成されなければ[[MUST:なりません]]。
319
320 #pattern
321 A * or * character.
322 #ja
323 $1 文字か $2 文字。
324
325 #en
326 The literal string "<code title="">XSLT-compat</code>".
327 #ja
328 生の文字列「<code title="">XSLT-compat</code>」。
329
330 #en
331 The same character as in item 9 (a matching U+0022 QUOTATION MARK or U+0027 APOSTROPHE character).
332 #ja
333 項目9と同じ文字 (U+0022 QUOTATION MARK 文字または U+0027 APOSTROPHE 文字の一致する方)。
334
335 #en
336 In other words, <code>&lt;!DOCTYPE HTML PUBLIC
337 "XSLT-compat"&gt;</code> or <code>&lt;!DOCTYPE HTML PUBLIC
338 'XSLT-compat'&gt;</code>, case-insensitively except for the bit in
339 quotes.
340 #ja
341 すなわち、引用符内以外は大文字か小文字の <code>&lt;!DOCTYPE HTML PUBLIC
342 "XSLT-compat"&gt;</code> または <code>&lt;!DOCTYPE HTML PUBLIC
343 'XSLT-compat'&gt;</code>。
344
345 #en
346 The <a href=#doctype-legacy-string>DOCTYPE legacy string</a> should not be used unless
347 the document is generated from XSLT.
348 #ja
349 <a href=#doctype-legacy-string>DOCTYPE 遺物文字列</a>は XSLT
350 で生成された文書を除き使用する[[SHOULD NOT:べきではありません]]。
351
352 #en
353 There are five different kinds of <dfn id=syntax-elements title=syntax-elements>elements</dfn>: void elements, CDATA
354 elements, RCDATA elements, foreign elements, and normal
355 elements.
356 #ja
357 <dfn id=syntax-elements title=syntax-elements>要素</dfn>には、
358 空隙要素、 CDATA 要素、 RCDATA 要素、外来要素、通常要素の5つの異なる種類があります。
359
360 #en
361 <dfn id=syntax-tags title=syntax-tags>Tags</dfn> are used to delimit the start
362 and end of elements in the markup. CDATA, RCDATA, and normal
363 elements have a <a href=#syntax-start-tags title=syntax-start-tags>start tag</a> to
364 indicate where they begin, and an <a href=#syntax-end-tags title=syntax-end-tags>end
365 tag</a> to indicate where they end. The start and end tags of
366 certain normal elements can be <a href=#syntax-tag-omission title=syntax-tag-omission>omitted</a>, as described
367 later. Those that cannot be omitted must not be omitted. <a href=#void-elements>Void
368 elements</a> only have a start tag; end tags must not be
369 specified for void elements. Foreign elements must either have a
370 start tag and an end tag, or a start tag that is marked as
371 self-closing, in which case they must not have an end tag.
372 #ja
373 <dfn id=syntax-tags title=syntax-tags>タグ</dfn>は、
374 マーク付けにおいて要素の開始と終了を区切るために使います。
375 CDATA 要素、 RCDATA 要素、通常要素は、
376 その始まる位置を示す<a href=#syntax-start-tags title=syntax-start-tags>開始タグ</a>と、
377 その終わる位置を示す<a href=#syntax-end-tags title=syntax-end-tags>終了タグ</a>を持ちます。
378 特定の通常要素の開始タグと終了タグは、
379 後述の通り<a href=#syntax-tag-omission title=syntax-tag-omission>省略</a>することができます。
380 省略できないものは省略しては[[MUST NOT:なりません]]。
381 <a href=#void-elements>空隙要素</a>は開始タグのみを持ちます。
382 空隙要素に終了タグを指定しては[[MUST NOT:なりません]]。
383 外来要素は開始タグと終了タグを持つか、または開始タグを自己閉塞と印付けするかのいずれかで[[MUST:なければなりらず]]、
384 後者の場合終了タグを持っては[[MUST NOT:なりません]]。
385
386
387 #en
388 The contents of the element must be placed between just after the
389 start tag (which <a href=#syntax-tag-omission title=syntax-tag-omission>might be implied,
390 in certain cases</a>) and just before the end tag (which again,
391 <a href=#syntax-tag-omission title=syntax-tag-omission>might be implied in certain
392 cases</a>). The exact allowed contents of each individual element
393 depends on the content model of that element, as described earlier
394 in this specification. Elements must not contain content that their
395 content model disallows. In addition to the restrictions placed on
396 the contents by those content models, however, the five types of
397 elements have additional <em>syntactic</em> requirements.
398 #ja
399 要素の内容は開始タグ (これは<a href=#syntax-tag-omission title=syntax-tag-omission>場合によっては暗示的なものかもしれません</a>。)
400 の直後と終了タグ (これも<a href=#syntax-tag-omission title=syntax-tag-omission>場合によっては暗示的なものかもしれません</a>。)
401 の直前の間に配置しなければ[[MUST:なりません]]。
402 各要素それぞれで認められる内容は正確には、この仕様書の先の方で説明した当該要素の内容モデルに依存します。
403 要素はその内容モデルが禁じた内容を含んではなりません。しかも、
404 各要素の内容モデルによって内容に課した制約に加えて、5種類の要素には追加の<em>構文的</em>要件があります。
405
406 #en
407 <a href=#void-elements>Void elements</a> can't have any contents (since there's
408 no end tag, no content can be put between the start tag and the end
409 tag).
410 #ja
411 <a href=#void-elements>空隙要素</a>は内容を持つことができません
412 (終了タグがないので、内容を開始タグと終了タグの間に置くことができません)。
413
414 #en
415 CDATA elements can have <a href=#syntax-text title=syntax-text>text</a>,
416 though it has <a href=#cdata-rcdata-restrictions>restrictions</a>
417 described below.
418 #ja
419 CDATA 要素は<a href=#syntax-text title=syntax-text>テキスト</a>を持つことができますが、
420 後述の<a href=#cdata-rcdata-restrictions>制約</a>があります。
421
422 #en
423 RCDATA elements can have <a href=#syntax-text title=syntax-text>text</a>
424 and <a href=#syntax-charref title=syntax-charref>character references</a>, but
425 the text must not contain an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous ampersand</a>.
426 There are also <a href=#cdata-rcdata-restrictions>further
427 restrictions</a> described below.
428 #ja
429 RCDATA 要素は<a href=#syntax-text title=syntax-text>テキスト</a>と<a href=#syntax-charref title=syntax-charref>文字参照</a>を持つことができますが、
430 テキストは<a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</a>を含んでは[[MUST NOT:なりません]]。
431 後述の<a href=#cdata-rcdata-restrictions>追加制約</a>もあります。
432
433 #en
434 Foreign elements whose start tag is marked as self-closing can't
435 have any contents (since, again, as there's no end tag, no content
436 can be put between the start tag and the end tag). Foreign elements
437 whose start tag is <em>not</em> marked as self-closing can have
438 <a href=#syntax-text title=syntax-text>text</a>, <a href=#syntax-charref title=syntax-charref>character references</a>, <a href=#syntax-cdata title=syntax-cdata>CDATA sections</a>, other <a href=#syntax-elements title=syntax-elements>elements</a>, and <a href=#syntax-comments title=syntax-comments>comments</a>, but the text must not
439 contain the character U+003C LESS-THAN SIGN (<code>&lt;</code>) or
440 an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous
441 ampersand</a>.
442 #ja
443 開始タグが自己閉塞と印付けされた外来要素は内容を持つことができません
444 (やはり、終了タグがないため、内容を開始タグと終了タグの間に置くことができないからです)。
445 開始タグが自己閉塞と印付けされて<em>いない</em>外来要素は<a href=#syntax-text title=syntax-text>テキスト</a>、
446 <a href=#syntax-charref title=syntax-charref>文字参照</a>、
447 <a href=#syntax-cdata title=syntax-cdata>CDATA 区間</a>、
448 他の<a href=#syntax-elements title=syntax-elements>要素</a>、
449 <a href=#syntax-comments title=syntax-comments>注釈</a>を持つことができますが、
450 テキストは文字 U+003C LESS-THAN SIGN (<code>&lt;</code>)
451 や<a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</a>を含んでは[[MUST NOT:なりません]]。
452
453 #en
454 Normal elements can have <a href=#syntax-text title=syntax-text>text</a>,
455 <a href=#syntax-charref title=syntax-charref>character references</a>, other
456 <a href=#syntax-elements title=syntax-elements>elements</a>, and <a href=#syntax-comments title=syntax-comments>comments</a>, but the text must not
457 contain the character U+003C LESS-THAN SIGN (<code>&lt;</code>) or
458 an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous
459 ampersand</a>. Some normal elements also have <a href=#element-restrictions>yet more restrictions</a> on what
460 content they are allowed to hold, beyond the restrictions imposed by
461 the content model and those described in this paragraph. Those
462 restrictions are described below.
463 #ja
464 通常要素は<a href=#syntax-text title=syntax-text>テキスト</a>、
465 <a href=#syntax-charref title=syntax-charref>文字参照</a>、
466 他の<a href=#syntax-elements title=syntax-elements>要素</a>、
467 <a href=#syntax-comments title=syntax-comments>注釈</a>を持つことができますが、
468 テキストは文字 U+003C LESS-THAN SIGN (<code>&lt;</code>)
469 や<a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>曖昧アンド記号</a>を含んでは[[MUST NOT:なりません]]。
470 いくつかの通常要素は、保持することが認められる内容に関して、
471 内容モデルにより課される制約やこの段落で説明した制約に加え、
472 <a href=#element-restrictions>更に追加の制約</a>をも有します。
473 その制約については後述します。
474
475 #en
476 Tags contain a <dfn id=syntax-tag-name title=syntax-tag-name>tag name</dfn>,
477 giving the element's name. HTML elements all have names that only
478 use characters in the range U+0030 DIGIT ZERO .. U+0039 DIGIT NINE,
479 U+0061 LATIN SMALL LETTER A .. U+007A LATIN SMALL LETTER Z, U+0041
480 LATIN CAPITAL LETTER A .. U+005A LATIN CAPITAL LETTER Z, and U+002D
481 HYPHEN-MINUS (<code>-</code>). In the HTML syntax, tag names may be
482 written with any mix of lower- and uppercase letters that, when
483 converted to all-lowercase, matches the element's tag name; tag
484 names are case-insensitive.
485 #ja
486 タグは<dfn id=syntax-tag-name title=syntax-tag-name>タグ名</dfn>を持ち、
487 これが要素の名前を与えます。
488 HTML 要素はすべて、範囲 U+0030 DIGIT ZERO ~ U+0039 DIGIT NINE、
489 U+0061 LATIN SMALL LETTER A ~ U+007A LATIN SMALL LETTER Z、U+0041
490 LATIN CAPITAL LETTER A ~ U+005A LATIN CAPITAL LETTER Z、 U+002D
491 HYPHEN-MINUS (<code>-</code>) の文字のみを使った名前を持ちます。
492 HTML 構文では、タグ名はすべて小文字に変換した時に要素のタグ名に一致するような任意の小文字と大文字の組み合わせで書いて[[MAY:構いません]]。
493 つまり、タグ名は大文字・小文字を区別しません。
494
495
496 #pattern
497 <span class=secno>* </span>Start tags
498 #ja
499 <span class=secno>$1 </span>開始タグ
500
501 #en
502 <dfn id=syntax-start-tags title=syntax-start-tags>Start tags</dfn> must have the
503 following format:
504 #ja
505 <dfn id=syntax-start-tags title=syntax-start-tags>開始タグ</dfn>は次の書式でなければ[[MUST:なりません]]。
506
507 #en
508 The first character of a start tag must be a U+003C LESS-THAN
509 SIGN (<code>&lt;</code>).
510 #ja
511 開始タグの最初の文字は U+003C LESS-THAN
512 SIGN (<code>&lt;</code>) でなければ[[MUST:なりません]]。
513
514 #en
515 The next few characters of a start tag must be the element's
516 <a href=#syntax-tag-name title=syntax-tag-name>tag name</a>.
517 #ja
518 開始タグの次の数文字は要素の<a href=#syntax-tag-name title=syntax-tag-name>タグ名</a>でなければ[[MUST:なりません]]。
519
520 #en
521 If there are to be any attributes in the next step, there must
522 first be one or more <a href=#space-character title="space character">space
523 characters</a>.
524 #ja
525 次の段階で属性が存在する場合には、まず1文字以上の<a href=#space-character title="space character">間隔文字</a>がなければ[[MUST:なりません]]。
526
527 #en
528 Then, the start tag may have a number of attributes, the <a href=#syntax-attributes title=syntax-attributes>syntax for which</a> is described
529 below. Attributes may be separated from each other by one or more
530 <a href=#space-character title="space character">space characters</a>.
531 #ja
532 その後、開始タグは後述の<a href=#syntax-attributes title=syntax-attributes>構文</a>に沿った数々の属性を持って[[MAY:構いません]]。
533 属性は1つ以上の<a href=#space-character title="space character">間隔文字</a>で互いに分離して[[MAY:構いません]]。
534
535 #en
536 After the attributes, there may be one or more <a href=#space-character title="space character">space characters</a>. (Some attributes
537 are required to be followed by a space. See the <a href=#syntax-attributes title=syntax-attributes>attributes section</a> below.)
538 #ja
539 属性の後に、1文字以上の<a href=#space-character title="space character">間隔文字</a>があって[[MAY:構いません]]。
540 (いくつかの属性の後には間隔が[[REQUIRED:必須]]です。後述の<a href=#syntax-attributes title=syntax-attributes>属性の節</a>をご覧ください。)
541
542 #en
543 Then, if the element is one of the <a href=#void-elements>void elements</a>,
544 or if the element is a foreign element, then there may be a single
545 U+002F SOLIDUS (<code>/</code>) character. This character has no
546 effect on void elements, but on foreign elements it marks the start
547 tag as self-closing.
548 #ja
549 要素が<a href=#void-elements>空隙要素</a>の1つである場合や、
550 要素が外来要素である場合、 U+002F SOLIDUS (<code>/</code>) 文字が1つあっても[[MAY:構いません]]。
551 この文字は空隙要素にあっては何の効果もありませんが、
552 外来要素にあっては開始タグを自己閉塞と印付けします。
553
554 #en
555 Finally, start tags must be closed by a U+003E GREATER-THAN
556 SIGN (<code>&gt;</code>) character.
557 #ja
558 最後に、開始タグは U+003E GREATER-THAN
559 SIGN (<code>&gt;</code>) もjいで閉じなければ[[MUST:なりません]]。
560
561 #pattern
562 <span class=secno>* </span>End tags
563 #ja
564 <span class=secno>$1 </span>終了タグ
565
566 #en
567 <dfn id=syntax-end-tags title=syntax-end-tags>End tags</dfn> must have the
568 following format:
569 #ja
570 <dfn id=syntax-end-tags title=syntax-end-tags>終了タグ</dfn>は次の書式でなければ[[MUST:なりません]]。
571
572 #en
573 The first character of an end tag must be a U+003C LESS-THAN
574 SIGN (<code>&lt;</code>).
575 #ja
576 終了タグの最初の文字は U+003C LESS-THAN
577 SIGN (<code>&lt;</code>) でなければ[[MUST:なりません]]。
578
579 #en
580 The second character of an end tag must be a U+002F SOLIDUS
581 (<code>/</code>).
582 #ja
583 終了タグの2番目の文字は U+002F SOLIDUS
584 (<code>/</code>) でなければ[[MUST:なりません]]。
585
586 #en
587 The next few characters of an end tag must be the element's
588 <a href=#syntax-tag-name title=syntax-tag-name>tag name</a>.
589 #ja
590 終了タグの次の数文字は要素の<a href=#syntax-tag-name title=syntax-tag-name>タグ名</a>でなければ[[MUST:なりません]]。
591
592 #en
593 After the tag name, there may be one or more <a href=#space-character title="space
594 character">space characters</a>.
595 #ja
596 タグ名の後、1文字以上の<a href=#space-character title="space
597 character">間隔文字</a>があって[[MAY:構いません]]。
598
599 #en
600 Finally, end tags must be closed by a U+003E GREATER-THAN
601 SIGN (<code>&gt;</code>) character.
602 #ja
603 最後に、終了タグは U+003E GREATER-THAN
604 SIGN (<code>&gt;</code>) 文字により閉じなければ[[MUST:なりません]]。
605
606 #pattern
607 <span class=secno>* </span>Attributes
608 #ja
609 <span class=secno>$1 </span>属性
610
611 #en
612 <dfn id=syntax-attributes title=syntax-attributes>Attributes</dfn> for an element
613 are expressed inside the element's start tag.
614 #ja
615 要素の<dfn id=syntax-attributes title=syntax-attributes>属性</dfn>は、
616 当該要素の開始タグの内側で表現されます。
617
618 #en
619 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
621 character">space characters</a>, U+0000 NULL, U+0022 QUOTATION
622 MARK ("), U+0027 APOSTROPHE ('), U+003E GREATER-THAN SIGN
623 (&gt;), U+002F SOLIDUS (/), and U+003D EQUALS SIGN (=) characters,
624 the control characters, and any characters that are not defined by
625 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
627 case-insensitive</a> match for the attribute's name.
628 #ja
629 属性は名前と値を持ちます。
630 <dfn id=syntax-attribute-name title=syntax-attribute-name>属性名</dfn>は、
631 <a href=#space-character title="space
632 character">間隔文字</a>、U+0000 NULL、U+0022 QUOTATION
633 MARK (")、U+0027 APOSTROPHE (')、U+003E GREATER-THAN SIGN
634 (&gt;)、U+002F SOLIDUS (/)、U+003D EQUALS SIGN (=) のいずれかの文字、
635 制御文字、 Unicode で定義されていない文字以外の文字1文字以上で構成されなければ[[MUST:なりません]]。
636 HTML 構文では、属性名は当該属性の名前に
637 <a href=#ascii-case-insensitive>ASCII
638 大文字・小文字不区別</a>で一致する任意の小文字・大文字の組み合わせで書いて[[MAY:構いません]]。
639
640 #en
641 <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
643 additional restriction that the text cannot contain an <a href=#syntax-ambiguous-ampersand title=syntax-ambiguous-ampersand>ambiguous ampersand</a>.
644 #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>を含むことができないとの追加の制限があります。
646
647 #en
648 Attributes can be specified in four different ways:
649 #ja
650 属性は4種類の方法で指定できます。
651
652 #en
653 Empty attribute syntax
654 #ja
655 空属性構文
656
657 #en
658 Just the <a href=#syntax-attribute-name title=syntax-attribute-name>attribute
659 name</a>.
660 #ja
661 <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>のみです。
662
663 #en
664 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:
666 #ja
667 次の例では、<code title=attr-fe-disabled><a href=#attr-fe-disabled>disabled</a></code>
668 属性が空属性構文により与えられています。
669
670 #en
671 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
673 character</a> separating the two.
674 #ja
675 空属性構文を用いる属性の後に別の属性が続く場合、
676 両者を分離する<a href=#space-character>間隔文字</a>がなければ[[MUST:なりません]]。
677
678 #en
679 Unquoted attribute value syntax
680 #ja
681 非引用属性値構文
682
683 #en
684 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
686 characters</a>, followed by a single U+003D EQUALS SIGN
687 character, followed by zero or more <a href=#space-character title="space
688 character">space characters</a>, followed by the <a href=#syntax-attribute-value title=syntax-attribute-value>attribute value</a>, which, in
689 addition to the requirements given above for attribute values,
690 must not contain any literal <a href=#space-character title="space character">space
691 characters</a>, any U+0022 QUOTATION MARK (<code>"</code>)
692 characters, U+0027 APOSTROPHE (<code>'</code>) characters,
693 U+003D EQUALS SIGN (<code>=</code>) characters, or U+003E
694 GREATER-THAN SIGN (<code>&gt;</code>) characters, and must not be
695 the empty string.
696 #ja
697 <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
699 character">間隔文字</a>があり、
700 その後に<a href=#syntax-attribute-value title=syntax-attribute-value>属性値</a>があるもので、
701 その属性値については前述の属性値に関する要件に加え、
702 生の<a href=#space-character title="space character">間隔文字</a>、
703 U+0022 QUOTATION MARK (<code>"</code>) 文字、
704 U+0027 APOSTROPHE (<code>'</code>) 文字、
705 U+003D EQUALS SIGN (<code>=</code>) 文字、
706 U+003E
707 GREATER-THAN SIGN (<code>&gt;</code>) 文字を含んでは[[MUST NOT:ならず]]、
708 空文字列であっては[[MUST NOT:なりません]]。
709
710 #en
711 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:
713 #ja
714 次の例では、
715 <code title=attr-input-value><a href=#attr-input-value>value</a></code>
716 属性が非引用属性値構文により与えられています。
717
718
719 #en
720 If an attribute using the unquoted attribute syntax is to be
721 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
723 must be a <a href=#space-character>space character</a> separating the two.
724 #ja
725 非引用属性値構文を用いた属性に他の属性が続く場合や先述の<span title=syntax-start-tag>開始タグ</span>構文の段階6で認められる
726 U+002F
727 SOLIDUS (<code>/</code>) 文字が続く場合、
728 両者を<a href=#space-character>間隔文字</a>により分離しなければ[[MUST:なりません]]。
729
730 #en
731 Single-quoted attribute value syntax
732 #ja
733 単一引用符属性値構文
734
735 #en
736 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
738 characters</a>, followed by a single U+003D EQUALS SIGN
739 character, followed by zero or more <a href=#space-character title="space
740 character">space characters</a>, followed by a single U+0027
741 APOSTROPHE (<code>'</code>) character, followed by the <a href=#syntax-attribute-value title=syntax-attribute-value>attribute value</a>, which, in
742 addition to the requirements given above for attribute values,
743 must not contain any literal U+0027 APOSTROPHE (<code>'</code>)
744 characters, and finally followed by a second single U+0027
745 APOSTROPHE (<code>'</code>) character.
746 #ja
747 <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後、
748 零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、
749 その後1文字の U+003D EQUALS SIGN
750 文字が続き、零文字以上の<a href=#space-character title="space
751 character">間隔文字</a>が続き、1文字の U+0027
752 APOSTROPHE (<code>'</code>) 文字が続き、<a href=#syntax-attribute-value title=syntax-attribute-value>属性値</a>が続き、
753 この属性値については先述の属性値に関する要件に加えて生の U+0027 APOSTROPHE (<code>'</code>)
754 文字を含んでは[[MUST NOT:ならず]]、その後に2つ目の1文字の
755 U+0027
756 APOSTROPHE (<code>'</code>) 文字が続くもの。
757
758 #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
760 single-quoted attribute value syntax:
761 #ja
762 次の例では、
763 <code title=attr-input-type><a href=#attr-input-type>type</a></code>
764 属性が単一引用符属性値構文により与えられます。
765
766 #en
767 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
769 character</a> separating the two.
770 #ja
771 単一引用符属性構文を使った属性に他の属性が続く場合、両者を<a href=#space-character>間隔文字</a>によって分離しなければ[[MUST:なりません]]。
772
773 #en
774 Double-quoted attribute value syntax
775 #ja
776 二重引用符属性値構文
777
778 #en
779 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
781 characters</a>, followed by a single U+003D EQUALS SIGN
782 character, followed by zero or more <a href=#space-character title="space
783 character">space characters</a>, followed by a single U+0022
784 QUOTATION MARK (<code>"</code>) character, followed by the <a href=#syntax-attribute-value title=syntax-attribute-value>attribute value</a>, which, in
785 addition to the requirements given above for attribute values,
786 must not contain any literal U+0022 QUOTATION MARK
787 (<code>"</code>) characters, and finally followed by a second
788 single U+0022 QUOTATION MARK (<code>"</code>) character.
789 #ja
790 <a href=#syntax-attribute-name title=syntax-attribute-name>属性名</a>の後に零文字以上の<a href=#space-character title="space character">間隔文字</a>が続き、
791 その後に1文字の U+003D EQUALS SIGN
792 文字が続き、その後に零文字以上の<a href=#space-character title="space
793 character">間隔文字</a>が続き、その後に1文字の U+0022
794 QUOTATION MARK (<code>"</code>) 文字が続き、その後に<a href=#syntax-attribute-value title=syntax-attribute-value>属性値</a>が続くところ、
795 前述の属性値に関する要件に加えて生の U+0022 QUOTATION MARK
796 (<code>"</code>) 文字を含んでは[[MUST:ならず]]、
797 最後に2つ目の1文字の U+0022 QUOTATION MARK (<code>"</code>) 文字が続くもの。
798
799 #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
801 double-quoted attribute value syntax:
802 #ja
803 次の例では、 <code title=attr-fe-name><a href=#attr-fe-name>name</a></code>
804 属性が二重引用符属性値構文で与えられます。
805
806 #en
807 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
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:なりません]]。

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24