<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp">
<TITLE>規格参照区切り子集合(一般区切り子)</TITLE>
</HEAD>
<BODY BGCOLOR="#FCFCFC">
<!--BODY BACKGROUND="/~miuraj/images/sgml1.gif"-->
<H3>規格参照区切り子集合(一般区切り子)</H3>
<HR>
SGMLで定義された機能と、その機能を表す文字(列)の対応です。変更はSGML宣言で行ないます。
機能の名称が何の略なのか、勝手に考えて付け加えてみました。
また、比較的よく使うもの
(何と比べてなんて言わないで(^ ^;)。単に個人的に使ったことがあるものという意味です。)
は、簡単な説明もつけてみました。
<UL>
<LI>当然、使ったことの無いものの説明はありません。あと、明白過ぎると思えるものも。
<LI>簡単にというか、手短に説明しようとするあまり、却ってかけの分からない説明になっている箇所が多いです。
</UL>
<BR>
間違い、意見、コメントなど、<A HREF="mailto:miuraj@isc.meiji.ac.jp">miuraj@isc.meiji.ac.jp</A>まで、ご連絡頂ければ幸いです。
<HR>
<H2>表の見方</H2>
<TABLE CELLPADDING=5 BORDER=1>
<TR>
<TH ALIGN=LEFT>区切り子機能</TH><TH ALIGN=LEFT>文字列</TH><TH ALIGN=LEFT>機能</TH><TH ALIGN=LEFT>miuraj独自の説明(何の略?)</TH>
</TR>
<TR>
<TD><STRONG>ero</STRONG></TD><TD>&amp;</TD><TD>実体参照開始</TD><TD>Entity Reference Open</TD>
</TR>
</TABLE>
<P>
とある場合、
<UL>
<LI>SGMLにおいては、「実体参照開始」の機能を表す区切り子<STRONG>ero</STRONG>は、<STRONG>&amp;</STRONG>の文字で表す
</UL>
となります。
<HR>
<!--TABLE CELLPADDING=5 BORDER=3-->
<TABLE CELLPADDING=5>
<CAPTION>区切り子一覧</CAPTION>
<TR>
<TH ALIGN=LEFT>区切り子機能</TH><TH ALIGN=LEFT>文字列</TH><TH ALIGN=LEFT>機能</TH><TH ALIGN=LEFT>miuraj独自の説明(何の略?)</TH>
</TR>
<TR>
<TD><STRONG><A HREF="#and">and</A></STRONG></TD><TD>&amp;</TD><TD>接続子and</TD><TD>そのまんま</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#com">com</A></STRONG></TD><TD>--</TD><TD>注釈の開始・終了</TD><TD>COMment</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#cro">cro</A></STRONG></TD><TD>&amp;#</TD><TD>文字参照開始</TD><TD>Character Reference Open</TD>
</TR>
<TR>
<TD><STRONG>dsc</STRONG></TD><TD>]</TD><TD>宣言部分集合終了</TD><TD>Declaration Subset Close</TD>
</TR>
<TR>
<TD><STRONG>dso</STRONG></TD><TD>[</TD><TD>宣言部分集合開始</TD><TD>Declaration Sunset Open</TD>
</TR>
<TR>
<TD><STRONG>dtgc</STRONG></TD><TD>]</TD><TD>データタグ終了</TD><TD>Data TaG Close</TD>
</TR>
<TR>
<TD><STRONG>dtgo</STRONG></TD><TD>[</TD><TD>データタグ開始</TD><TD>Data TaG Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#ero">ero</A></STRONG></TD><TD>&amp;</TD><TD>実体参照開始</TD><TD>Entity Reference Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#etago">etago</A></STRONG></STRONG></TD><TD>&lt;/</TD><TD>終了タグ開始</TD><TD>End TAG Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#grpc">grpc</A></STRONG></TD><TD>)</TD><TD>群(グループ)終了</TD><TD>GRouP Close</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#grpo">grpo</A></STRONG></TD><TD>(</TD><TD>群(グループ)開始</TD><TD>GRouP Open</TD>
</TR>
<TR>
<TD><STRONG>lit</STRONG></TD><TD>"</TD><TD>表記の開始・終了</TD><TD>LITeral</TD>
</TR>
<TR>
<TD><STRONG>lita</STRONG></TD><TD>'</TD><TD>表記の開始・終了</TD><TD>LITeral</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#mdc">mdc</A></STRONG></TD><TD>&gt;</TD><TD>マーク宣言終了</TD><TD>Mark Declaration Close</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#mdo">mdo</A></STRONG></TD><TD>&lt;!</TD><TD>マーク宣言開始</TD><TD>Mark Declaration Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#minus">minus</A></STRONG></TD><TD>-</TD><TD>排除要素指定</TD><TD>そのまんま</TD>
</TR>
<TR>
<TD><STRONG>msc</STRONG></TD><TD>]]</TD><TD>マーク区間終了</TD><TD>Mark Section Close</TD>
</TR>
<TR>
<TD><STRONG>net</STRONG></TD><TD>/</TD><TD>簡略終了タグ</TD><TD>Null End Tag</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#opt">opt</A></STRONG></TD><TD>?</TD><TD>出現標識?</TD><TD>OPTionalかな</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#or">or</A></STRONG></TD><TD>|</TD><TD>接続子or</TD><TD>そのまんま</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#pero">pero</A></STRONG></TD><TD>%</TD><TD>引数実体参照開始</TD><TD>Parameter Entity Reference Open</TD>
</TR>
<TR>
<TD><STRONG>pic</STRONG></TD><TD>&gt;</TD><TD>処理命令終了</TD><TD>Processing Instruction Close</TD>
</TR>
<TR>
<TD><STRONG>pio</STRONG></TD><TD>&lt;?</TD><TD>処理命令開始</TD><TD>Processing Instruction Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#plus">plus</A></STRONG></TD><TD>+</TD><TD>出現標識plus,添加要素指定</TD><TD>そのまんま</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#refc">refc</A></STRONG></TD><TD>;</TD><TD>参照終了</TD><TD>REFrence Close</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#rep">rep</A></STRONG></TD><TD>*</TD><TD>出現標識rep</TD><TD>REPeatかね</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#rni">rni</A></STRONG></TD><TD>#</TD><TD>予約名標識</TD><TD>Reserved Name Identifierだろう</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#seq">seq</A></STRONG></TD><TD>,</TD><TD>接続子sep</TD><TD>SEQuence</TD>
</TR>
<TR>
<TD><STRONG>shortref</STRONG></TD><TD></TD><TD>短縮参照</TD><TD>そのまんま</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#stago">stago</A></STRONG></TD><TD>&lt;</TD><TD>開始タグ開始</TD><TD>Start TAG Open</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#tagc">tagc</A></STRONG></TD><TD>&gt;</TD><TD>タグ終了</TD><TD>TAG Close</TD>
</TR>
<TR>
<TD><STRONG><A HREF="#vi">vi</A></STRONG></TD><TD>=</TD><TD>値標識</TD><TD>Value Identifierかな</TD>
</TR>

</TABLE>
<HR>
<H2>簡単な説明</H2>
<DL>
<DT><STRONG><A NAME="and">and</A></STRONG>(<STRONG>&amp;</STRONG>)・・・接続子and
	<DD>DTDで、
	<P>
	<UL>
	<LI>&lt;!ELEMENT HEADER - - (FROM <STRONG>&amp;</STRONG> TO) &gt;
	</UL>
	<P>
	と記述した場合、HEADERの下位要素として「FROM と TO が順不同だが必ず両方出てくる」
	という宣言になります。この「必須かつ順不同」を表します。
	</DD>
<P>
<DT><STRONG><A NAME="com">com</A></STRONG>(<STRONG>--</STRONG>)・・・注釈の開始・終了
	<DD>SGMLの宣言や文書において、コメント(注釈)を記述したい場合、それ自体を
	<P>
	<UL>
	<LI><STRONG>--</STRONG>ここに注釈を記述する<STRONG>--</STRONG>
	</UL>
	<P>
	と、<STRONG>--</STRONG>と<STRONG>--</STRONG>の間に注釈を記述します。
	ただし、<STRONG>--</STRONG>はマークアップ宣言の一部なので、実際に記述する場合は、
	<P>
	<UL>
	<LI><STRONG>&lt;!--</STRONG>ここに注釈を記述する<STRONG>--&gt;</STRONG>
	</UL>
	<P>
	となります。&lt;!と&gt;の間には、<STRONG>--</STRONG>の対は、
	いくつでも記述できます。
	</DD>
<P>
<DT><A NAME="cro"><STRONG>cro</STRONG>(<STRONG>&amp;#</STRONG>)・・・文字参照の開始
	<DD>例えばSGML文書(インスタンス)内では、&lt;など、機能を割り当てられた文字は、
	基本的に使用できません。その文字を使いたい場合は、文書内で、
	<P>
	<UL>
	<LI><STRONG>&amp;#</STRONG>60;
	</UL>
	<P>
	と記述しておけば、そこは「<STRONG>&lt;</STRONG>」とみなされます。
	<BR>
	60の部分は文字番号(10進数)です。
	</DD>
<P>
<DT><STRONG><A NAME="ero">ero</A></STRONG>(<STRONG>&amp;</STRONG>)・・・実体参照の開始
	<DD>文字参照の場合と同様です。prolog(DTD)で"SGML-JP"という文字列(実体名)が
	「文書記述言語SGML」(実体)であると宣言していくことで、文書内で、
	<P>
	<UL>
	<LI><STRONG>&amp;</STRONG>SGML-JP;
	</UL>
	<P>
	と記述することにより、その部分は「文書記述言語SGML」とみなされます。
	</DD>
<P>
<DT><STRONG><A NAME="etago">etago</A></STRONG>(<STRONG>&lt;/</STRONG>)・・・終了タグ開始
	<DD>特にSGML宣言で指示しない限り、
	要素"PARA"の開始を表すタグは&lt;PARA&gt;、その終了を表すタグは、
	<STRONG>&lt;/</STRONG>PARA&gt;となります。この<STRONG>&lt/</STRONG>のことです。
<P>
<DT><STRONG><A NAME="grpo">grpo</A></STRONG>(<STRONG>(</STRONG>),<A NAME="grpc"><STRONG>grpc</STRONG></A>(<STRONG>)</STRONG>)・・・群(グループ)開始(終了)
	<DD>例えばprolog(DTD)で、
	<P>
	<UL>
	<LI>&lt;!ELEMENT HEADER - - (FROM <STRONG>&amp;</STRONG> TO) &gt;
	</UL>
	<P>
	と記述した場合、HEADERの下位要素として「FROM と TO」が定義されます。
	つまり、
	<UL>
	<LI>要素HEADERは、<STRONG>(</STRONG>と<STRONG>)</STRONG>の間に記述された要素で構成される(HEADERを構成する内容モデルを定義したことになる?)
	</UL>
	で、このように、一かたまりのもの(FROMとTO)を括弧でくくって表します。
	<BR>
	(数学と一緒? SGMLでの用語の定義を理解していないようで、なんかうまく説明できません。)
	</DD>
<P>
<DT><A NAME="mdo"><STRONG>mdo</STRONG></A>(<STRONG>&lt;!</STRONG>),<A NAME="mdc"><STRONG>mdc</STRONG></A>(<STRONG>&gt;</STRONG>)・・・マーク宣言開始(終了)
	<DD>prolog(DTD)の記述における、
	<P>
	<UL>
	<LI>&lt;!ELEMENT HEADER - - (FROM <STRONG>&amp;</STRONG> TO) &gt;
	</UL>
	<P>
	や、文書内での
	<P>
	<UL>
	<LI><STRONG>&lt;!--</STRONG>注釈<STRONG>--&gt;</STRONG>
	</UL>
	<P>
	の開始・終了を表します。
	</DD>
<P>
<DT><STRONG><A NAME="minus">minus</A></STRONG>(<STRONG>-</STRONG>)・・・排除要素指定
	<DD>あまりよい例ではありませんが、文書要素・脚注(FOOTNOTE)の中には脚注は
	絶対に含みたくない場合は、prolog(DTD)で、
	<P>
	<UL>
	<LI>&lt;!ELEMENT FOOTNOTE - - (#PCDATA)  -(FOOTNOTE)>
	</UL>
	<P>
	と宣言することができます。この
	<P>
	<UL>
	<LI>-(FOOTNOTE)
	</UL>
	<P>
	の宣言が、排除要素の指定です。
	</DD>
<P>
<DT><STRONG><A NAME="opt">opt</A></STRONG>(<STRONG>?</STRONG>)・・・出現標識?
	<DD>DTDで、
	<P>
	<UL>
	<LI>&lt;!ELEMENT HEADER - - (FROM , TO<STRONG>?</STRONG>) &gt;
	</UL>
	<P>
	と記述した場合、HEADERの下位要素として「FROM,TOの順で出てくる。ただしTOは無くてもよい」という宣言になります。この「無くてもよい」とは「0回または1回出てくる」
	という意味です。これを<STRONG>?</STRONG>で表します。
	</DD>
<P>
<DT><STRONG><A NAME="or">or</A></STRONG>(<STRONG>|</STRONG>)・・・接続子or
	<DD>DTDで、
	<P>
	<UL>
	<LI>&lt;!ELEMENT NAME - - (FULLNAME | INITIAL) &gt;
	</UL>
	<P>
	と記述した場合、NAMEの下位要素として「FULLNAME または INITIAL が出てくる」
	という宣言になります。この「または」を<STRONG>|</STRONG>で表します。
	</DD>
<P>
<DT><STRONG><A NAME="pero">pero</A></STRONG>(<STRONG>%</STRONG>)・・・引数実体参照開始
	<DD>うまい説明が思い付きませんが、、、<BR>
	例えば文書要素PARA,FOOTNOTEがCHAPTER,SECTION,SUBSECTなど別の(多くの)文書要素内に
	出てくる場合、
	<P>
	<UL>
	<LI>&lt!ENTITY <STRONG>%</STRONG>　PF　"(PARA|FOOTNOTE)" &gt;
	</UL>
	<P>
	と宣言しておくと、
	<P>
	<UL>
	<LI>&lt!ELEMENT SECTION　- - (SUBSECT | <STRONG>%</STRONG>PF;) &gt;
	</UL>
	<P>
	として、SECTION内にPARA,FOOTNOTEが現われてもよいという宣言になります。
	<BR>
	なお、実体宣言(ENTITY)の部分は<STRONG>%</STRONG>の後ろに空白が入ります。
	</DD>
<P>
<DT><STRONG><A NAME="plus">plus</A></STRONG>(<STRONG>+</STRONG>)・・・出現標識plus,添加要素指定
	<P>
	<DL>
	<DT>出現標識plusとしての<STRONG>+</STRONG>
		<DD>DTDで、文書要素CHAPTERには、1つ以上の文書要素SECTIONが含まれる場合、
		<P>
		<UL>
		<LI>&lt;!ELEMENT CHAPTER - - (SECTION+) &gt;
		</UL>
		<P>
		と宣言でき、「SECTIONが1回以上(1回以上ならよい)」を<STRONG>+</STRONG>
		で表します。
		</DD>
	<P>
	<DT>添加要素指定としての<STRONG>+</STRONG>
		<DD>図(FIG)が本文(BODY)内の任意の場所で現われていい場合、
		<P>
		<UL>
		<LI>&lt;!ELEMENT BODY - - (ほにゃほにゃ)  +(FIG)&gt;
		</UL>
		<P>
		と宣言することができます。この
		<P>
		<UL>
		<LI>+(FIG)
		</UL>
		<P>
		の宣言が、添加要素の指定です。
		</DD>
	</DL>
<P>
<DT><STRONG><A NAME="refc">refc</A></STRONG>(<STRONG>;</STRONG>)・・・参照終了
	<DD>実体参照、文字参照、引数実体参照を行なう場合、実体名の後ろに
	<P>
	<UL>
	<LI><STRONG>;</STRONG>
	</UL>
	<P>
	を記述し、各参照を終了します。
	</DD>
<P>
<DT><STRONG><A NAME="rep">rep</A></STRONG>(<STRONG>*</STRONG>)・・・出現標識rep
	<DD>DTDで、文書要素SECTIONには、0個以上の文書要素SUBSECTが含まれる場合、
	<P>
	<UL>
	<LI>&lt;!ELEMENT CHAPTER - - (SECTION*) &gt;
	</UL>
	<P>
	と宣言でき、「SECTIONが0回以上(0回でもよい)」を<STRONG>*</STRONG>
	で表します。
	</DD>
<P>
<DT><STRONG><A NAME="rni">rni</A></STRONG>(<STRONG>#</STRONG>)・・・予約名標識
	<DD>単語の先頭に<STRONG>#</STRONG>がある場合、それがSGMLの
	(具象構文で定義された)予約名であることを表します。
<P>
<DT><STRONG><A NAME="seq">seq</A></STRONG>(<STRONG>,</STRONG>)・・・接続子sep
	<DD>DTDで、文書要素NAMEには、FIRSTNAMとLASTNAMEが、その順番で出てくる
	場合、
	<P>
	<UL>
	<LI>&lt;!ELEMENT NAME  - - (FIRSTNAM,LASTNAME) &gt;
	</UL>
	<P>
	と宣言でき、その「順番通りに現われる」を<STRONG>,</STRONG>で表します。
	</DD>
<P>
<DT><A NAME="stago"><STRONG>stago</STRONG></A>(<STRONG>&lt;</STRONG>),<A NAME="tagc"><STRONG>tagc</STRONG></A>(<STRONG>&gt;</STRONG>)・・・開始タグ開始、タグ終了
	<DD>やっぱり省略
<P>
<DT><STRONG><A NAME="vi">vi</A></STRONG>(<STRONG>=</STRONG>)・・・値標識
	<DD>ある文書要素PARAの属性(PARAID)としてその通し番号を付ける場合、
	タグは、
	<P>
	<UL>
	<LI>&lt;PARA PARAID="S1001"&gt;
	</UL>
	<P>
	のように<STRONG>=</STRONG>を用いて記述します。
	</DD>
</DL>
<HR>
こんなもんで如何がでしょうか?
<HR>
<ADDRESS>
miuraj@isc.meiji.ac.jp
</ADDRESS>
</BODY>
</HTML>
