<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp">
<TITLE>DTDの変更</TITLE>
</HEAD>
<BODY BGCOLOR="#FCFCFC">
<!--BODY BACKGROUND="/~miuraj/images/sgml1.gif"-->
<H3>DTDの変更</H3>
<HR>
ある日、ある時、ある場所で、あるDTDを大幅に変更したくなったとしたら、、、
<P>
やりたかぁないけど、必要に迫られることだってあるかもしれません。
<P>
別に要素が多少増えたり減ったりしても、基本的な構造が変わんなきゃぁ、
手間はかかるけど(しょうがあんめぇ)問題ないんですよ。
<P>
でも、
<PRE>
	&lt;!ELEMNT  BODY  - O  (A,B,C) &gt;
	&lt;!ELEMNT  A  - O  (A1,A2,A3) &gt;
	&lt;!ELEMNT  B  - O  (#PCDATA) &gt;
	&lt;!ELEMNT  C  - O  (#PCADTA|C1|C2) &gt;
</PRE>
を、
<PRE>
	&lt;!ELEMNT  BODY  - O  (A,C) &gt;
	&lt;!ELEMNT  A  - O  (A1,A2,A3) &gt;
	&lt;!ELEMNT  C  - O  (#PCADTA|B) &gt;
	&lt;!ELEMNT  B  - O  (#PCDATA|B1|B2) &gt;
</PRE>
みたいに変更するのって、文書量が大かったりなんかすると、、、
<P>
まぁ、なんです、結局、ある文書をSGMLにするんだったら、
<OL>
<LI>まともな、キチンとしたDTDを最初に用意する
<LI>めちゃくちゃ簡単なDTDを用意して、後でタグを汗水流して追加する
</OL>
のどっちにするか充分考えといた方がいいんでしょうね。
<P>
行き当たりバッタリでSGML文書が増えちゃうと、後でDTDの変更自体、不可能って
事になりかねないから。
<P>
個人的には前者の方を選びたいですね。
<HR>
<ADDRESS>
miuraj@isc.meiji.ac.jp
</ADDRESS>
</BODY>
</HTML>
