JIS X 4151:1992 文書記述言語SGML | ページ 36

                                                                                            169
X 4151-1992
参考6 応用例
この参考は,規定の一部ではないが,読者の理解を助けるために付ける。
1. 文書型定義 ここに,実際的な文書型宣言の実例を示す。主にマーク宣言の正しい使用法を示すこと
を意図し,よい設計例を示す。
<!−− (C) nternational Organization for Standardization 1986
Permission to copy in any form is granted for use with
conforming SGML systems and applications as defined in
ISO 8879, provided this notice is included in all copies.
<!−−公開文書型宣言の典型的な宣言 :
<!DOCTYPE general PUBLIC “ISO 8879-1986//DTD General Document//EN” [
<!ENTITY % ISOnum PUBLIC
”ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN”>
<!ENTITY % ISOpub PUBLIC
”ISO 8879-1986//ENTITIES Publishing//EN”>
%ISOnum;%ISOpub;
(引数実体及び付加要素をこの部分で定義する。)
]>
−−>
<!ENTITY % doctype ”general” −−文書型共通識別子−−>
<!−−”general” 文書の文書型宣言である。
これは,多数の応用で使用するために必要な要素とし,その他の要素を文書型宣言の部分集合に付
加することができるように構成する。−−>
<!−−実体の命名法−−>
<!−−
接頭語 = 使用場所
p. = 段落の中(接尾語が.phの場合は句でも使用)
s. = 節の中(すなわち,段落中で)
ps. = 段落又は節の中
i. = 含有例外によって許される部分
m. = 内容モデル又は宣言済み内容
a. = 属性定義
NONE = モデルで定義された特定使用
接尾語 = 許される内容 :
.ph = 内容が%m.phである要素
.d = 内容が同じ定義をもつ要素
NONE = 一意の定義をもつ要素
−−>

――――― [JIS X 4151 pdf 176] ―――――

170
X 4151-1992
<!−−要素つづり−−>
<!ENTITY % p.em.ph ”hp1|hp2|hp3|hp0|cit” −−強調句−−>
<!ENTITY % p.rf.ph ”hdref|figref” −−参照句−−>
<!ENTITY % p.rf.d ”fnref|liref” −−参照(空)−−>
<!ENTITY % p.zz.ph ”q|(%p.em.ph;)|(%p.rfph;)|(%p.rfd;)” −−すべての句−−>
<!ENTITY % ps.ul.d ”ol|sl|ul|nl” −−単位項目リスト−−>
<!ENTITY % ps.list ”%ps.ul.d;|dl|gl” −−全リスト−−>
<!ENTITY % ps.elem ”xmp|lp|lines|tbl|address|artwork” −−その他の要素−−>
<!ENTITY % ps.zz ”(%ps.elem;)|(%ps.list;)” −−段落又は節部分要素−−>
<!ENTITY % s.p.d ”p|note”−−簡単な段落−−>
<!ENTITY % s.top ”top1|top2|top3|top4”−−話題−−>
<!ENTITY % s.zz ”(%s.p.d;)|(%ps.zz;)|(%s.top;)” −−選択部分要素−−>
<!ENTITY % i.float ”fig|fn” −−浮動要素−−>
<!ENTITY % fm.d ”abstract|preface” −−最初の部分−−>
<!ENTITY % bm.d ”glossary|bibliog” −−最後の部分−−>
<!−−モデル群−−>
<!ENTITY % m.ph ”(#PCDATA|(%p.zz.ph;)) *” −−句の型−−>
<!ENTITY % m.P ”(#PCDATA|(%P.zz.ph;) | (%ps・zz;)) *” −−段落の型−−>
<!ENTITY % m.pseq ”(p, ((%s.p.d;)|(%ps.zz;)) *)” −−段落列−−>
<!ENTITY % m.top ”(th・, p, (%s.zz;) *)” −−話題の型−−>
<!−−文書構造−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT %doctype; − − (frontm・, body, appendix・backm・)
+ (ix|%i.float;)>
<!ELEMENT frontm −O (titlep, (%fm.d;|h1) *, toc・, figlist・)>
<!ELEMENT body −O (h0+|h1+)>
<!ELEMENT appendix −O (h1+)>
<!ELEMENT backm −O ((%bm.d;|h1) *, index・>
<!ELEMENT (toc |figlist |index) −−内容の表,図のリスト−−
−O EMPTY−−及び索引は生成された内容をもつ−−>
<!−−表題ページ要素−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT titlep −O (title & docnum・ & data・ & abstract・ &
(author|address|%s.zz;) *)>
<!ELEMENT (docnum|date|author)
−O (#PCDATA) −−文書番号など−−>
<!ELEMENT title −O (tline+) −−文書の題名−−>
<!ELEMENT tline OO %m.ph; −−題名行−−>
<!−−先頭部分−−>
<!−− 要素 MIN 内容(例外)−−>

――――― [JIS X 4151 pdf 177] ―――――

                                                                                            171
X 4151-1992
<!ELEMENT h0 −O −−部−−>
(h0t, (%s.zz;) *, h1+)
<!ELEMENT (h1|%bm.d;|%fm.d;)
−O −−章−−>
(h1t, (%s.zz;) *, h2*)
<!ELEMENT h2 −O −−節−−>
(h2t, (%s.zz;) *, h3*)
<!ELEMENT h3 −O −−小節−−>
(h3t, (%s.zz;) *, h4*)
<!ELEMENT h4 −O (h4t, (%s.zz;) *) −−項−−>
<!ELEMENT (h0t|hlt|h2t|h3t|h4t)
O O %m.ph; −−先頭部分の題−−>
<!−−話題(見出し付き小節)−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT top1 −O %m.top; −(top1) −−話題1−−>
<!ELEMENT top2 −O %m.top; −(top2) −−話題2−−>
<!ELEMENT top3 −O %m.top; −(top3) −−話題3−−>
<!ELEMENT top4 −O %m.top; −(top4) −−話題4−−>
<!ELEMENT th −O %m.ph; −−話題の見出し−−>
<!−−節又は段落の要素−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT address − − (aline+)>
<!ELEMENT aline O O %m.ph; −−Address line−−>
<!ELEMENT artwork −O EMPTY>
<!ELEMENT dl − − ((dthd+, ddhd)・, (dt+, dd) *)>
<!ELEMENT dt −O %m.ph; −−定義項目−−>
<!ELEMENT (dthd|ddhd) −O (#PCDATA) −−dt及びddの見出し−−>
<!ELEMENT dd −O %m.pseq; −−定義記述−−>
<!ELEMENT gl − − (gt, (gd|gdg)) * −−用語集リスト−−>
<!ELEMENT gt −O (#PCDATA) −−用語集項目−−>
<!ELEMENT gdg −O (gd+) −−用語集定義群−−>
<!ELEMENT gd −O %m.pseq; −−用語集定義−−>
<!ELEMENT (%ps.ul.d;) − − (li*) −−単位項目リスト−−>
<!ELEMENT li −O %m.pseq; −−リスト項目−−>
<!ELEMENT lines O O %m.pseq; −−行要素−−>
<!ELEMENT (lq|xmp) − − %m.pseq; -(%i.float,) −−長い引用−−>
<!ELEMENT (%s.P.d;) O O %m.p; −−段落−−>
<!−−表−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT tbl − − (hr*, fr*, r+)>
<!ELEMENT hr −O (h+) −−見出し列−−>
<!ELEMENT fr −O (f+) −−浮動列−−>
<!ELEMENT r O O (c+) −−列(表の本体)−−>
<!ELEMENT c O O %m.pseq; −−本体列のセル−−>

――――― [JIS X 4151 pdf 178] ―――――

172
X 4151-1992
<!ELEMENT (flh) O O (#PCDATA) −−fr又はhrのセル−−>
<!−−句−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT (%p.em.ph;) − − %m.ph; −−強調句−−>
<!ELEMENT q − − %m.ph; −−引用−−>
<!ELEMENT (%p.rf.ph;) − − %m.ph; −−参照句−−>
<!ELEMENT (%p.rf.d;) −O EMPTY −−生成された参照−−>
<!−−添加小節−−>
<!−− 要素 MIN 内容(例外)−−>
<!ELEMENT fig − − (figbody, (figcap, flgdesc・) ・)−(%i.float;)>
<!ELEMENT figbody O O %m.pseq; −−図の本体−−>
<!ELEMENT figcap −O %m.ph; −−図の見出し−−>
<!ELEMENT figdesc −O %m.pseq; −−図の記述−−>
<!ELEMENT fn − − %m.pseq; −(%i.float;) −−脚注−−>
<!ELEMENT ix −O (#PCDATA) −−索引項目−−>
<!−−属性定義リスト−−>
<!−−この文書型宣言は,基本SGML文書を意図しているので,この中では連結機構を支援していな
いが,定義の中に結合属性を含む必要がある。
−−>
<!−− ELEMENTS NAME VALUE DEFAULT−−>
<!ATTLIST %doctype; security CDATA #IMPLIED
status CDATA ””
version CDATA #IMPLIED>
<!ATTLIST title stitle CDATA #IMPLIED>
<!ATTLIST (h0|h1|h2 |%bm.d;|%fm.d;)
id ID #IMPLIED
stitle CDATA #IMPLIED>
<!ATTLIST (h3|h4) id ID #IMPLIED>
<!ATTLIST artwork sizex NMTOKEN textsize
−−省略時値は,その段の現在の文の幅とする。−−
sizey NUTOKEN #REQUIRED
−−(大きさは,この宣言の示されている応用によって支援されている単位の中で特定
する。;sizeXに対しては,見出し語 “textsize” を“前の文に設定された幅”という意味
として使用することができる。)
−−>
<!ATTLIST gl compact (compact) #IMPLIED
termhi NUMBER 2>
<!ATTLIST dl compact (compact) #IMPLIED
headhi NUMBER 2
termhi NUMBER 2

――――― [JIS X 4151 pdf 179] ―――――

                                                                                            173
X 4151-1992
tsize NUMBERS 9
−−個々のddの要素dtの数は,tsize(ここでは1)に対して指定されている数と等し
くなければならない。
dthd要素の数は,等しくなければならない。
−−>
<!ATTLIST gd source CDATA #IMPLIED>
<!ATTLIST (%ps.ul.d;) compact (compact) #IMPLIED>
<!ATTLIST li id ID #IMPLIED>
<!ATTLIST xmp depth NUTOKEN #IMPLIED
keep NMTOKEN all
lines (flow|lines) ines>
<!ATTLIST tbl cols NUMBERS #REQUIRED
−−個々のrの要素cの数は,colsに対して指定された数と等しくなければならない。
(個々のhrの要素h及び個々のfrの要素fについても同様とする。)
−−>
<!ATTLIST c heading (h) #IMPLIED
−−hが指定されているならば,セルは列の見出しである。
−−>
<!ATTLIST (%p.rf.ph;) refid IDREF #CONREF
page (yes|no) yes>
<!ATTLIST fnref refid IDREF #REQUIRED>
<!ATTLIST liref refid IDREF #REQUIRED
page (yes|no) yes>
<!ATTLIST fig id ID #IMPLIED
frame (box| rule |none) none
place (top|fixed|bottom) top
width (column|page) page
align (left|center|right) center
lines (flow|lines) lines>
<!ATTLIST ix id ID #IMPLIED
print CDATA #IMPLIED
see CDATA #IMPLIED
seeid IDREF #IMPLIED>
<!ATTLIST fn id ID #IMPLIED>
<!−−短縮参照に対する実体−−>
<!ENTITY ptag STARTTAG ”p” −−段落の開始タグ−−>
<!ENTITY qtag STARTTAG ”q” −−引用された句の開始タグ−−>
<!ENTITY qetag ENDTAG ”q” −−引用された句の終了タグ−−>
<!ENTITY endtag ENDTAG ” ” −−任意の要素に対する終了タグ−−>

――――― [JIS X 4151 pdf 180] ―――――

次のページ PDF 181

JIS X 4151:1992の引用国際規格 ISO 一覧

  • ISO 8879:1986(MOD)
  • ISO 8879:1986/AMENDMENT 1(MOD)

JIS X 4151:1992の国際規格 ICS 分類一覧

JIS X 4151:1992の関連規格と引用規格一覧