<HTML>
<HEAD>
<TITLE>コメントの書き方</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<H2>コメントの書き方</H2>
<HR>
SGML だと、
<P>
<STRONG>
&lt;!-- と --&gt; に挟まれた文はコメント
</STRONG>
<P>
ですよね。だから本文で
<P>
<STRONG>
&lt;!-- コメントじゃないぞ! --&gt;
</STRONG>
<P>
とかいっても「コメントじゃないぞ!」はコメントとして処理される(ない? わかりますよね)
<P>
で、DTDの中でもこれに似た書き方で
<P>
<STRONG>
&lt;!ELEMENT ABC - O (DEF|#PCDATA) -- コメントじゃないぞ! --&gt;
</STRONG>
<P>
とすると、やはり「コメントじゃないぞ!」はコメントとして処理される。SGML宣言の
中でも同様。
<P>
ところが、XMLだと前者はともかく、後者がどうもいけないらしい。
<BR>
書き方自体は、
<P>
<STRONG>
コメント は '&lt!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'
</STRONG>
<P>
で、かつ、
<UL>
<LI>Comments may appear anywhere in a document <STRONG>outside</STRONG> other
markup; in addition, they may appear <STRONG>within</STRONG> the DTD at places
allowed by the grammar.
</UL>
だから文書内ではマークアップの外に、DTDでは文法の許す場所にあっていいということ
かと。
<BR>
で、<STRONG>&lt;!--</STRONG>で始まってないといけないから、
SGML のときのように要素型宣言の際には、<STRONG>&gt;</STRONG>で一旦宣言を
閉じてからでないとコメントいれられない。こんな感じかね、、
<P>
<STRONG>
&lt;!ELEMENT ABC (#PCDATA|DEF)>
<BR>
&lt;!-- コメントじゃないぞ! --&gt;
</STRONG>
<P>
<P>
面倒だねぇ、、、
<P>
そうそう、コメントに<STRONG>--</STRONG>は含めてはいけないそうで。
まぁ、んなことしないだろうけど。
<HR>
<ADDRESS>
miuraj@isc.meiji.ac.jp
</ADDRESS>
</BODY>
</HTML>
