| 1149 |
#pattern |
#pattern |
| 1150 |
<span class=secno>* </span>Restrictions on content models |
<span class=secno>* </span>Restrictions on content models |
| 1151 |
#ja |
#ja |
|
<span class=secno>$1 </span>内容モデルの制限 |
|
| 1152 |
|
<span class=secno>$1 </span>内容モデルの制限 |
| 1153 |
|
|
| 1154 |
|
#en |
| 1155 |
|
For historical reasons, certain elements have extra restrictions |
| 1156 |
|
beyond even the restrictions given by their content model. |
| 1157 |
|
#ja |
| 1158 |
|
歴史的理由により、内容モデルによる制限以上の追加の制限を持つ要素がいくつかあります。 |
| 1159 |
|
|
| 1160 |
|
#en |
| 1161 |
|
An <code><a href=#the-optgroup-element>optgroup</a></code> element <!--that is a descendant of a |
| 1162 |
|
<code>select</code> element--> must not contain |
| 1163 |
|
<code><a href=#the-optgroup-element>optgroup</a></code> elements, even though these elements are |
| 1164 |
|
technically allowed to be nested according to the content models |
| 1165 |
|
described in this specification. (If an <code><a href=#the-optgroup-element>optgroup</a></code> |
| 1166 |
|
element is put inside another <!--<code>optgroup</code> element |
| 1167 |
|
inside a <code>select</code> element--> in the markup, it will in |
| 1168 |
|
fact imply an <code><a href=#the-optgroup-element>optgroup</a></code> end tag before it.) |
| 1169 |
|
#ja |
| 1170 |
|
<code><a href=#the-optgroup-element>optgroup</a></code> 要素は<!--that is a descendant of a |
| 1171 |
|
<code>select</code> element-->、 |
| 1172 |
|
この仕様書で述べた内容モデルに従えば技術的には入れ子にできますが、 |
| 1173 |
|
<code><a href=#the-optgroup-element>optgroup</a></code> |
| 1174 |
|
要素を含んでは[[MUST NOT:なりません]]。 |
| 1175 |
|
(<code><a href=#the-optgroup-element>optgroup</a></code> |
| 1176 |
|
要素をマーク付け中で別の<!--<code>optgroup</code> element |
| 1177 |
|
inside a <code>select</code> element--> |
| 1178 |
|
<code><a href=#the-optgroup-element>optgroup</a></code> 要素中に配置しても、 |
| 1179 |
|
実際にはその前に <code><a href=#the-optgroup-element>optgroup</a></code> |
| 1180 |
|
終了タグが暗示的に存在するものとみなされます。) |
| 1181 |
|
|
| 1182 |
|
#en |
| 1183 |
|
A <code><a href=#the-table-element>table</a></code> element must not contain <code><a href=#the-tr-element>tr</a></code> |
| 1184 |
|
elements, even though these elements are technically allowed inside |
| 1185 |
|
<code><a href=#the-table-element>table</a></code> elements according to the content models |
| 1186 |
|
described in this specification. (If a <code><a href=#the-tr-element>tr</a></code> element is |
| 1187 |
|
put inside a <code><a href=#the-table-element>table</a></code> in the markup, it will in fact imply |
| 1188 |
|
a <code><a href=#the-tbody-element>tbody</a></code> start tag before it.) |
| 1189 |
|
#ja |
| 1190 |
|
<code><a href=#the-table-element>table</a></code> |
| 1191 |
|
要素はこの仕様書で述べた内容モデルに従えば技術的には内側で |
| 1192 |
|
<code><a href=#the-tr-element>tr</a></code> 要素が認められていますが、 |
| 1193 |
|
<code><a href=#the-table-element>table</a></code> |
| 1194 |
|
要素は <code><a href=#the-tr-element>tr</a></code> 要素を含んでは[[MUST NOT:なりません]]。 |
| 1195 |
|
(<code><a href=#the-tr-element>tr</a></code> 要素がマーク付け中で |
| 1196 |
|
<code><a href=#the-table-element>table</a></code> 要素の内側に置かれた場合、 |
| 1197 |
|
実際には前に <code><a href=#the-tbody-element>tbody</a></code> 開始タグが暗示的に存在するものとみなされます。) |
| 1198 |
|
|
| 1199 |
|
#en |
| 1200 |
|
A single U+000A LINE FEED (LF) character may be placed |
| 1201 |
|
immediately after the <span title=syntax-start-tag>start |
| 1202 |
|
tag</span> of <code><a href=#the-pre-element>pre</a></code> and <code><a href=#the-textarea-element>textarea</a></code> |
| 1203 |
|
elements. This does not affect the processing of the element. The |
| 1204 |
|
otherwise optional U+000A LINE FEED (LF) character <em>must</em> be |
| 1205 |
|
included if the element's contents start with that character |
| 1206 |
|
(because otherwise the leading newline in the contents would be |
| 1207 |
|
treated like the optional newline, and ignored). |
| 1208 |
|
#ja |
| 1209 |
|
<code><a href=#the-pre-element>pre</a></code> 要素と |
| 1210 |
|
<code><a href=#the-textarea-element>textarea</a></code> |
| 1211 |
|
要素の<span title=syntax-start-tag>開始タグ</span>の直後に1文字の |
| 1212 |
|
U+000A LINE FEED (LF) 文字を置いても[[MAY:構いません]]。 |
| 1213 |
|
この文字は要素の処理に影響しません。 |
| 1214 |
|
通常は任意選択のこの U+000A LINE FEED (LF) 文字は、 |
| 1215 |
|
要素の内容がこの文字から始まる場合には、含めなければ<em>[[MUST:なりません]]</em> |
| 1216 |
|
(そうしなければ、内容の最初の改行は任意選択の改行として扱われ、無視されるからです)。 |
| 1217 |
|
|
| 1218 |
|
|
| 1219 |
|
#en |
| 1220 |
|
The following two <code><a href=#the-pre-element>pre</a></code> blocks are equivalent: |
| 1221 |
|
#ja |
| 1222 |
|
次の2つの <code><a href=#the-pre-element>pre</a></code> |
| 1223 |
|
ブロックは等価です。 |
| 1224 |
|
|
| 1225 |
|
#en |
| 1226 |
|
<pre>Hello</pre> |
| 1227 |
|
#ja |
| 1228 |
|
<pre>こんにちは</pre> |
| 1229 |
|
|
| 1230 |
|
#en |
| 1231 |
|
<pre><br>Hello</pre> |
| 1232 |
|
#ja |
| 1233 |
|
<pre><br>こんにちは</pre> |
| 1234 |
|
|
| 1235 |
|
#en |
| 1236 |
|
<span class=secno>* </span>Restrictions on the contents of CDATA and RCDATA elements |
| 1237 |
|
#ja |
| 1238 |
|
<span class=secno>$1 </span>CDATA 要素や RCDATA 要素の内容の制限 |
| 1239 |
|
|
| 1240 |
|
#en |
| 1241 |
|
The text in CDATA and RCDATA elements must not contain any |
| 1242 |
|
occurrences of the string "<code title=""></</code>" (U+003C |
| 1243 |
|
LESS-THAN SIGN, U+002F SOLIDUS) followed by characters that |
| 1244 |
|
case-insensitively match the tag name of the element followed by one |
| 1245 |
|
of U+0009 CHARACTER TABULATION, U+000A LINE FEED (LF), U+000C FORM |
| 1246 |
|
FEED (FF), U+0020 SPACE, U+003E GREATER-THAN SIGN (>), or U+002F |
| 1247 |
|
SOLIDUS (/), unless that string is part of an <a href=#syntax-escape title=syntax-escape>escaping text span</a>. |
| 1248 |
|
#ja |
| 1249 |
|
CDATA 要素や RCDATA 要素のテキストは文字列「<code title=""></</code>」 (U+003C |
| 1250 |
|
LESS-THAN SIGN、U+002F SOLIDUS) の後に要素のタグ名と大文字・小文字を区別しない場合に一致する文字が続き、 |
| 1251 |
|
その後に U+0009 CHARACTER TABULATION、U+000A LINE FEED (LF)、U+000C FORM |
| 1252 |
|
FEED (FF)、U+0020 SPACE、U+003E GREATER-THAN SIGN (>)、U+002F |
| 1253 |
|
SOLIDUS (/) |
| 1254 |
|
のいずれかが続くような列を、その文字列が<a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>の一部である場合を除き、 |
| 1255 |
|
含んでは[[MUST NOT:なりません]]。 |
| 1256 |
|
|
| 1257 |
|
#en |
| 1258 |
|
An <dfn id=syntax-escape title=syntax-escape>escaping text span</dfn> is a span |
| 1259 |
|
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 |
| 1260 |
|
not itself in an <a href=#syntax-escape title=syntax-escape>escaping text |
| 1261 |
|
span</a>, and ends at the next <a href=#syntax-escape-end title=syntax-escape-end>escaping text span end</a>. There |
| 1262 |
|
cannot be any <a href=#syntax-charref title=syntax-charref>character |
| 1263 |
|
references</a> inside an <a href=#syntax-escape title=syntax-escape>escaping |
| 1264 |
|
text span</a>. |
| 1265 |
|
#ja |
| 1266 |
|
<dfn id=syntax-escape title=syntax-escape>逃避テキスト径間</dfn>は、 |
| 1267 |
|
<a href=#syntax-text title=syntax-text>テキスト</a>の径間であって、 |
| 1268 |
|
それ自体は<a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>中にない<a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>によって始まり、 |
| 1269 |
|
次の<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間</a>によって終わるものです。 |
| 1270 |
|
<a href=#syntax-escape title=syntax-escape>逃避テキスト径間</a>の内側には<a href=#syntax-charref title=syntax-charref>文字参照</a>を入れることができません。 |
| 1271 |
|
|
| 1272 |
|
#en |
| 1273 |
|
An <dfn id=syntax-escape-start title=syntax-escape-start>escaping text span |
| 1274 |
|
start</dfn> is a part of <a href=#syntax-text title=syntax-text>text</a> that |
| 1275 |
|
consists of the four character sequence "<code title=""><!--</code>" (U+003C LESS-THAN SIGN, U+0021 EXCLAMATION |
| 1276 |
|
MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS). |
| 1277 |
|
#ja |
| 1278 |
|
<dfn id=syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</dfn>は、 |
| 1279 |
|
<a href=#syntax-text title=syntax-text>テキスト</a>の一部で、 |
| 1280 |
|
4文字の列「<code title=""><!--</code>」(U+003C LESS-THAN SIGN、U+0021 EXCLAMATION |
| 1281 |
|
MARK、U+002D HYPHEN-MINUS、U+002D HYPHEN-MINUS) です。 |
| 1282 |
|
|
| 1283 |
|
#en |
| 1284 |
|
An <a href=#syntax-escape-start title=syntax-escape-start>escaping text span |
| 1285 |
|
start</a> may share its U+002D HYPHEN-MINUS characters with its |
| 1286 |
|
corresponding <a href=#syntax-escape-end title=syntax-escape-end>escaping text span |
| 1287 |
|
end</a>. |
| 1288 |
|
#ja |
| 1289 |
|
<a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>は、 |
| 1290 |
|
その U+002D HYPHEN-MINUS 文字を対応する<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間終了</a>と共有して[[MAY:構いません]]。 |
| 1291 |
|
|
| 1292 |
|
#en |
| 1293 |
|
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 |
| 1294 |
|
not followed by an <a href=#syntax-escape-end title=syntax-escape-end>escaping text |
| 1295 |
|
span end</a>. |
| 1296 |
|
#ja |
| 1297 |
|
CDATA 要素と RCDATA 要素のテキストは<a href=#syntax-escape-end title=syntax-escape-end>逃避テキスト径間終了</a>が後に続かない<a href=#syntax-escape-start title=syntax-escape-start>逃避テキスト径間開始</a>を含んでは[[MUST NOT:なりません]]。 |
| 1298 |
|
|
| 1299 |
|
#pattern |
| 1300 |
|
<span class=secno>* </span>Text |
| 1301 |
|
#ja |
| 1302 |
|
<span class=secno>$1 </span>テキスト |
| 1303 |
|
|
| 1304 |
|
#en |
| 1305 |
|
<dfn id=syntax-text title=syntax-text>Text</dfn> is allowed inside elements, |
| 1306 |
|
attributes, and comments. Text must consist of Unicode characters. |
| 1307 |
|
Text must not contain U+0000 characters. Text must not contain |
| 1308 |
|
permanently undefined Unicode characters. Text must not contain |
| 1309 |
|
control characters other than <a href=#space-character title="space character">space |
| 1310 |
|
characters</a>. Extra constraints are placed on what is and what |
| 1311 |
|
is not allowed in text based on where the text is to be put, as |
| 1312 |
|
described in the other sections. |
| 1313 |
|
#ja |
| 1314 |
|
<dfn id=syntax-text title=syntax-text>テキスト</dfn>は要素、 |
| 1315 |
|
属性、注釈の内側で認められています。 |
| 1316 |
|
テキストは Unicode 文字で構成されなければ[[MUST:なりません]]。 |
| 1317 |
|
テキストは U+0000 文字を含んでは[[MUST NOT:なりません]]。 |
| 1318 |
|
テキストは恒久的に未定義の Unicode 文字を含んでは[[MUST NOT:なりません]]。 |
| 1319 |
|
テキストは<a href=#space-character title="space character">間隔文字</a>以外の制御文字を含んでは[[MUST NOT:なりません]]。 |
| 1320 |
|
他の節で述べた通り、テキストが配置される場所によって、テキスト中で何が認められ、 |
| 1321 |
|
何が認められないかの追加の制約があります。 |
| 1322 |
|
|
| 1323 |
|
|
| 1324 |
|
#pattern |
| 1325 |
|
<span class=secno>* </span>Newlines |
| 1326 |
|
#ja |
| 1327 |
|
<span class=secno>$1 </span>改行 |
| 1328 |
|
|
| 1329 |
|
#en |
| 1330 |
|
<dfn id=syntax-newlines title=syntax-newlines>Newlines</dfn> in HTML may be |
| 1331 |
|
represented either as U+000D CARRIAGE RETURN (CR) characters, U+000A |
| 1332 |
|
LINE FEED (LF) characters, or pairs of U+000D CARRIAGE RETURN (CR), |
| 1333 |
|
U+000A LINE FEED (LF) characters in that order. |
| 1334 |
|
#ja |
| 1335 |
|
HTML の<dfn id=syntax-newlines title=syntax-newlines>改行</dfn>は |
| 1336 |
|
U+000D CARRIAGE RETURN (CR) 文字か、U+000A |
| 1337 |
|
LINE FEED (LF) 文字か、U+000D CARRIAGE RETURN (CR) 文字と |
| 1338 |
|
U+000A LINE FEED (LF) 文字の組をこの順序で用いるかのいずれかによって表現して[[MAY:構いません]]。 |
| 1339 |
|
|
| 1340 |
|
|
| 1341 |
|
#pattern |
| 1342 |
|
<span class=secno>* </span>Character references |
| 1343 |
|
#ja |
| 1344 |
|
<span class=secno>$1 </span>文字参照 |
| 1345 |
|
|
| 1346 |
|
#en |
| 1347 |
|
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 |
| 1348 |
|
to escape characters that couldn't otherwise legally be included in |
| 1349 |
|
<a href=#syntax-text title=syntax-text>text</a>. |
| 1350 |
|
#ja |
| 1351 |
|
他の節で述べたいくつかの場合において、<a href=#syntax-text title=syntax-text>テキスト</a>には |
| 1352 |
|
<dfn id=syntax-charref title=syntax-charref>文字参照</dfn>を混在させて[[MAY:構いません]]。 |
| 1353 |
|
文字参照は、通常合法的に<a href=#syntax-text title=syntax-text>テキスト</a>に含めることができない文字を逃避するために使うことができます。 |