1<!-- TEI P4 DTD. Generated 2004-07-15T16:23:44-04:00 by odd2dtd.xsl -->
2
3<!-- 27.: File teitsd2.dtd:  Auxiliary DTD for Tag Set Documentation-->
4<!--
5 ** Copyright 2004 TEI Consortium.
6 ** See the main DTD fragment 'tei2.dtd' or the file 'COPYING' for the
7 ** complete copyright notice.
8-->
9<!--Embed entities for TEI generic identifiers.-->
10<!ENTITY % TEI.elementNames PUBLIC '-//TEI P4//ENTITIES Generic Identifiers//EN' 'teigis2.ent' >%TEI.elementNames;
11
12<!--Define entities for TEI keywords.-->
13<!ENTITY % TEI.keywords.ent PUBLIC '-//TEI P4//ENTITIES TEI Keywords//EN' 'teikey2.ent' >%TEI.keywords.ent;
14
15<!--Define element classes for content models, shared
16attributes for element classes, and global attributes.  (This all
17happens within the file TEIclas2.ent.)-->
18<!ENTITY % TEI.elementClasses PUBLIC '-//TEI P4//ENTITIES TEI ElementClasses//EN' 'teiclas2.ent' >%TEI.elementClasses;
19
20<!--Embed the core tag set-->
21<!ENTITY % TEI.core.dtd PUBLIC '-//TEI P4//ELEMENTS Core Elements//EN' 'teicore2.dtd' >%TEI.core.dtd;
22
23<!--Define the top-level element for this DTD-->
24<!ENTITY % tsd 'INCLUDE' >
25<![ %tsd; [
26
27<!ELEMENT %n.tsd; %om.RO;   (((%n.tagDoc;) | %n.entDoc; | %n.classDoc;)+)>
28<!ATTLIST %n.tsd;
29      %a.global;
30      TEIform CDATA 'tsd'  >
31]]>
32<!--Define some additions for the phrase level tags-->
33<!ENTITY % gi 'INCLUDE' >
34<![ %gi; [
35
36<!ELEMENT %n.gi; %om.RO;  (#PCDATA)>
37<!ATTLIST %n.gi;
38      %a.global;
39      tei (yes|no) "yes"
40      TEIform CDATA 'gi'  >
41]]>
42<!ENTITY % tag 'INCLUDE' >
43<![ %tag; [
44
45<!ELEMENT %n.tag; %om.RR;  (#PCDATA)>
46<!ATTLIST %n.tag;
47      %a.global;
48      tei ( yes | no ) "yes"
49      TEIform CDATA 'tag'  >
50]]>
51<!ENTITY % att 'INCLUDE' >
52<![ %att; [
53
54<!ELEMENT %n.att; %om.RR;  (#PCDATA)>
55<!ATTLIST %n.att;
56      %a.global;
57      tei (yes|no) "yes"
58      TEIform CDATA 'att'  >
59]]>
60<!ENTITY % val 'INCLUDE' >
61<![ %val; [
62
63<!ELEMENT %n.val; %om.RO;  (#PCDATA)>
64<!ATTLIST %n.val;
65      %a.global;
66      TEIform CDATA 'val'  >
67]]>
68<!--Finally we define the elements specific to this DTD-->
69<!-- 27.1: The TagDoc element-->
70<!ENTITY % tagDoc 'INCLUDE' >
71<![ %tagDoc; [
72
73<!ELEMENT %n.tagDoc; %om.RR;  ((%n.gi;), (%n.rs;)?, (%n.desc;), (%n.attList;)?, (%n.exemplum;)*, (%n.remarks;)?,
74   (%n.part;)?, (%n.classes;)?, (%n.files;)?, (%n.dataDesc;)?, (%n.parents;)?, (%n.children;)?,
75   (%n.elemDecl;), (%n.attlDecl;)?, (%n.ptr;)*, (%n.equiv;)*)>
76<!ATTLIST %n.tagDoc;
77      %a.global;
78      usage (req|mwa|rec|rwa|opt) "opt"
79      TEIform CDATA 'tagDoc'  >
80]]>
81<!--RS and PTR are defined in the core-->
82<!--GI is defined above -->
83<!ENTITY % desc 'INCLUDE' >
84<![ %desc; [
85
86<!ELEMENT %n.desc; %om.RO; %paraContent;>
87<!ATTLIST %n.desc;
88      %a.global;
89      TEIform CDATA 'desc'  >
90]]>
91<!ENTITY % attList 'INCLUDE' >
92<![ %attList; [
93
94<!ELEMENT %n.attList; %om.RO;  ((%n.attDef;)*)>
95<!ATTLIST %n.attList;
96      %a.global;
97      TEIform CDATA 'attList'  >
98]]>
99<!ENTITY % exemplum 'INCLUDE' >
100<![ %exemplum; [
101
102<!ELEMENT %n.exemplum; %om.RR;  ((%n.p;)*, (%n.eg;), (%n.p;)*)>
103<!ATTLIST %n.exemplum;
104      %a.global;
105      TEIform CDATA 'exemplum'  >
106]]>
107<!ENTITY % eg 'INCLUDE' >
108<![ %eg; [
109
110<!ELEMENT %n.eg; %om.RR;  (#PCDATA)>
111<!ATTLIST %n.eg;
112      %a.global;
113      TEIform CDATA 'eg'  >
114]]>
115<!ENTITY % remarks 'INCLUDE' >
116<![ %remarks; [
117
118<!ELEMENT %n.remarks; %om.RO;  (%component.seq;)>
119<!ATTLIST %n.remarks;
120      %a.global;
121      TEIform CDATA 'remarks'  >
122]]>
123<!ENTITY % part 'INCLUDE' >
124<![ %part; [
125
126<!ELEMENT %n.part; %om.RO;  (#PCDATA)>
127<!ATTLIST %n.part;
128      %a.global;
129      type CDATA #IMPLIED
130      name CDATA #IMPLIED
131      TEIform CDATA 'part'  >
132]]>
133<!ENTITY % classes 'INCLUDE' >
134<![ %classes; [
135
136<!ELEMENT %n.classes; %om.RO;  (#PCDATA)>
137<!ATTLIST %n.classes;
138      %a.global;
139      names CDATA #REQUIRED
140      TEIform CDATA 'classes'  >
141]]>
142<!ENTITY % files 'INCLUDE' >
143<![ %files; [
144
145<!ELEMENT %n.files; %om.RO; EMPTY>
146<!ATTLIST %n.files;
147      %a.global;
148      names CDATA #IMPLIED
149      TEIform CDATA 'files'  >
150]]>
151<!ENTITY % dataDesc 'INCLUDE' >
152<![ %dataDesc; [
153
154<!ELEMENT %n.dataDesc; %om.RO; %phrase.seq;>
155<!ATTLIST %n.dataDesc;
156      %a.global;
157      TEIform CDATA 'dataDesc'  >
158]]>
159<!ENTITY % parents 'INCLUDE' >
160<![ %parents; [
161
162<!ELEMENT %n.parents; %om.RO;  (#PCDATA)>
163<!ATTLIST %n.parents;
164      %a.global;
165      TEIform CDATA 'parents'  >
166]]>
167<!ENTITY % children 'INCLUDE' >
168<![ %children; [
169
170<!ELEMENT %n.children; %om.RO;  (#PCDATA)>
171<!ATTLIST %n.children;
172      %a.global;
173      TEIform CDATA 'children'  >
174]]>
175<!ENTITY % elemDecl 'INCLUDE' >
176<![ %elemDecl; [
177
178<!ELEMENT %n.elemDecl; %om.RO;  (#PCDATA)>
179<!ATTLIST %n.elemDecl;
180      %a.global;
181      TEIform CDATA 'elemDecl'  >
182]]>
183<!ENTITY % attlDecl 'INCLUDE' >
184<![ %attlDecl; [
185
186<!ELEMENT %n.attlDecl; %om.RR;  (#PCDATA)>
187<!ATTLIST %n.attlDecl;
188      %a.global;
189      TEIform CDATA 'attlDecl'  >
190]]>
191<!ENTITY % equiv 'INCLUDE' >
192<![ %equiv; [
193
194<!ELEMENT %n.equiv; %om.RO; %specialPara;>
195<!ATTLIST %n.equiv;
196      %a.global;
197      scheme CDATA #REQUIRED
198      TEIform CDATA 'equiv'  >
199]]>
200<!-- end of 27.1-->
201<!-- 27.1.1: Attribute documentation-->
202<!ENTITY % attDef 'INCLUDE' >
203<![ %attDef; [
204
205<!ELEMENT %n.attDef; %om.RO;  ((%n.attName;), (%n.rs;)?, (%n.desc;),
206((%n.datatype;), ((%n.valList;) | %n.valDesc;)?),
207default, (%n.eg;)?, (%n.remarks;)?, (%n.equiv;)*)>
208<!ATTLIST %n.attDef;
209      %a.global;
210      usage (req|mwa|rec|rwa|opt) "opt"
211      TEIform CDATA 'attDef'  >
212]]>
213<!ENTITY % attName 'INCLUDE' >
214<![ %attName; [
215
216<!ELEMENT %n.attName; %om.RO;  (#PCDATA) >
217<!ATTLIST %n.attName;
218      %a.global;
219      TEIform CDATA 'attName'  >
220]]>
221<!ENTITY % datatype 'INCLUDE' >
222<![ %datatype; [
223
224<!ELEMENT %n.datatype; %om.RO;  (#PCDATA)>
225<!ATTLIST %n.datatype;
226      %a.global;
227      TEIform CDATA 'datatype'  >
228]]>
229<!ENTITY % valList 'INCLUDE' >
230<![ %valList; [
231
232<!ELEMENT %n.valList; %om.RR;  (((%n.val;),(%n.desc;))*)>
233<!ATTLIST %n.valList;
234      %a.global;
235      type (closed | semi | open) "open"
236      TEIform CDATA 'valList'  >
237]]>
238<!ENTITY % valDesc 'INCLUDE' >
239<![ %valDesc; [
240
241<!ELEMENT %n.valDesc; %om.RO; %phrase.seq;>
242<!ATTLIST %n.valDesc;
243      %a.global;
244      TEIform CDATA 'valDesc'  >
245]]>
246<!ENTITY % default 'INCLUDE' >
247<![ %default; [
248
249<!ELEMENT %n.default; %om.RO;  (#PCDATA) >
250<!ATTLIST %n.default;
251      %a.global;
252      TEIform CDATA 'default'  >
253]]>
254<!-- end of 27.1.1-->
255<!-- 27.2: Element classes-->
256<!ENTITY % classDoc 'INCLUDE' >
257<![ %classDoc; [
258
259<!ELEMENT %n.classDoc; %om.RO;  ((%n.class;), (%n.rs;)?, (%n.desc;), (%n.attList;)?, (%n.remarks;)?, (%n.part;)?,
260classes?, (%n.files;)?, (%n.ptr;)*, (%n.equiv;)*) >
261<!ATTLIST %n.classDoc;
262      %a.global;
263      type (model | atts | both) #IMPLIED
264      TEIform CDATA 'classDoc'  >
265]]>
266<!ENTITY % class 'INCLUDE' >
267<![ %class; [
268
269<!ELEMENT %n.class; %om.RO;  (#PCDATA)>
270<!ATTLIST %n.class;
271      %a.global;
272      TEIform CDATA 'class'  >
273]]>
274<!--all other constituents are defined above-->
275<!-- end of 27.2-->
276<!-- 27.3: Entity Documentation-->
277<!ENTITY % entDoc 'INCLUDE' >
278<![ %entDoc; [
279
280<!ELEMENT %n.entDoc; %om.RR;  ((%n.entName;), (%n.rs;)?, (%n.desc;), (%n.remarks;)?, (%n.string;), (%n.ptr;)*, (%n.equiv;)*)>
281<!ATTLIST %n.entDoc;
282      %a.global;
283      type (pe | ge) #REQUIRED
284      TEIform CDATA 'entDoc'  >
285]]>
286<!ENTITY % entName 'INCLUDE' >
287<![ %entName; [
288
289<!ELEMENT %n.entName; %om.RO;  (#PCDATA)>
290<!ATTLIST %n.entName;
291      %a.global;
292      TEIform CDATA 'entName'  >
293]]>
294<!ENTITY % string 'INCLUDE' >
295<![ %string; [
296
297<!ELEMENT %n.string; %om.RR;  (#PCDATA)>
298<!ATTLIST %n.string;
299      %a.global;
300      TEIform CDATA 'string'  >
301]]>
302<!--All other constituents are defined above-->
303<!-- end of 27.3-->
304<!-- end of 27.-->