<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> 
<dfn>ETDS</dfn>
は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML DTD</anchor>
のモジュール化と再利用のための仕組みとして提案されていたものでした。</p><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> <cite>Draft Standard List</cite>, <time>2010-01-06T13:13:23.000Z</time>, <time>2024-08-22T11:37:08.573Z</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.y-adagio.com/public/standards/std_lst.htm">http://www.y-adagio.com/public/standards/std_lst.htm</anchor-external></p><blockquote><p>JTTC 0003:1996 and 1998, Generic document type definition(G-DTD) for describing documents in a distributed information environment, Draft 1996-07-14(plain text 102KB) and 1998-01(ZIPed PDF 4.02MB), Post 2003-09-05 </p></blockquote><p><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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;15</anchor-internal> なんか :1996 と :1998 と全然違うんですけど・・・</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> その :1996 が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">G-DTD</anchor>。 :1998 が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ETDS</anchor>。</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> <dfn>S-ETDS</dfn> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML DTD</anchor> の一部機能を取り出した簡易化したものです。
構文上は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">S-ETDS</anchor> に適合すると <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML DTD</anchor> としても適合するものになるようです。</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> <dfn>AS-ETDS</dfn> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">S-ETDS</anchor> を拡張したものです。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> にない構造が出てきます。</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AS-ETDS</anchor> を更に拡張したのが一般の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ETDS</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AS-ETDS</anchor> を更に拡張したのが <dfn>ESDS</dfn> です。</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> <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:">XHTML m12n</anchor>
ですが、あれは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数実体</anchor>の命名規則の化け物みたいなやつで複雑なだけでただの
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML DTD</anchor> なのですが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ETDS</anchor> はもっと凝ったことをやってます。</p><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> なんとなく <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ETDS</anchor> はいろいろ応用が効きそうに考えられてる雰囲気はありますが、
よく読み込んで考えてみないとどうかわかりませんね。実装可能なのかどうかなど、
どの程度練られているのかはちょっと怪しいかなとも思っています。</p><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> 
おそらく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系DTD</anchor>が対抗技術になるのだろうと思いますけど、
やたらと複雑な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系DTD</anchor>よりはシンプルかもしれません。いやどうかな、どっちもどっちかな。
ただ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">体系DTD</anchor>は理解しちゃえば仕組みはわかった気になれるんですけど、
ほんとにそれが実装可能なのか、ないし実装したとて役に立つのか、ってところで依然として引っかかりがありますよね。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ETDS</anchor> はそういう意味の複雑さはないんじゃないかなあという感触が。</p></body></html>