<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>開始タグ (HTML)</h1><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2012-06-15 22:31:32 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#element-restrictions">http://www.whatwg.org/specs/web-apps/current-work/#element-restrictions</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2012-06-15 22:31:32 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#parsing-main-inbody">http://www.whatwg.org/specs/web-apps/current-work/#parsing-main-inbody</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2012-06-15 22:31:32 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#serializing-html-fragments">http://www.whatwg.org/specs/web-apps/current-work/#serializing-html-fragments</anchor-external></li></ul></refs></section><section><h1>開始タグ直後の改行</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> のいくつかの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>では、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">開始タグ</anchor>直後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>が1つだけ無視されることになっています。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 例えば、<pre class="HTML code">&lt;textarea&gt;
hoge fuga
&lt;/textarea&gt;</pre>... の <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">textarea</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>は、
「hoge fuga」の後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>が1つであり、先頭の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>は無視されます。</p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> の同様の規定に影響されたのか、それとも偶然 (あるいは必然?
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">どっち?</anchor>) に一致したのかは不明です。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> これに該当するのは、次の2つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;30</anchor-internal></src>。<refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">pre</anchor></code></li><li><code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">textarea</anchor></code></li></ul></refs></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> これらの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>にあっては、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">開始タグ</anchor>の直後に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>を1つ置いても<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">構いません</strong></anchor>。
特に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>の先頭が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>である場合には、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>が1つ余分になければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">なりません</strong></anchor>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;30</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML構文解析器</anchor>に関する規定 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;33</anchor-internal></src> によると、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;31</anchor-internal> の他に更に <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">listing</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>も同様の扱いを受けます。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">listing</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>されているので、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文</anchor>の適合性の規定上は存在しないことになっています。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">直列化</anchor>の規定でも、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;31</anchor-internal> と <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;34</anchor-internal> の3つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">子供</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキスト節点</anchor>が
<code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+000A</anchor></code> から始まる場合、 <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+000A</anchor></code> を2つにしなければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">ならない</strong></anchor>となっています
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;36</anchor-internal></src>。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> 他に <code xmlns="http://www.w3.org/1999/xhtml" class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+000D</anchor></code> の場合も余分に <code xmlns="http://www.w3.org/1999/xhtml" class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+000A</anchor></code> を挿入しないと<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>が失われてしまうのですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">直列化</anchor>算法は全体的に <code xmlns="http://www.w3.org/1999/xhtml" class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">U+000D</anchor></code> を想定していないようです。</comment-p></section></section><section><h1>開始タグ (SGML)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>が始まる場所の目印となる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>が、
<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">開始タグ<rt xmlns="http://www.w3.org/1999/xhtml">start tag</rt></rubyb></dfn>です。 
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 開始タグの中には、要素の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を記述できます (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性指定並び</anchor>)。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992<ul><li><cite>6.3.1.1 開始タグの省略</cite></li><li><cite>6.4 開始タグ</cite></li></ul></li></ul></refs></section><section><h1>開始タグの構文</h1><figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end><ul><li><code class="ABNF"><dfn>開始タグ</dfn> := 完全な開始タグ / 空開始タグ / 閉じない開始タグ / <abbr>net<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ヌル終了タグ</title></abbr> 可能開始タグ ;; <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 (14), (15)</code></li><li><code class="ABNF"><dfn>完全な開始タグ</dfn> := <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">stago</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型指定</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">共通識別子指定</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性指定並び</anchor> *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">s</anchor> <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tagc</anchor></code> ;; (14), (17)</code></li><li><code class="ABNF"><dfn>閉じない開始タグ</dfn> := <code class="SGML">stago</code> 文書型指定 共通識別子指定 属性指定並び *s <code class="regex">(?= <code class="SGML">stago</code> / <code class="SGML">etago</code>)</code> ;; (17)</code></li><li><code class="ABNF"><dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空開始タグ</anchor></dfn> := <code class="SGML">stago</code> <code class="SGML">tagc</code> ;; (16)</code></li><li><code class="ABNF"><dfn><abbr>net<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ヌル終了タグ</title></abbr> 可能開始タグ</dfn> := <code class="SGML">stago</code> 共通識別子指定 属性指定並び *s <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">net</anchor></code> ;; (18)</code></li></ul></p></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 構文の通り、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">基本文書型</anchor>以外では <abbr>net<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ヌル終了タグ</title></abbr> 
可能開始タグが利用できないことになっています。
(基本文書型のタグ以外は読み飛ばすという処理がやや面倒になるからでしょうか。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 閉じない開始タグが使えるのは、直後に
<code class="SGML">stago</code> 又は <code class="SGML">etago</code>
と同じ文字列が続く場合のみです。但し、
それらの文字列が実際に開始タグ又は終了タグの開きとして認知されるかは別問題になります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 開始タグの長さは、属性指定並び中の参照を置換する前の状態で、区切子
<code class="SGML">stago</code>, <code class="SGML">tagc</code>,
<code class="SGML">net</code> を除き、 <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAGLEN</anchor></code>
以下でなければなりません。 (JIS 6.4.2 参照。)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>開始タグの省略</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> SGML では、条件が揃っていれば曖昧でない限り開始タグを省略できます。例えば、<samp class="SGML">電話番号</samp>要素が必ず<samp class="SGML">国番号</samp>要素から始まると定義されていて、その開始タグが省略可能と宣言されていれば、<samp>国番号</samp>要素の開始タグは省略できます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> では開始タグは省略できませんから、
どんな場合でも必ず書かなければなりません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 開始タグが省略できるのは、次の条件を満たす時です。<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> [タグの省略が許されていること]
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML宣言</anchor>で <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OMITTAG</anchor> YES</code> になっていることが大前提として必要です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1</src></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> [開始タグの省略が許されていること]
当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型宣言</anchor>において、
開始タグの省略が許されている (<code class="SGML">o</code> である)
ことが必要です。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> [文脈上自明であること]
その要素が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文脈</anchor>上必須であって、
しかもそこに現れ得る他の要素型の要素がどれも文脈上<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">任意選択</anchor>でなければなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1.1</src><ul><li>例 : <samp class="SGML">&lt;!<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ELEMENT</anchor> parent - - (c?, d)&gt;</samp>,
<samp class="SGML">&lt;!ELEMENT c - - ANY&gt;</samp>,
<samp class="SGML">&lt;!ELEMENT d o o (#PCDATA)&gt;</samp>
において、 <samp class="SGML">&lt;parent&gt;<em>&lt;d&gt;</em>d-content&lt;/d&gt;&lt;/parent&gt;</samp>
の開始タグ <code class="SGML">&lt;d&gt;</code> は省略できます。</li></ul></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> [必須属性を持たないこと]
但し、必須の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>があるときは省略できません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1.1 (1)</src></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> [宣言内容でないこと]
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">宣言内容</anchor>を持つ時 (すなわち、内容が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字データ</anchor>の時、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">解析可能文字データ</anchor>の時、任意の時、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">強制空要素</anchor>である時) には省略できません。  <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1.1 (1)</src></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> [空要素でないこと]
その要素の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実現値</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空</anchor>であるときは、
省略できません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1.1 (2)</src></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> [曖昧性を生じないこと]
以上の条件を満たしたとしても、他の要素との関係で曖昧性が生じるときは、省略できません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1</src><ul><li>例: その要素の内容が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短縮参照列</anchor>から始まり、
しかもその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短縮参照区切子</anchor>の対応付けがその要素に関連付けられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短縮参照写像</anchor>により変更されている場合
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">JIS X 4151‐1992 6.3.1</src></li></ul></li></ol></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> なお、開始タグを省略した場合、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性指定並び</anchor>は空とみなされます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end>
<em>2003-12-15: 謎のサンプル - マーク付けノート</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.satoshii.org/markup/notes/2003/12#date15">http://www.satoshii.org/markup/notes/2003/12#date15</anchor-external>: <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal> に該当すると思われる例。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end>
<cite xml:lang="ja">冬様もすなる☆日記というもの (2007年9月)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">わかば</anchor> 著, <code>2007-09-23 12:18:20 +09:00</code> 版) 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://suika.suikawiki.org/~wakaba/d/d200709">https://suika.suikawiki.org/~wakaba/d/d200709</anchor-external></p><section><h1>一見開始タグに見えない開始タグの存在</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体参照</anchor>を使用することで、
文書実体中に直接開始タグを記述しなくても開始タグを含めることができます。</p><p>例:<pre class="SGML">&lt;!ENTITY start &quot;&lt;p&gt;&quot;&gt;
<ins>...</ins>
&amp;start;あれこれそれどれ&lt;/p&gt;</pre></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前指定実体参照</anchor>ではなく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短縮参照</anchor>を使用すると、
より開始タグらしからぬ記述ができます。例えば、
前例の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般実体</anchor> <code class="SGML">start</code> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記録終了</anchor>・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記録開始</anchor>の2連続と関連付けられているとすると、<pre class="SGML">&lt;p&gt;段落その1
段落その2</pre></p><p>のように書けます <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(ここでは、終了タグは省略可能であるとしています)</weak>。</p><p>(短縮参照はタグの存在を隠しますが、依然としてタグは存在しています。
その点で <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal>- のタグの省略とは異なります。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> ちなみに、実体を宣言する時に<pre class="SGML">&lt;!ENTITY start STARTTAG &quot;p&quot;&gt;</pre></p><p>と書いても同じ結果が得られます。鍵語 <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">STARTTAG</anchor></code>
は、実体の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">置換文</anchor>の最初に <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">STAGO</anchor></code> を、
最後に <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAGC</anchor></code> を補うことを求めています。</p></section><section><h1>stago の直後の s</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://groups.google.co.jp/groups?threadm=ahjfl6%24e3l%241%40yagi.ecei.tohoku.ac.jp">http://groups.google.co.jp/groups?threadm=ahjfl6%24e3l%241%40yagi.ecei.tohoku.ac.jp</anchor-external>: <samp class="SGML">&lt; A&gt;</samp> が開始タグとして認知されるかどうかの話題。</p><p>認知されるのではないかという <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">kabe</anchor>
たんの主張に対し、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mimasa</anchor> たんは認知されないとのご意見。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end>
特許出願用 HTML のように <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;19</anchor-internal> を認めている仕様もあります。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://openlab.ring.gr.jp/k16/htmllint/notice.html#jpo">http://openlab.ring.gr.jp/k16/htmllint/notice.html#jpo</anchor-external></p></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end>
<cite xml:lang="ja">WEB受付窓口及び金融円滑化「大臣目安箱」</cite> (<time>2008-10-16 15:29:37 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.fsa.go.jp/opinion/">https://www.fsa.go.jp/opinion/</anchor-external></p><pre class="HTML invalid example code">&lt;body&lt; text=&quot;#10115f&quot;&gt;</pre><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">Elements with duplicated attributes are not nonceable.</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mikewest</anchor>著, <time>2017-11-27 17:28:11 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3c/webappsec-csp/commit/649393514b9aaf9277bfd21ee1834f4befd029be">https://github.com/w3c/webappsec-csp/commit/649393514b9aaf9277bfd21ee1834f4befd029be</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">Update customized built-in elements is=&quot;&quot; interaction</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domenic</anchor>著, <time>2018-02-14 11:31:01 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/e5dc6bf18f356225d90decc47ac6ed3be94728a7">https://github.com/whatwg/html/commit/e5dc6bf18f356225d90decc47ac6ed3be94728a7</anchor-external></p></section></body></html>