<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><ul><li><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> <em>EZweb ホームページを作ろう!</em> <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.au.kddi.com/ezfactory/">http://www.au.kddi.com/ezfactory/</a0:anchor-external></li><li><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> <a0:anchor-internal a0:anchor="1">&gt;&gt;1</a0:anchor-internal> の <a0:anchor>au</a0:anchor> 版 <a0:anchor>XHTML</a0:anchor> Basic は、 <a0:anchor>W3C</a0:anchor> の XHTML Basic に独自拡張を加えたものです。また、 <a0:anchor>XML名前空間</a0:anchor>は使用しないようです。</li><li><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> <a0:anchor-internal a0:anchor="1">&gt;&gt;1</a0:anchor-internal> の要素一覧のところでは、 W3C のものと独自拡張が分離されているように見えますが、標準の要素のところに独自拡張のものも混じっています。また、独自拡張の中には Basic でない W3C XHTML には含まれている要素・属性もあります。</li><li><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end> <a0:anchor-internal a0:anchor="1">&gt;&gt;1</a0:anchor-internal>-4 <a0:anchor>空要素</a0:anchor>は <samp>&lt;element/&gt;</samp> ではだめで <samp>&lt;element /&gt;</samp> にしないといけない、という XML 構文への制限もあります。</li></ul><a0:form ref="comment"></a0:form><section><h1>DTD</h1><ul><li><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> <a0:anchor-internal a0:anchor="1">&gt;&gt;1</a0:anchor-internal>-2 <a0:anchor>DTD</a0:anchor> は W3C のではない独自のものを使います。</li></ul><p><a0:anchor-end a0:anchor="6">[6]</a0:anchor-end> <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.au.kddi.com/ezfactory/tec/spec/wap_rule.html">http://www.au.kddi.com/ezfactory/tec/spec/wap_rule.html</a0:anchor-external>
によると、 au 版 XHTML Basic では次のような<a0:anchor>文書型宣言</a0:anchor>をします。</p><pre> &lt;!DOCTYPE html PUBLIC
 &quot;-//OPENWAVE//DTD XHTML 1.0//EN&quot;
 http://www.openwave.com/DTD/xhtml-basic.dtd&gt;</pre><p>一目見て分かるとおり、これは不正です。正しくはこうです。</p><pre> &lt;!DOCTYPE html PUBLIC
 &quot;-//OPENWAVE//DTD XHTML 1.0//EN&quot;
 <ins>&quot;</ins>http://www.openwave.com/DTD/xhtml-basic.dtd<ins>&quot;</ins>&gt;</pre><p>しかしいずれにせよ、 <a0:anchor>URI</a0:anchor>
<a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.openwave.com/DTD/xhtml-basic.dtd">http://www.openwave.com/DTD/xhtml-basic.dtd</a0:anchor-external>を辿っても <a0:anchor>404</a0:anchor> Not Found で何も見つかりません。</p><p><a0:anchor-end a0:anchor="8">[8]</a0:anchor-end> <em>XHTMLコンテンツを作ろう</em> <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.au.kddi.com/ezfactory/xhtmlmake/part1_01.html">http://www.au.kddi.com/ezfactory/xhtmlmake/part1_01.html</a0:anchor-external>
は、</p><pre> &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML Basic 1.0//EN&quot; &quot;http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd&quot;&gt;</pre><p>と書くように指導しています。しかし W3C の DTD
にはもちろん独自拡張要素・属性は含まれませんから、
そうしたものを使えば<a0:anchor>妥当</a0:anchor>では無くなります。</p><p>なお、 W3C XHTML Basic を使うと、自動的に
<a0:anchor>XML名前空間</a0:anchor>を使っていることになります。
(<a0:anchor>xmlns</a0:anchor> 属性が <a0:anchor>FIXED</a0:anchor> で定義されているため。)</p><ul><li><a0:anchor-end a0:anchor="9">[9]</a0:anchor-end> <a0:anchor-internal a0:anchor="8">&gt;&gt;8</a0:anchor-internal> の次の頁の例では、 W3C の DTD を使いながらも、 <a0:anchor>img</a0:anchor> 要素の <a0:anchor>alt</a0:anchor> 属性が存在していません。ですから妥当ではありません。</li><li><a0:anchor-end a0:anchor="10">[10]</a0:anchor-end> <a0:anchor-internal a0:anchor="9">&gt;&gt;9</a0:anchor-internal> で入手できる例文書群は <a0:anchor-internal a0:anchor="6">&gt;&gt;6</a0:anchor-internal> のおかしな文書型宣言が使われています。 (独自拡張も使っています。) 書いてあることの整合性が全くありません。無茶苦茶です。</li><li><a0:anchor-end a0:anchor="11">[11]</a0:anchor-end> <em>XHTMLコンテンツを作ろう</em> <a0:anchor-external a0:resScheme="URI" a0:resParameter="http://www.au.kddi.com/ezfactory/xhtmlmake/part2_02.html">http://www.au.kddi.com/ezfactory/xhtmlmake/part2_02.html</a0:anchor-external> の例では W3C の DTD を参照しながら独自拡張のてんこ盛りです。</li><li><a0:anchor-end a0:anchor="12">[12]</a0:anchor-end> 更に、 <a0:anchor-internal a0:anchor="11">&gt;&gt;11</a0:anchor-internal> の次の頁の例文書群は、 W3C の DTD で、 W3C の名前空間 (<a0:anchor>http://www.w3.org/1999/xhtml</a0:anchor>) まで使いながら、独自拡張をばしばし使っています。 (というか、独自拡張の使い方の例です。)</li><li><a0:anchor-end a0:anchor="13">[13]</a0:anchor-end> というかもし本当に <a0:anchor>XHTMLBasic</a0:anchor> なのなら、必然的に <a0:anchor>XML名前空間</a0:anchor>は使っていることに鳴りますから、独自拡張要素は W3C の名前空間に定義されてることになっちゃうんですが。 (独自拡張要素には <a0:anchor>xmlns</a0:anchor> 属性が <a0:anchor>FIXED</a0:anchor> で定義されてる、という言い逃れも出来るけど、その DTD は存在しないし(w)
<a0:form ref="comment"></a0:form></li></ul></section><section><h1>XHTML 1 に対する独自拡張</h1><p><a0:anchor-end a0:anchor="7">[7]</a0:anchor-end> au 版 XHTML Basic は W3C XHTML Basic
に対して要素や属性を追加しています。
そのうち、 XHTML m12n に含まれないものを次に挙げます。
(この他、 W3C XHTML Basic にはないが m12n にはある非推奨要素・
属性が追加されています。)</p><table><tbody><tr><td><a0:anchor>bgsound</a0:anchor></td><td>背景音</td></tr><tr><td><a0:anchor>blink</a0:anchor></td><td>点滅</td></tr><tr><td><a0:anchor>marquee</a0:anchor></td><td>移動文字</td></tr><tr><td><a0:anchor>plaintext</a0:anchor></td><td>平文。タグ等を解釈しない。 (<a0:anchor>XML</a0:anchor> でそんなのあり?)</td></tr><tr><td><a0:anchor>img</a0:anchor>/@copyright</td><td>保存可否</td></tr><tr><td>img/@<a0:anchor>data</a0:anchor></td><td>資源 URI</td></tr><tr><td>img/@<a0:anchor>localsrc</a0:anchor></td><td>組込み画像名</td></tr><tr><td>input/@<a0:anchor>emptyok</a0:anchor>='true'</td><td>入力欄空で OK?</td></tr><tr><td><a0:anchor>input</a0:anchor>/@<a0:anchor>format</a0:anchor></td><td>文字種指定</td></tr><tr><td>input/@<a0:anchor>istyle</a0:anchor></td><td>文字種指定</td></tr><tr><td><a0:anchor>object</a0:anchor>/@copyright</td><td>保存可否</td></tr><tr><td><a0:anchor>textarea</a0:anchor>/@<a0:anchor>format</a0:anchor></td><td>文字種指定</td></tr><tr><td>textarea/@<a0:anchor>istyle</a0:anchor></td><td>文字種指定</td></tr></tbody></table><ul><li><a0:anchor-end a0:anchor="14">[14]</a0:anchor-end> img/@data の根拠が不明なんだけどどこだっけ? 確か以前は object == img みたいな記述があったと思うんだけど。。。</li><li><a0:anchor-end a0:anchor="15">[15]</a0:anchor-end> modularized DTD modules (謎) 書いてみました : <a0:anchor-external a0:resScheme="IW" a0:resParameter="SuikaCVS:&quot;markup/html/dtd/&quot;">IW:SuikaCVS:&quot;markup/html/dtd/&quot;</a0:anchor-external>。 DTD driver 書かないと使えませんが。
<a0:form ref="comment"></a0:form></li></ul></section><section><h1>メモ</h1></section></body></html>