<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> <a0:anchor>MartinBryan</a0:anchor> の著書 (1990) の(訳)題。</li><li><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> 訳本は<a0:anchor>アスキー</a0:anchor>発行。</li><li><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> <a0:anchor>SGML</a0:anchor> 関連の色んなところで名前が出てくる有名な本。但し本屋にはもうないらしい (そりゃあ10年以上も前の本だ)。図書館とかで探すべし。</li><li><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> この本は初めて SGML で書かれた本らしい。訳本も初めて SGML で書かれた日本語本だと訳者前書きに書いてある。</li><li><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end> <a0:anchor-internal a0:anchor="4">&gt;&gt;4</a0:anchor-internal> その <a0:anchor>DTD</a0:anchor> は付録についてる。</li><li><a0:anchor-end a0:anchor="6">[6]</a0:anchor-end> この本は駄目本だと断定している勇気ある香具師もいるけど、そう言われてみるとそんな気もしてくる。だけど SGML の本はそうないし、存在だけで貴重なのは確か。でもまあ、確かに、入門には無理がありすぎる罠。</li><li><a0:anchor-end a0:anchor="7">[7]</a0:anchor-end> で、結局最後まで読み終えたんですが、そんな悪い本じゃないと思います。読んでて眠くなるのは仕方ないですね(w。でもまあ、全文を通して SGML の本来の目的が<a0:anchor>印刷</a0:anchor>であるのがひしひし伝わってきますなあ。</li><li><a0:anchor-end a0:anchor="8">[8]</a0:anchor-end> 訳本の最後には訳本の <a0:anchor>SGML宣言</a0:anchor>及び <a0:anchor>DTD</a0:anchor> が載ってます。 DTD はほとんど原本のと同じなのでさして見るところはありませんが、 SGML 宣言はなんと<a0:anchor>シフトJIS</a0:anchor>対応!</li><li><a0:anchor-end a0:anchor="9">[9]</a0:anchor-end> <a0:anchor-internal a0:anchor="8">&gt;&gt;8</a0:anchor-internal> 実際には、<a0:anchor>名前開始文字</a0:anchor>に <CIDE xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">0x80</CIDE>〜<code>0x<em>FE</em></code> を、名前文字に <code>0x40</code>〜<code>0x7E</code>, <code>0x80</code> を追加しています。 <a0:weak><code>0xFD</code> と <code>0xFE</code> は要らないけどついでにいれといたと書いてあります。</a0:weak></li><li><a0:anchor-end a0:anchor="10">[10]</a0:anchor-end> <a0:anchor-internal a0:anchor="8">&gt;&gt;8</a0:anchor-internal>-9 そして重要なことに、<a0:anchor>区切子</a0:anchor>として使われている文字 <code class="SGML">|</code>, <code class="SGML"> [ </code>, <code class="SGML"> ] </code> がそれぞれ <code class="SGML">:</code>,<code class="SGML">&lt;*</code>, <code class="SGML">*&gt;</code> にかえられています。<a0:weak>シフト JIS の<a0:anchor>第2バイト</a0:anchor>と衝突するためで、<a0:anchor>SGML懇談会</a0:anchor>の作業部会の検討に基づくらしいです。ってことは、この<a0:anchor>変形具象構文</a0:anchor>は他にも使っているところがあるのかも知れません。</a0:weak></li><li><a0:anchor-end a0:anchor="11">[11]</a0:anchor-end> <a0:anchor-internal a0:anchor="10">&gt;&gt;10</a0:anchor-internal> 文字変えなくても、 SGML 宣言に次の1文字を区切子としてみなさないやつ (<code class="char"><a0:anchor>SS2</a0:anchor></code> とかを割り当てる奴) あったじゃん。それに第1バイトを全部割り当てちゃったらだめなのかな? それとも名前文字とそれが衝突しているとややこしいことになるんだろうか?</li><li><a0:anchor-end a0:anchor="12">[12]</a0:anchor-end> <a0:anchor-internal a0:anchor="11">&gt;&gt;11</a0:anchor-internal> マーク認知抑止をしたら名前としての方も認知されなくなってしまうのでは。</li></ul></body></html>