|
1 <!-- Common DTD Elements --> |
|
2 |
|
3 <!-- Entities declarations --> |
|
4 <!ENTITY % common.attrib |
|
5 'id ID #IMPLIED |
|
6 lang CDATA #IMPLIED |
|
7 role CDATA #IMPLIED |
|
8 xreflabel CDATA #IMPLIED'> |
|
9 <!ENTITY % xref.attrib |
|
10 'linkend IDREF #REQUIRED |
|
11 endterm IDREF #IMPLIED'> |
|
12 <!ENTITY % title.class "title,subtitle?,titleabbrev?"> |
|
13 <!ENTITY % info.class "docinfo?,%title.class;"> |
|
14 <!ENTITY % author.class "author"> |
|
15 <!ENTITY % xref.class "anchor|xref|link|ulink"> |
|
16 <!ENTITY % special.location.class ""> |
|
17 <!ENTITY % location.class "web|email|address|phone |
|
18 %special.location.class;"> |
|
19 <!ENTITY % individu.class "firstname?,initials?,surname,title*,(%location.class;)*"> |
|
20 <!ENTITY % organism.class "name,dept?,(%location.class;)*"> |
|
21 <!ENTITY % special.text.class ""> |
|
22 <!ENTITY % commontext.class |
|
23 "#PCDATA|emphasis|term|subscript|superscript|foreign|replaceable|literal|acronym |
|
24 |%xref.class; |
|
25 %special.text.class;"> |
|
26 <!ENTITY % special.block.class ""> |
|
27 <!ENTITY % commonblock.class |
|
28 "para|formalpara|list|shortlist|deflist|example|citation |
|
29 %special.block.class;"> |
|
30 <!ENTITY % listitem.class "listitem|item"> |
|
31 |
|
32 <!-- Top elements --> |
|
33 <!ELEMENT article (%info.class;,preambule?,section+,addendum?)> |
|
34 <!ATTLIST article %common.attrib;> |
|
35 <!ELEMENT book (%info.class;,preambule?,section+,addendum?)> |
|
36 <!ATTLIST book %common.attrib;> |
|
37 <!-- Meta information elements --> |
|
38 <!ELEMENT docinfo (%title.class;,version?,status?,date?,(%author.class;|authorgroup),copyright?,legalnotice?,revhistory?)> |
|
39 <!ATTLIST docinfo %common.attrib;> |
|
40 <!ELEMENT version (%commontext.class;)*> |
|
41 <!ATTLIST version %common.attrib;> |
|
42 <!ELEMENT status (%commontext.class;)*> |
|
43 <!ATTLIST status %common.attrib;> |
|
44 <!ELEMENT date (%commontext.class;)*> |
|
45 <!ATTLIST date %common.attrib;> |
|
46 <!ELEMENT copyright (year+,holder*)> |
|
47 <!ATTLIST copyright %common.attrib;> |
|
48 <!ELEMENT year (%commontext.class;)*> |
|
49 <!ATTLIST year %common.attrib;> |
|
50 <!ELEMENT holder (%individu.class;)*> |
|
51 <!ATTLIST holder %common.attrib;> |
|
52 <!ELEMENT revhistory (revision)+> |
|
53 <!ATTLIST revhistory %common.attrib;> |
|
54 <!ELEMENT revision (version,date,(%author.class;)*,status?,revremark?)> |
|
55 <!ATTLIST revision %common.attrib;> |
|
56 <!ELEMENT revremark (%commontext.class;)*> |
|
57 <!ATTLIST revremark %common.attrib;> |
|
58 |
|
59 <!-- structure elements --> |
|
60 <!ELEMENT preambule ((%title.class;)?,(%commonblock.class;)*)> |
|
61 <!ATTLIST preambule %common.attrib;> |
|
62 <!ENTITY % special.section.alt ""> |
|
63 <!ELEMENT section ((%title.class;)?,((%commonblock.class;)+| |
|
64 (section %special.section.alt;)+))> |
|
65 <!ATTLIST section %common.attrib;> |
|
66 <!ELEMENT addendum ((%title.class;)?,(%commonblock.class;)*)> |
|
67 <!ATTLIST addendum %common.attrib;> |
|
68 |
|
69 <!-- title elements --> |
|
70 <!ELEMENT title (%commontext.class;)*> |
|
71 <!ATTLIST title %common.attrib;> |
|
72 <!ELEMENT subtitle (%commontext.class;)*> |
|
73 <!ATTLIST subtitle %common.attrib;> |
|
74 <!ELEMENT titleabbrev (%commontext.class;)*> |
|
75 <!ATTLIST titleabbrev %common.attrib;> |
|
76 |
|
77 <!-- individu elements --> |
|
78 <!ELEMENT authorgroup (%author.class;)+> |
|
79 <!ATTLIST authorgroup %common.attrib;> |
|
80 <!ELEMENT author (%individu.class;)*> |
|
81 <!ATTLIST author %common.attrib;> |
|
82 <!ELEMENT firstname (%commontext.class;)*> |
|
83 <!ATTLIST firstname %common.attrib;> |
|
84 <!ELEMENT surname (%commontext.class;)*> |
|
85 <!ATTLIST surname %common.attrib;> |
|
86 <!ELEMENT initials (%commontext.class;)*> |
|
87 <!ATTLIST initials %common.attrib;> |
|
88 <!ELEMENT email (#PCDATA)*> |
|
89 <!ATTLIST email %common.attrib;> |
|
90 <!ELEMENT web (#PCDATA)*> |
|
91 <!ATTLIST web %common.attrib;> |
|
92 |
|
93 <!-- company declaration --> |
|
94 <!ELEMENT organism (%organism.class;)> |
|
95 <!ATTLIST organism %common.attrib;> |
|
96 <!ELEMENT name (%commontext.class;)*> |
|
97 <!ATTLIST name %common.attrib;> |
|
98 <!ELEMENT dept (%commontext.class;)*> |
|
99 <!ATTLIST dept %common.attrib;> |
|
100 |
|
101 <!-- address elements --> |
|
102 <!ELEMENT address (street|pob|city|state|postcode|country|otheraddr)+> |
|
103 <!ATTLIST address %common.attrib; |
|
104 country CDATA #IMPLIED > |
|
105 <!ELEMENT street (%commontext.class;)*> |
|
106 <!ATTLIST street %common.attrib;> |
|
107 <!ELEMENT pob (%commontext.class;)*> |
|
108 <!ATTLIST pob %common.attrib;> |
|
109 <!ELEMENT postcode (%commontext.class;)*> |
|
110 <!ATTLIST postcode %common.attrib;> |
|
111 <!ELEMENT city (%commontext.class;)*> |
|
112 <!ATTLIST city %common.attrib;> |
|
113 <!ELEMENT state (%commontext.class;)*> |
|
114 <!ATTLIST state %common.attrib;> |
|
115 <!ELEMENT country (%commontext.class;)*> |
|
116 <!ATTLIST country %common.attrib;> |
|
117 <!ELEMENT otheraddr (%commontext.class;)*> |
|
118 <!ATTLIST otheraddr %common.attrib;> |
|
119 <!ELEMENT phone (%commontext.class;)*> |
|
120 <!ATTLIST phone %common.attrib; |
|
121 type (phone|fax|pager|mobile|home|work) "phone"> |
|
122 |
|
123 <!ELEMENT legalnotice (%commonblock.class;)+> |
|
124 <!ATTLIST legalnotice %common.attrib;> |
|
125 |
|
126 <!-- block elements --> |
|
127 <!ELEMENT para (%commontext.class;)*> |
|
128 <!ATTLIST para %common.attrib;> |
|
129 <!ELEMENT formalpara (%title.class;,(%commonblock.class;)*)> |
|
130 <!ATTLIST formalpara %common.attrib;> |
|
131 <!ELEMENT example ((%title.class;)?,(%commonblock.class;)*)> |
|
132 <!ATTLIST example %common.attrib;> |
|
133 <!ELEMENT citation ((%commonblock.class;)+,(%author.class;)?)> |
|
134 <!ATTLIST citation %common.attrib;> |
|
135 |
|
136 <!-- lists elements --> |
|
137 <!ELEMENT list (%listitem.class;)+> |
|
138 <!ATTLIST list %common.attrib; |
|
139 type (alpha|numerical|roman|none) "none" |
|
140 start NMTOKEN #IMPLIED> |
|
141 <!ELEMENT shortlist (item)+> |
|
142 <!ATTLIST shortlist %common.attrib;> |
|
143 <!ELEMENT listitem (%commonblock.class;)+> |
|
144 <!ATTLIST listitem %common.attrib;> |
|
145 <!ELEMENT item (%commontext.class;)*> |
|
146 <!ATTLIST item %common.attrib;> |
|
147 <!ELEMENT deflist (definition)+> |
|
148 <!ATTLIST deflist %common.attrib;> |
|
149 <!ELEMENT definition (defterm,(%listitem.class;))> |
|
150 <!ATTLIST definition %common.attrib;> |
|
151 <!ELEMENT defterm (%commontext.class;)*> |
|
152 <!ATTLIST defterm %common.attrib;> |
|
153 |
|
154 <!-- text elements --> |
|
155 <!ELEMENT emphasis (%commontext.class;)*> |
|
156 <!ATTLIST emphasis %common.attrib;> |
|
157 <!ELEMENT term (%commontext.class;)*> |
|
158 <!ATTLIST term %common.attrib;> |
|
159 <!ELEMENT foreign (%commontext.class;)*> |
|
160 <!ATTLIST foreign %common.attrib;> |
|
161 <!ELEMENT subscript (%commontext.class;)*> |
|
162 <!ATTLIST subscript %common.attrib;> |
|
163 <!ELEMENT superscript (%commontext.class;)*> |
|
164 <!ATTLIST superscript %common.attrib;> |
|
165 <!ELEMENT replaceable (%commontext.class;)*> |
|
166 <!ATTLIST replaceable %common.attrib;> |
|
167 <!ELEMENT literal (%commontext.class;)*> |
|
168 <!ATTLIST literal %common.attrib;> |
|
169 <!ELEMENT acronym (%commontext.class;)*> |
|
170 <!ATTLIST acronym %common.attrib; |
|
171 text CDATA #IMPLIED> |
|
172 |
|
173 <!-- xref elements --> |
|
174 <!ELEMENT anchor EMPTY> |
|
175 <!ATTLIST anchor %common.attrib;> |
|
176 <!ELEMENT xref EMPTY> |
|
177 <!ATTLIST xref %common.attrib; |
|
178 %xref.attrib;> |
|
179 <!ELEMENT link (%commontext.class;)*> |
|
180 <!ATTLIST link %common.attrib; |
|
181 %xref.attrib;> |
|
182 <!ELEMENT ulink (%commontext.class;)*> |
|
183 <!ATTLIST ulink %common.attrib; |
|
184 url CDATA #REQUIRED> |