DTD
段落, 箇条書き, 見出し付きの節などのように共通に現われる文書
要素の基礎として, ISO 8879:1986の附属書E中の文書型定義
を採用する。このDTD例の構成は, 特に, 多くの要素の内容
モデル定義にパラメータ実体を広く使っているために,
容易に拡張を行うのに適していることを明らかにしている。
たとえば, 次に示す
強調句, 参照句, (空の)参照
すべての句
段落モデル
このDTD例を, 規格及び技術報告のための応用に用いるDTDに拡張
する際には, 次に示す設計目標を考慮した。
- 現行の規格の印刷物を作成できる程度に豊富な要素を備える。
- 他の一般的な要素が使える(たとえば<H1>Scopeとしてもよい)場合
であっても, SGMLパーサが構造及び完備性を検証することを可能にする
ための要素を備える。たとえば, SCOPE, REFerenceS及びDEFinitionS
のためのタグがある。
- 他の一般的な要素(たとえば<H1>Foreword)が使える
場合であっても, フォーマタが
二次出版及び将来のデータベース応用を可能にするための情報内容を
反映する要素を備える。
- たとえば, 現状では表現が同一であっても, 器
具リストと成分リストとで異るタグを用いたり, (HPnを使う
こともできるが)BOT, ZOO及びMICROB要素を用いる。
もちろん, 一般的な要素の名前としてISO 8879:1986の附属書Eとは異る選択
が行える分野も存在する。
たとえば, 本体の分割にはH1を用いるが, H1の代わりにCLAUSEを用いても
よい。
分割はsub-sub-sub-sub-sub-clauseまで許されているので, 附属書E中
の例のように, レベル1から6までの見出し(Heading)を言い替えた名前の方がより適
切であろう。
このDTDは二つの部分に分けられる。
一つは特定部分
<!-- (C) International Organization for Standardization 1988, 1989,
1990, 1991.
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.
Creator: Anders Berglund.
Version: 2.10 1992-07-30
-->
<!ENTITY % doctype "standiso" -- Document type generic identifier -->
<!ENTITY % fm.d "standard*,frontm*" --Front matter-->
<!ENTITY % bm.d "p?" -- Back matter elements-->
<!ENTITY % annxs "annexn*,annexi*" -- ISO has normative and then
the informative annexes -->
<!ENTITY % cols "2" -- default number of columns for body -->
<!ENTITY % tsize "10" -- default term size for syml and varl -->
<!ENTITY % f.lang "en|fr|de|nl|it|es|qq" --list of foreign languages-->
<!ENTITY % f.langd "en" --default foreign language-->
<!ENTITY % tab.pz "9" -- default pointsize for tables -->
<!ENTITY % tab.hhi "2" -- default highligt in table head -->
<!-- "'" f.prime -- -- prime -->
<!ENTITY % math.mp
'"*" f.aster -- asterisk --
"%" f.percnt -- percent sign --' >
<!ENTITY f.prime CDATA "&prime."
>
<!ENTITY f.aster CDATA " &ast. "
>
<!ENTITY % df.type "type (formula|eqn|ineq|approx|fn|der|
pder|integral|sum|matrix)
formula" >
<!ENTITY % df.ref "initial (uc|lc) lc
boolean (and|or) and" >
<!ENTITY % f.func1 "and|antilog|arc|arccos|arcsin|arctan|arg|
colog|cos|cosh|cot|coth|csc|ctn|deg|det|
dim|exp|for|hom|if|Im|ker|lg|lim|
ln|log|max|min"
-- 32 first functions -->
<!ENTITY % f.func2 "mod|Re|sec|sin|sinh|tan|tanh|grad|rot|curl"
-- remaining functions -->
<!ENTITY % stdcom PUBLIC
"ISO/IEC TR 9573-11:1992//DTD Common part of DTD for Standards//EN"
"standcom dtd">
%stdcom;
<!-- ELEMENTS MIN CONTENT (EXCEPTIONS) -->
<!ELEMENT standard - O EMPTY >
<!ELEMENT frontm - O (titlep, toc?, foreword, intro?) >
<!ELEMENT titlep - O (docnum,
((title, ptitle?, stitle, pstitle?)|mltitle),
report?) >
<!-- ISO Standard -->
<!ELEMENT docnum - O (wdnumber?,number,part?,edition,date+,
language,udc?) >
<!ELEMENT date - O (#PCDATA) >
<!ATTLIST date type
(publ|correp|subm|vote|cdreg|wd) publ >
<!ELEMENT udc - O (#PCDATA) >
<!ELEMENT title - O (tline+) -- title of the standard -->
<!ELEMENT stitle - O (stline+) -- title of the standard -->
<!ELEMENT stline O O %m.ph; -- title line -->
<!ELEMENT pstitle - O (pstline+) -- title of the part -->
<!ELEMENT pstline O O %m.ph; -- title line -->
<!ELEMENT mltitle - O ((title, ptitle?)*) --multi language title-->
<!ELEMENT toc - O EMPTY -- formatter generated -->
<!ATTLIST toc level NUMBER 1
levela NUMBER #IMPLIED >
<!ATTLIST standard status
(DIS|DTR|TR|IS|CD|PDTR|WD|DISP|ISP|AMDS|AMDT|AMDP) #REQUIRED
--
DIS Draft International Standard
DTR Draft Technical Report
TR Technical Report
IS International Standard
CD Committee Draft
PDTR Proposed Draft Technical Report
WD Working Draft
DISP Draft International Standardized Profile
ISP International Standardized Profile
AMDS Amended Draft (Standard)
AMDT Amended Draft (Technical Report)
AMDP Amended Draft (International Standardized P
rofile)
--
type (1|2|3) #IMPLIED
source (ISO|ISOIEC) ISO
version NMTOKEN none
notes NMTOKENS none
-- (none|ft|noncomp|cr45.83|cr21.86|late.f|mult.tc)--
fastpage NUMBER 2
pprice NUMBER #IMPLIED
copyr (full|unless) unless
crc (none|times|palatino|helvet) none >
<!ATTLIST stitle status (present|missing) present >
<!ELEMENT intro - O ((%s.zz;)*, (h2*|p2*)) -- Introduction -->
<!ELEMENT foreword - O ((stdsrc),p*,
(((replace, repcom)|cancel),(%m.pseq;)?)?,
(partlist, (%m.pseq;)?)?) >
<!ELEMENT stdsrc O O (((tc|jtc|tcsc|jtcsc)+, collab*)|
(source, tcadopt)) >
<!ELEMENT (tc|jtc|tcsc|jtcsc) - O (#PCDATA) -- TC(s) responsible -->
<!ELEMENT collab - O (%m.ph;) -- collaborator -->
<!ELEMENT source - O (%m.ph;) -- external source of fast track -->
<!ELEMENT tcadopt - O (#PCDATA) -- TC adopted fast track -->
<!ELEMENT replace - O (#PCDATA) -- replacement of -->
<!ELEMENT repcom - O (%m.ph;) -- comment on replacement -->
<!ELEMENT cancel - O (#PCDATA) -- recommendation it cancels -->
<!ELEMENT partlist - O EMPTY -- list of part titles -->
<!ATTLIST intro id ID #IMPLIED
stitle CDATA #IMPLIED>
<!--
entities for special characters
-->
<!ENTITY % ISOGRK1 PUBLIC
"ISO 8879-1986//ENTITIES Greek Letters//EN"
"ISOGRK1">
<!ENTITY % ISOGRK2 PUBLIC
"ISO 8879-1986//ENTITIES Monotoniko Greek//EN"
"ISOGRK2">
<!ENTITY % ISOCYR1 PUBLIC
"ISO 8879-1986//ENTITIES Russian Cyrillic//EN"
"ISOCYR1">
<!ENTITY % ISOCYR2 PUBLIC
"ISO 8879-1986//ENTITIES Non-Russian Cyrillic//EN"
"ISOCYR2">
<!ENTITY % ISOBOX PUBLIC
"ISO 8879-1986//ENTITIES Box and Line Drawing//EN"
"ISOBOX">
<!ENTITY % ISOGRK4 PUBLIC
"ISO 9573-13:1991//ENTITIES Alternative Greek Symbols//EN"
"ISOGRK4">
<!ENTITY % ISOMFRK PUBLIC
"ISO 9573-13:1991//ENTITIES Math Alphabets: Fraktur//EN"
"ISOMFRK">
%ISOGRK1;
%ISOGRK2;
%ISOCYR1;
%ISOCYR2;
%ISOBOX;
%ISOGRK4;
%ISOMFRK;
<!ENTITY % ISOCS PUBLIC
"ISO 9573-11:1992//ENTITIES ISO Central Secretariat specific//EN"
"ISOCS">
%ISOCS;
ISO特定実体集合
<!-- (C) International Organization for Standardization 1992.
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.
-->
<!-- Character entity set. Typical invocation:
<!ENTITY % ISOCS PUBLIC
"ISO 9573-11:1992//ENTITIES ISO Central Secretariat specific//EN">
%ISOCS;
-->
<!--
entities to be added to ISO/IEC 9573-12 - 16
-->
<!ENTITY edef CDATA "[edef ]" -- equal by definition - par
t 13 -->
<!ENTITY baseline CDATA "[baseline]" -- baseline dash - part 12 -
->
<!--
entities for special characters: ISO specific
-->
<!ENTITY pinum CDATA "[pinum ]" -- numeric pi -->
<!ENTITY enum CDATA "[enum ]" -- numeric e -->
<!ENTITY inum CDATA "[inum ]" -- numeric i -->
<!ENTITY jnum CDATA "[jnum ]" -- numeric j -->
<!ENTITY Itimes CDATA "[Itimes ]" -- capital I in times -->
<!ENTITY acircle CDATA "[acircle ]" -- circled letter a -->
<!ENTITY bcircle CDATA "[bcircle ]" -- circled letter b -->
<!ENTITY ccircle CDATA "[ccircle ]" -- circled letter c -->
<!ENTITY dcircle CDATA "[dcircle ]" -- circled letter d -->
<!ENTITY ecircle CDATA "[ecircle ]" -- circled letter e -->
<!ENTITY fcircle CDATA "[fcircle ]" -- circled letter f -->
<!ENTITY gcircle CDATA "[gcircle ]" -- circled letter g -->
<!ENTITY hcircle CDATA "[hcircle ]" -- circled letter h -->
<!ENTITY icircle CDATA "[icircle ]" -- circled letter i -->
<!ENTITY jcircle CDATA "[jcircle ]" -- circled letter j -->
<!ENTITY kcircle CDATA "[kcircle ]" -- circled letter k -->
<!ENTITY lcircle CDATA "[lcircle ]" -- circled letter l -->
<!ENTITY mcircle CDATA "[mcircle ]" -- circled letter m -->
<!ENTITY ncircle CDATA "[ncircle ]" -- circled letter n -->
<!ENTITY ocircle CDATA "[ocircle ]" -- circled letter o -->
<!ENTITY pcircle CDATA "[pcircle ]" -- circled letter p -->
<!ENTITY qcircle CDATA "[qcircle ]" -- circled letter q -->
<!ENTITY rcircle CDATA "[rcircle ]" -- circled letter r -->
<!ENTITY scircle CDATA "[scircle ]" -- circled letter s -->
<!ENTITY tcircle CDATA "[tcircle ]" -- circled letter t -->
<!ENTITY ucircle CDATA "[ucircle ]" -- circled letter u -->
<!ENTITY vcircle CDATA "[vcircle ]" -- circled letter v -->
<!ENTITY wcircle CDATA "[wcircle ]" -- circled letter w -->
<!ENTITY xcircle CDATA "[xcircle ]" -- circled letter x -->
<!ENTITY ycircle CDATA "[ycircle ]" -- circled letter y -->
<!ENTITY zcircle CDATA "[zcircle ]" -- circled letter z -->
<!ENTITY Acircle CDATA "[Acircle ]" -- circled letter A -->
<!ENTITY Bcircle CDATA "[Bcircle ]" -- circled letter B -->
<!ENTITY Ccircle CDATA "[Ccircle ]" -- circled letter C -->
<!ENTITY Dcircle CDATA "[Dcircle ]" -- circled letter D -->
<!ENTITY Ecircle CDATA "[Ecircle ]" -- circled letter E -->
<!ENTITY Fcircle CDATA "[Fcircle ]" -- circled letter F -->
<!ENTITY Gcircle CDATA "[Gcircle ]" -- circled letter G -->
<!ENTITY Hcircle CDATA "[Hcircle ]" -- circled letter H -->
<!ENTITY Icircle CDATA "[Icircle ]" -- circled letter I -->
<!ENTITY Jcircle CDATA "[Jcircle ]" -- circled letter J -->
<!ENTITY Kcircle CDATA "[Kcircle ]" -- circled letter K -->
<!ENTITY Lcircle CDATA "[Lcircle ]" -- circled letter L -->
<!ENTITY Mcircle CDATA "[Mcircle ]" -- circled letter M -->
<!ENTITY Ncircle CDATA "[Ncircle ]" -- circled letter N -->
<!ENTITY Ocircle CDATA "[Ocircle ]" -- circled letter O -->
<!ENTITY Pcircle CDATA "[Pcircle ]" -- circled letter P -->
<!ENTITY Qcircle CDATA "[Qcircle ]" -- circled letter Q -->
<!ENTITY Rcircle CDATA "[Rcircle ]" -- circled letter R -->
<!ENTITY Scircle CDATA "[Scircle ]" -- circled letter S -->
<!ENTITY Tcircle CDATA "[Tcircle ]" -- circled letter T -->
<!ENTITY Ucircle CDATA "[Ucircle ]" -- circled letter U -->
<!ENTITY Vcircle CDATA "[Vcircle ]" -- circled letter V -->
<!ENTITY Wcircle CDATA "[Wcircle ]" -- circled letter W -->
<!ENTITY Xcircle CDATA "[Xcircle ]" -- circled letter X -->
<!ENTITY Ycircle CDATA "[Ycircle ]" -- circled letter Y -->
<!ENTITY Zcircle CDATA "[Zcircle ]" -- circled letter Z -->
<!ENTITY D0circle CDATA "[D0circle]" -- circled digit 0 -->
<!ENTITY D1circle CDATA "[D1circle]" -- circled digit 1 -->
<!ENTITY D2circle CDATA "[D2circle]" -- circled digit 2 -->
<!ENTITY D3circle CDATA "[D3circle]" -- circled digit 3 -->
<!ENTITY D4circle CDATA "[D4circle]" -- circled digit 4 -->
<!ENTITY D5circle CDATA "[D5circle]" -- circled digit 5 -->
<!ENTITY D6circle CDATA "[D6circle]" -- circled digit 6 -->
<!ENTITY D7circle CDATA "[D7circle]" -- circled digit 7 -->
<!ENTITY D8circle CDATA "[D8circle]" -- circled digit 8 -->
<!ENTITY D9circle CDATA "[D9circle]" -- circled digit 9 -->
<!ENTITY numo CDATA "[numo ]" -- no. -->
<!ENTITY Numo CDATA "[Numo ]" -- No. -->
<!ENTITY spa CDATA "[spa ]" -- superscript letter a -->
<!ENTITY spb CDATA "[spb ]" -- superscript letter b -->
<!ENTITY spc CDATA "[spc ]" -- superscript letter c -->
<!ENTITY spd CDATA "[spd ]" -- superscript letter d -->
<!ENTITY spe CDATA "[spe ]" -- superscript letter e -->
<!ENTITY spf CDATA "[spf ]" -- superscript letter f -->
<!ENTITY spg CDATA "[spg ]" -- superscript letter g -->
<!ENTITY sph CDATA "[sph ]" -- superscript letter h -->
<!ENTITY spi CDATA "[spi ]" -- superscript letter i -->
<!ENTITY spj CDATA "[spj ]" -- superscript letter j -->
<!ENTITY spk CDATA "[spk ]" -- superscript letter k -->
<!ENTITY spl CDATA "[spl ]" -- superscript letter l -->
<!ENTITY spm CDATA "[spm ]" -- superscript letter m -->
<!ENTITY spn CDATA "[spn ]" -- superscript letter n -->
<!ENTITY spo CDATA "[spo ]" -- superscript letter o -->
<!ENTITY spp CDATA "[spp ]" -- superscript letter p -->
<!ENTITY spq CDATA "[spq ]" -- superscript letter q -->
<!ENTITY spr CDATA "[spr ]" -- superscript letter r -->
<!ENTITY sps CDATA "[sps ]" -- superscript letter s -->
<!ENTITY spt CDATA "[spt ]" -- superscript letter t -->
<!ENTITY spu CDATA "[spu ]" -- superscript letter u -->
<!ENTITY spv CDATA "[spv ]" -- superscript letter v -->
<!ENTITY spw CDATA "[spw ]" -- superscript letter w -->
<!ENTITY spx CDATA "[spx ]" -- superscript letter x -->
<!ENTITY spy CDATA "[spy ]" -- superscript letter y -->
<!ENTITY spz CDATA "[spz ]" -- superscript letter z -->
<!ENTITY sub0 CDATA "[sub0 ]" -- subscript digit 0 -->
<!ENTITY sub1 CDATA "[sub1 ]" -- subscript digit 1 -->
<!ENTITY sub2 CDATA "[sub2 ]" -- subscript digit 2 -->
<!ENTITY sub3 CDATA "[sub3 ]" -- subscript digit 3 -->
<!ENTITY sub4 CDATA "[sub4 ]" -- subscript digit 4 -->
<!ENTITY sub5 CDATA "[sub5 ]" -- subscript digit 5 -->
<!ENTITY sub6 CDATA "[sub6 ]" -- subscript digit 6 -->
<!ENTITY sub7 CDATA "[sub7 ]" -- subscript digit 7 -->
<!ENTITY sub8 CDATA "[sub8 ]" -- subscript digit 8 -->
<!ENTITY sub9 CDATA "[sub9 ]" -- subscript digit 9 -->
<!ENTITY splus CDATA "[splus ]" -- superscript plus sign -->
<!ENTITY sminus CDATA "[sminus ]" -- superscript minus sign --
>
<!ENTITY mm CDATA "[mm ]" -- mm -->
<!ENTITY istrtype CDATA "[istrtype]" -- type of document e.g. TR
-->
共通部分
-->
種別
norm 備考
info 参考
com 注
--
>
種別
norm 備考
info 参考
com 注
--
>
-->
-->
-->
-->
" >
" >
" >
" >
" >
" >
" >
" >
&ch.equil;" -- equilibrium -->
&ch.rarr;" --yields -->
&ch.larr;" --yields- reversed-->
%ISOLAT1;
%ISOLAT2;
%ISONUM;
%ISODIA;
%ISOPUB;
%ISOTECH;
%ISOGRK3;
%ISOAMSO;
%ISOAMSB;
%ISOAMSR;
%ISOAMSN;
%ISOAMSA;
%ISOAMSC;
%ISOMOPF;
%ISOMSCR;
%ISOCH;
]]>
化学用実体集合
<!-- (C) International Organization for Standardization 1992
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.
-->
<!-- Character entity set. Typical invocation:
<!ENTITY % ISOCH PUBLIC
"ISO 9573-11:1992//ENTITIES Chemistry //EN">
%ISOCH;
-->
<!ENTITY ch.equil SDATA "[ch.equil]"--equilibrium-->
<!ENTITY ch.rarr SDATA "[ch.rarr ]"--yields (reaction left-right
)-->
<!ENTITY ch.larr SDATA "[ch.larr ]"--yielded by (reaction right-
left)-->
<!ENTITY pmasmas SDATA "[pmasmas ]"--% (m/m)-->
<!ENTITY pvolvol SDATA "[pvolvol ]"--% (V/V)-->
<!ENTITY pmolmol SDATA "[pmolmol ]"--% (mol/mol)-->
<!ENTITY pll SDATA "[pll ]"--% (l/l)-->
<!ENTITY ch.n SDATA "[ch.n ]"--prefix n--->
<!ENTITY ch.o SDATA "[ch.o ]"--prefix o--->
<!ENTITY ch.m SDATA "[ch.m ]"--prefix m--->
<!ENTITY ch.p SDATA "[ch.p ]"--prefix p--->
<!ENTITY prismant SDATA "[prismant]"--prefix antiprismo--->
<!ENTITY prism3 SDATA "[prism3 ]"--prefix triprismo--->
<!ENTITY prism5 SDATA "[prism5 ]"--prefix pentaprismo--->
<!ENTITY prism6 SDATA "[prism6 ]"--prefix hexaprismo--->
<!ENTITY hedro4 SDATA "[hedro4 ]"--prefix tetrahedro--->
<!ENTITY hedro6 SDATA "[hedro6 ]"--prefix hexahedro--->
<!ENTITY hedro8 SDATA "[hedro8 ]"--prefix octahedro--->
<!ENTITY hedro12 SDATA "[hedro12 ]"--prefix dodecahedro--->
<!ENTITY hedro20 SDATA "[hedro20 ]"--prefix icosahedro--->
<!ENTITY asym SDATA "[asym ]"--prefix asym--->
<!ENTITY catena SDATA "[catena ]"--prefix catena--->
<!ENTITY cis SDATA "[cis ]"--prefix cis--->
<!ENTITY closo SDATA "[closo ]"--prefix closo--->
<!ENTITY cyclo SDATA "[cyclo ]"--prefix cyclo--->
<!ENTITY fac SDATA "[fac ]"--prefix fac--->
<!ENTITY mer SDATA "[mer ]"--prefix mer--->
<!ENTITY nido SDATA "[nido ]"--prefix nido--->
<!ENTITY quadro SDATA "[quadro ]"--prefix quadro--->
<!ENTITY sec SDATA "[sec ]"--prefix sec--->
<!ENTITY sym SDATA "[sym ]"--prefix sym--->
<!ENTITY tert SDATA "[tert ]"--prefix tert--->
<!ENTITY trans SDATA "[trans ]"--prefix trans--->
<!ENTITY triangul SDATA "[triangul]"--prefix triangulo--->
<!ENTITY l.opt SDATA "[l.opt ]"--optical L-->
<!ENTITY d.opt SDATA "[d.opt ]"--optical D-->