<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><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> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">4.4 XML Processor Treatment of Entities and References</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XML1:&quot;#entproc&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:XML1:&quot;#entproc&quot;</anchor-external></li></ul></li></ul></p><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><dl><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></dt><dd>
<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><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content</anchor></code>に相当) にある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>として。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></dt><dd>
<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>のいずれか
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非終端記号</anchor><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AttVal</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>は??)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>として出現</dt><dd>
<code class="XML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ENTITY</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 class="XML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ENTITIES</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:">字句</anchor>の1つとしてのいずれかにより
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>ではなく) <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Name</anchor></code>として。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体値</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></dt><dd>
<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><code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EntityValue</anchor></code>に相当)
中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>として。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</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 xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EntityValue</anchor></code>, <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AttValue</anchor></code>,
<code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PI</anchor></code>, <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Comment</anchor></code>, <code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SystemLiteral</anchor></code>,
<code xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PubidLiteral</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:">参照</anchor>として。</dd></dl></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><table><tbody><tr><td></td><td colspan="4"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor></td></tr><tr><td></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数実体</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内部一般実体</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部解析対象一般実体</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">非解析対象実体</anchor></td><td></td></tr><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></td><td><abbr>‐<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">認識しない</title></abbr></td><td><abbr>○<sub>1</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">取込む</title></abbr></td><td><abbr>△<sub>1</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">検証処理器なら取込む</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>○<sub>1</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">取込む</title></abbr></td></tr><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></td><td><abbr>‐<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">認識しない</title></abbr></td><td><abbr>○<sub>2</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">表記中で取込む</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>○<sub>1</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">取込む</title></abbr></td></tr><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>として出現</td><td><abbr>‐<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">認識しない</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td>通知</td><td><abbr>‐<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">認識しない</title></abbr></td></tr><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実体値</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></td><td><abbr>○<sub>2</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">表記中で取込む</title></abbr></td><td><abbr>→<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">素通し</title></abbr></td><td><abbr>→<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">素通し</title></abbr></td><td><abbr>?<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">誤り</title></abbr></td><td><abbr>○<sub>1</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">取込む</title></abbr></td></tr><tr><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor>中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor></td><td><abbr>△<sub>2</sub><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">引数実体として取込む</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td><td><abbr>×<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">禁止</title></abbr></td></tr></tbody></table></p><p><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> <strong>○<sub>1</sub> 取込む</strong></p><ul><li><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" xml:lang="en">include</rt></rubyb></dfn>とは、
<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>がその場所にあったかのように処理することをいいます。</li><li><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" xml:lang="en">include</rt></rubyb></dfn>とは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>の場所に示された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>があるものとして処理することをいいます。</li></ul><p><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> <strong>○<sub>2</sub> 表記中で取込む</strong></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>中の<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>または<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>として扱います。</p><p><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> <strong>△<sub>1</sub> 検証なら取込む</strong></p><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>しないなら、
取込んでも取込まなくても<strong>構いません</strong>。</li><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>に通知しなければ<strong>なりません</strong>。</li></ul><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> <strong>△<sub>2</sub> 引数実体として取込む</strong></p><ul><li><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="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal>)。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">置換文</anchor>の前後に1つずつ<code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code>を挿入します。</li></ul><p><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> <strong>通知</strong></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>の<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>に関する情報を通知しなければ<strong>なりません</strong>。</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> <strong>→ 素通し</strong></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>はそのまま素通しさせなければ<strong>なりません</strong>。</p><p><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> <strong>? 誤り</strong></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>が現れるのは<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="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <strong>× 禁止</strong></p><p>違反した場合<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">致命的誤り</anchor>となります。<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>中 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal>) を除きます。)
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">解析対象実体</anchor><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整形式制約</anchor>)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</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>中と<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>)</li><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>なし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整形式制約</anchor>)</li></ul></p><p><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> <strong>‐ 認識しない</strong></p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor>の<em>外</em>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数実体参照</anchor>は使用できません。
<code class="XML">%</code>は特別な意味を持ちません。</li><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>以外では認識されません。<ul><li>仕様書の誤り?? (禁止のはず。)</li></ul></li></ul></body></html>