1default namespace = "http://www.tei-c.org/ns/1.0"
2namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
3namespace rng = "http://relaxng.org/ns/structure/1.0"
4namespace teix = "http://www.tei-c.org/ns/Examples"
5namespace xlink = "http://www.w3.org/1999/xlink"
6
7# Schema generated from ODD source 2006-09-24T05:37:42+01:00.
8
9#
10data.certainty = "high" | "medium" | "low" | "unknown"
11data.probability = xsd:double { minInclusive = "0" maxInclusive = "1" }
12data.numeric = xsd:double | xsd:decimal
13data.count = xsd:nonNegativeInteger
14data.temporal =
15  xsd:date
16  | xsd:gYear
17  | xsd:gMonth
18  | xsd:gDay
19  | xsd:gYearMonth
20  | xsd:gMonthDay
21  | xsd:time
22  | xsd:dateTime
23  | xsd:token {
24      pattern =
25        "(-?[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T)?([01][0-9]|2[0-3])(:[0-5][0-9])?(Z|[+\-]((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"
26    }
27data.duration = xsd:duration
28data.truthValue = xsd:boolean
29data.xTruthValue = xsd:boolean | "unknown" | "inapplicable"
30data.language = xsd:language
31data.sex = "0" | "1" | "2" | "9"
32data.namespace = xsd:anyURI
33data.outputMeasurement =
34  xsd:token {
35    pattern =
36      "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)"
37  }
38data.pattern = xsd:token
39data.pointer = xsd:anyURI
40data.pointers = list { data.pointer+ }
41data.code = xsd:anyURI
42data.enumerated = xsd:token
43data.key = xsd:string
44data.word = xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
45data.names = list { data.name+ }
46data.words = list { data.word+ }
47data.name = xsd:Name
48macro.bodyPart.div = \div, (\div | divGen | model.global)*
49macro.bodyPart.div0 = div0, (div0 | divGen | model.global)*
50macro.bodyPart.div1 = div1, (div1 | divGen | model.global)*
51macro.bodyPart.pre = (divGen, model.global*)*
52macro.bodyPart.main =
53  macro.bodyPart.pre,
54  (macro.bodyPart.div | macro.bodyPart.div0 | macro.bodyPart.div1)
55macro.component =
56  model.common | mix.drama | mix.spoken | mix.dictionaries
57macro.componentSeq = (macro.component | model.global)*
58macro.paraContent =
59  (text | model.gLike | model.phrase | model.inter | model.global)*
60macro.phraseSeq = (text | model.gLike | model.phrase | model.global)*
61macro.specialPara =
62  (text
63   | model.gLike
64   | model.phrase
65   | model.inter
66   | model.divPart
67   | model.global)*
68macro.xtext = (text | model.gLike)*
69macro.fileDescPart =
70  titleStmt,
71  editionStmt?,
72  extent?,
73  publicationStmt,
74  seriesStmt?,
75  notesStmt?
76macro.glossSeq = altIdent?, equiv*, gloss*, desc*
77mix.dictionaries = model.entryLike
78mix.drama = model.divPart.stage
79mix.spoken = model.divPart.spoken
80macro.schemapattern = text
81att.ascribed.attributes = att.ascribed.attribute.who, empty
82att.ascribed.attribute.who =
83
84  ## indicates the person, or group of
85  ##	people, to whom the element content is ascribed.
86  attribute who { data.pointers }?
87att.authorialIntervention.attributes =
88  att.authorialIntervention.attribute.hand,
89  att.authorialIntervention.attribute.status,
90  att.authorialIntervention.attribute.type,
91  empty
92att.authorialIntervention.attribute.hand =
93
94  ## signifies the hand of the agent which made the addition or
95  ##       performed the deletion.
96  attribute hand { data.pointer }?
97att.authorialIntervention.attribute.status =
98
99  ## may be used to indicate faulty deletions, e.g. strikeouts
100  ##       which include too much or too little text, or erroneous
101  ##       additions, e.g., an insertion which duplicates some of the text
102  ##       already present.
103  [ a:defaultValue = "unremarkable" ]
104  attribute status { data.enumerated }?
105att.authorialIntervention.attribute.type =
106
107  ## classifies the type of addition or deletion using any convenient typology.
108  attribute type { data.enumerated }?
109att.datable.attributes =
110  att.datable.attribute.notBefore, att.datable.attribute.notAfter, empty
111att.datable.attribute.notBefore =
112
113  ## specifies the earliest possible date for the event in
114  ##	standard form, e.g. yyyy-mm-dd.
115  attribute notBefore { data.temporal }?
116att.datable.attribute.notAfter =
117
118  ## specifies the latest possible date for the event in
119  ##	standard form, e.g. yyyy-mm-dd.
120  attribute notAfter { data.temporal }?
121att.datePart.attributes =
122  att.datePart.attribute.value,
123  att.datePart.attribute.type,
124  att.datePart.attribute.full,
125  empty
126att.datePart.attribute.value =
127
128  ## supplies the value of a date or time in a standard form.
129  attribute value { data.temporal | data.duration }?
130att.datePart.attribute.type =
131
132  ## characterizes the element in some sense, using any convenient
133  ##  classification scheme or typology.
134  attribute type { data.word }?
135att.datePart.attribute.full =
136
137  ## indicates whether the date element is given in full, as
138  ##		an abbreviation or simply as an initial
139  [ a:defaultValue = "yes" ]
140  attribute full {
141
142    ## (the temporal expression is spelled out in full.)
143    "yes"
144    |
145      ## (the temporal expression is given in an abbreviated form.)
146      "abb"
147    |
148      ## (the temporal expression is abbreviated using the initial characters.)
149      "init"
150  }?
151att.declarable.attributes = att.declarable.attribute.default, empty
152att.declarable.attribute.default =
153
154  ## indicates whether or not this element is selected by default when
155  ## its parent is selected.
156  [ a:defaultValue = "false" ]
157  attribute default {
158
159    ## (This element is selected if its parent is selected)
160    "true"
161    |
162      ## (This element can only be selected explicitly, unless it is the
163      ## only one of its kind, in which case it is selected if its parent is selected.)
164      "false"
165  }?
166att.declaring.attributes = att.declaring.attribute.decls, empty
167att.declaring.attribute.decls =
168
169  ## identifies one or more declarable elements within the
170  ## header, which are understood to apply to the element bearing this
171  ## attribute and its content.
172  attribute decls { data.pointers }?
173att.divLike.attributes =
174  att.divLike.attribute.type,
175  att.divLike.attribute.org,
176  att.divLike.attribute.sample,
177  att.divLike.attribute.part,
178  empty
179att.divLike.attribute.type =
180
181  ## specifies a name conventionally used for this level of
182  ##		subdivision, e.g. act, volume, book,
183  ##		section, canto, etc.
184  attribute type { data.enumerated }?
185att.divLike.attribute.org =
186
187  ## specifies how the content of the division is organized.
188  [ a:defaultValue = "uniform" ]
189  attribute org {
190
191    ## (composite content: i.e. no claim is made about the
192    ##		  sequence in which the immediate contents of this division
193    ##		  are to be processed, or their inter-relationships.)
194    "composite"
195    |
196      ## (uniform content: i.e. the immediate contents of this
197      ##		  element are regarded as forming a logical unit, to be
198      ##		  processed in sequence.)
199      "uniform"
200  }?
201att.divLike.attribute.sample =
202
203  ## indicates whether this division is a sample of the
204  ##		original source and if so, from which part.
205  [ a:defaultValue = "complete" ]
206  attribute sample {
207
208    ## (division lacks material present at end in source.)
209    "initial"
210    |
211      ## (division lacks material at start and end.)
212      "medial"
213    |
214      ## (division lacks material at start.)
215      "final"
216    |
217      ## (position of sampled material within original unknown.)
218      "unknown"
219    |
220      ## (division is not a sample.)
221      "complete"
222  }?
223att.divLike.attribute.part =
224
225  ## specifies whether or not the division is fragmented by
226  ##		some other structural element, for example a speech which is
227  ##		divided between two or more verse stanzas.
228  [ a:defaultValue = "N" ]
229  attribute part {
230
231    ## (the division is incomplete in some respect)
232    "Y"
233    |
234      ## (either the division is complete, or no claim is made as to its completeness.)
235      "N"
236    |
237      ## (the initial part of an incomplete division)
238      "I"
239    |
240      ## (a medial part of an incomplete division)
241      "M"
242    |
243      ## (the final part of an incomplete division)
244      "F"
245  }?
246att.interpLike.attributes =
247  att.interpLike.attribute.resp,
248  att.interpLike.attribute.type,
249  att.interpLike.attribute.inst,
250  empty
251att.interpLike.attribute.resp =
252
253  ## indicates who is responsible for the interpretation.
254  attribute resp { data.pointer }?
255att.interpLike.attribute.type =
256
257  ## indicates what kind of phenomenon is being noted in the passage.
258  attribute type { data.enumerated }?
259att.interpLike.attribute.inst =
260
261  ## points to instances of the analysis or interpretation represented
262  ## by the current element.
263  attribute inst { data.pointers }?
264att.editLike.attributes =
265  att.editLike.attribute.cert,
266  att.editLike.attribute.resp,
267  att.editLike.attribute.evidence,
268  empty
269att.editLike.attribute.cert =
270
271  ## signifies the degree of certainty associated with the
272  ##	intervention or interpretation.
273  attribute cert { data.enumerated }?
274att.editLike.attribute.resp =
275
276  ## indicates the agency responsible for the
277  ##	intervention or interpretation, for example an editor or transcriber.
278  attribute resp { data.pointer }?
279att.editLike.attribute.evidence =
280
281  ## indicates the nature of the evidence supporting the reliability or
282  ##   accuracy of the intervention or interpretation.
283  attribute evidence { data.enumerated }?
284att.global.attributes =
285  att.global.attribute.xmlspace,
286  att.global.attribute.xmlid,
287  att.global.attribute.n,
288  att.global.attribute.xmllang,
289  att.global.attribute.rend,
290  att.global.attribute.xmlbase,
291  empty
292att.global.attribute.xmlspace =
293
294  ## signals an intention that white space should be
295  ##       preserved by applications
296  attribute xml:space {
297
298    ##
299    "default"
300    |
301      ##
302      "preserve"
303  }?
304att.global.attribute.xmlid =
305
306  ## provides a unique identifier for the element bearing the
307  ##       attribute.
308  attribute xml:id { xsd:ID }?
309att.global.attribute.n =
310
311  ## gives a number (or other label) for an element, which is
312  ##       not necessarily unique within the document.
313  attribute n { data.words }?
314att.global.attribute.xmllang =
315
316  ## indicates the language of the element content using the
317  ##       codes from RFC
318  ##       3066
319  attribute xml:lang { data.language }?
320att.global.attribute.rend =
321
322  ## indicates how the element in question was rendered or
323  ##	presented in the source text.
324  attribute rend { data.words }?
325att.global.attribute.xmlbase =
326
327  ## provides a base URI reference with which applications can
328  ##       resolve relative URI references into absolute URI
329  ##       references.
330  attribute xml:base { data.pointer }?
331att.measured.attributes =
332  att.measured.attribute.unit, att.measured.attribute.scope, empty
333att.measured.attribute.unit =
334
335  ## names the units used for the measurement.
336  attribute unit { data.enumerated }?
337att.measured.attribute.scope =
338
339  ## specifies the applicability of this measurement, where
340  ##    more than one object is being measured.
341  attribute scope { data.enumerated }?
342att.measurement.attributes =
343  att.measurement.attribute.unit,
344  att.measurement.attribute.quantity,
345  att.measurement.attribute.commodity,
346  empty
347att.measurement.attribute.unit =
348
349  ## indicates the units used for the measurement, usually
350  ##       using the standard symbol for the desired units.
351  attribute unit { data.enumerated }?
352att.measurement.attribute.quantity =
353
354  ## specifies the number of the specified units that
355  ##       comprise the measurement
356  attribute quantity { data.numeric }?
357att.measurement.attribute.commodity =
358
359  ## indicates the substance that is being measured
360  attribute commodity { data.words }?
361att.naming.attributes = att.naming.attribute.key, empty
362att.naming.attribute.key =
363
364  ## provides a means of locating a full definition for the entity being named
365  ## such as a database record key or URI.
366  attribute key { data.code }?
367att.placement.attributes = att.placement.attribute.place, empty
368att.placement.attribute.place =
369
370  ##
371  attribute place { data.enumerated }?
372att.segLike.attributes =
373  att.segLike.attribute.type,
374  att.segLike.attribute.function,
375  att.segLike.attribute.part,
376  empty
377att.segLike.attribute.type =
378
379  ## characterizes the type of segment.
380  attribute type { data.enumerated }?
381att.segLike.attribute.function =
382
383  ## characterizes the function of the segment.
384  attribute function { data.enumerated }?
385att.segLike.attribute.part =
386
387  ## specifies whether or not the segment is fragmented by some other
388  ## structural element, for example a clause which is divided between two
389  ## or more sentences.
390  [ a:defaultValue = "N" ]
391  attribute part {
392
393    ## (the segment is incomplete in some respect)
394    "Y"
395    |
396      ## (either the segment is complete, or no claim is made as to
397      ## its completeness)
398      "N"
399    |
400      ## (the initial part of an incomplete segment)
401      "I"
402    |
403      ## (a medial part of an incomplete segment)
404      "M"
405    |
406      ## (the final part of an incomplete segment)
407      "F"
408  }?
409att.spanning.attributes = att.spanning.attribute.spanTo, empty
410att.spanning.attribute.spanTo =
411
412  ## indicates the end of a span initiated by the element
413  ##	bearing this attribute.
414  attribute spanTo { data.pointer }?
415att.tableDecoration.attributes =
416  att.tableDecoration.attribute.role,
417  att.tableDecoration.attribute.rows,
418  att.tableDecoration.attribute.cols,
419  empty
420att.tableDecoration.attribute.role =
421
422  ## indicates the kind of information held in this cell or
423  ## in each cell of this row.
424  [ a:defaultValue = "data" ] attribute role { data.enumerated }?
425att.tableDecoration.attribute.rows =
426
427  ## indicates the number of rows occupied by this cell or row.
428  [ a:defaultValue = "1" ] attribute rows { data.count }?
429att.tableDecoration.attribute.cols =
430
431  ## indicates the number of columns occupied by this cell or
432  ##	row.
433  [ a:defaultValue = "1" ] attribute cols { data.count }?
434att.timed.attributes =
435  att.timed.attribute.start,
436  att.timed.attribute.end,
437  att.timed.attribute.dur,
438  empty
439att.timed.attribute.start =
440
441  ## indicates the location within a temporal alignment
442  ##       at which this element begins.
443  attribute start { data.pointer }?
444att.timed.attribute.end =
445
446  ## indicates the location within a temporal alignment at which
447  ##    this element ends.
448  attribute end { data.pointer }?
449att.timed.attribute.dur =
450
451  ## indicates the length of this element in time, using either
452  ##          specific units or the units specified on the associated temporal
453  ##          alignment.
454  attribute dur { xsd:duration }?
455att.typed.attributes =
456  att.typed.attribute.type, att.typed.attribute.subtype, empty
457att.typed.attribute.type =
458
459  ## characterizes the element in some sense, using any convenient
460  ##  classification scheme or typology.
461  attribute type { data.word }?
462att.typed.attribute.subtype =
463
464  ## provides a sub-categorization of the element, if needed
465  attribute subtype { data.word }?
466model.nameLike.agent = name | persName | orgName
467model.segLike = s | cl | phr | w | m | c | seg
468model.hiLike =
469  foreign
470  | emph
471  | hi
472  | distinct
473  | mentioned
474  | soCalled
475  | gloss
476  | term
477  | title
478model.dateLike = date | dateRange
479model.timeLike = time | timeRange
480model.measureLike = num | measure
481model.graphicLike = graphic | binaryObject | formula | eg | egXML
482model.pPart.msdesc =
483  catchwords
484  | dimensions
485  | heraldry
486  | locus
487  | material
488  | origDate
489  | origPlace
490  | secFol
491  | signatures
492  | watermark
493  | handShift
494model.pPart.edit =
495  sic
496  | corr
497  | choice
498  | reg
499  | orig
500  | add
501  | del
502  | unclear
503  | abbr
504  | expan
505  | app
506  | restore
507  | supplied
508  | damage
509  | space
510model.ptrLike = ptr | ref
511model.lPart = caesura | rhyme
512model.global.meta =
513  index
514  | span
515  | spanGrp
516  | interp
517  | interpGrp
518  | certainty
519  | respons
520  | fs
521  | fLib
522  | fvLib
523  | link
524  | linkGrp
525  | timeline
526  | join
527  | joinGrp
528  | alt
529  | altGrp
530model.milestoneLike = milestone | pb | lb | cb | fw
531model.gLike = g
532model.oddDecl =
533  moduleSpec | specGrp | elementSpec | classSpec | macroSpec | listRef
534model.oddRef = moduleRef | specGrpRef
535model.oddPhr = att | code | gi | ident | tag | val | specList | specDesc
536model.qLike = q | quote | cit
537model.biblLike =
538  bibl | biblItem | biblStruct | biblFull | msDescription | listPerson
539model.listLike = \list | listBibl
540model.noteLike = note | witDetail
541model.stageLike = stage | move | view | camera | sound | caption | tech
542model.complexVal = fs | vColl | vNot | vMerge
543model.singleVal =
544  binary | symbol | numeric | \string | vLabel | \default | vAlt
545model.entryParts.top =
546  note
547  | dictScrap
548  | form
549  | gramGrp
550  | def
551  | trans
552  | etym
553  | dicteg
554  | usg
555  | xr
556  | re
557model.global.edit = gap | addSpan | delSpan
558model.divPart =
559  p | l | lg | sp | ab | graph | tree | eTree | schemaSpec | witList
560model.blockLike = seg
561model.pLike = p | ab
562model.persTraitLike =
563  faith | langKnowledge | nationality | persTrait | sex | socecStatus
564model.persStateLike =
565  persName
566  | affiliation
567  | education
568  | floruit
569  | occupation
570  | persState
571  | relation
572  | residence
573model.persEventLike = birth | death | persEvent
574model.assertLike =
575  model.persTraitLike | model.persStateLike | model.persEventLike
576model.personPart = model.assertLike | note | bibl
577model.publicationStmtPart =
578  address
579  | date
580  | publisher
581  | pubPlace
582  | distributor
583  | authority
584  | idno
585  | availability
586model.glossLike = altIdent | desc | equiv | gloss
587model.quoteLike = quote
588model.respLike = author | editor | respStmt
589model.divWrapper.bottom = trailer | closer | signed
590model.divWrapper =
591  head
592  | byline
593  | dateline
594  | argument
595  | epigraph
596  | opener
597  | salute
598  | docAuthor
599  | docDate
600model.frontPart.drama =
601  set | prologue | epilogue | performance | castList
602model.pLike.front =
603  head
604  | byline
605  | argument
606  | epigraph
607  | docTitle
608  | titlePart
609  | docAuthor
610  | docEdition
611  | docImprint
612  | docDate
613model.titlepagePart =
614  graphic
615  | binaryObject
616  | byline
617  | epigraph
618  | docTitle
619  | titlePart
620  | docAuthor
621  | imprimatur
622  | docEdition
623  | docImprint
624  | docDate
625  | figure
626model.msItemPart =
627  model.respLike
628  | q
629  | note
630  | bibl
631  | listBibl
632  | title
633  | colophon
634  | explicit
635  | filiation
636  | finalRubric
637  | incipit
638  | msItem
639  | msItemStruct
640  | rubric
641  | textLang
642  | decoNote
643model.choicePart =
644  sic | corr | reg | orig | unclear | abbr | expan | seg
645model.lLike = l
646model.recordingPart = model.dateLike | respStmt | equipment | broadcast
647model.imprintPart = publisher | biblScope | pubPlace
648model.catDescPart = textDesc
649model.settingPart = locale | activity
650model.textDescPart_sequence =
651  channel,
652  constitution,
653  derivation,
654  domain,
655  factuality,
656  interaction,
657  preparedness
658model.castItemPart = role | roleDesc | actor
659model.physDescPart_sequenceOptional =
660  objectDesc?,
661  handDesc?,
662  musicNotation?,
663  decoDesc?,
664  additions?,
665  bindingDesc?,
666  sealDesc?,
667  accMat?
668model.nameLike = model.nameLike.agent | rs | lang | placeName | geogName
669model.global =
670  model.global.meta | model.milestoneLike | model.global.edit | anchor
671model.featureVal = model.complexVal | model.singleVal
672model.common =
673  model.oddDecl
674  | model.oddRef
675  | model.qLike
676  | model.biblLike
677  | model.listLike
678  | model.noteLike
679  | model.divPart
680  | label
681  | table
682  | figure
683  | eg
684  | egXML
685model.biblPart =
686  model.respLike
687  | model.imprintPart
688  | note
689  | series
690  | edition
691  | extent
692  | distributor
693  | idno
694  | msIdentifier
695model.datePart =
696  offset
697  | distance
698  | day
699  | week
700  | month
701  | year
702  | occasion
703  | second
704  | minute
705  | hour
706model.frontPart = model.frontPart.drama | divGen | titlePage
707model.addrPart = model.nameLike | addrLine | street | postCode | postBox
708model.pPart.data =
709  model.dateLike
710  | model.timeLike
711  | model.measureLike
712  | model.nameLike
713  | address
714model.inter =
715  model.oddDecl
716  | model.oddRef
717  | model.qLike
718  | model.biblLike
719  | model.listLike
720  | model.noteLike
721  | model.stageLike
722  | label
723  | \text
724  | castList
725  | table
726  | figure
727model.phrase =
728  model.segLike
729  | model.hiLike
730  | model.graphicLike
731  | model.pPart.msdesc
732  | model.pPart.edit
733  | model.ptrLike
734  | model.lPart
735  | model.oddPhr
736  | model.pPart.data
737  | model.ptrLike.form
738p =
739
740  ## (paragraph) marks paragraphs in prose.
741  element p { p.content, p.attributes }
742p.content = macro.paraContent
743p.attributes =
744  att.global.attribute.xmlspace,
745  att.global.attribute.xmlid,
746  att.global.attribute.n,
747  att.global.attribute.xmllang,
748  att.global.attribute.rend,
749  att.global.attribute.xmlbase,
750  att.global.linking.attribute.corresp,
751  att.global.linking.attribute.synch,
752  att.global.linking.attribute.sameAs,
753  att.global.linking.attribute.copyOf,
754  att.global.linking.attribute.next,
755  att.global.linking.attribute.prev,
756  att.global.linking.attribute.exclude,
757  att.global.linking.attribute.select,
758  att.global.analytic.attribute.ana,
759  empty
760foreign =
761
762  ## (foreign) identifies a word or phrase as belonging to some language other
763  ## than that of the surrounding text.
764  element foreign { foreign.content, foreign.attributes }
765foreign.content = macro.phraseSeq
766foreign.attributes =
767  att.global.attribute.xmlspace,
768  att.global.attribute.xmlid,
769  att.global.attribute.n,
770  att.global.attribute.xmllang,
771  att.global.attribute.rend,
772  att.global.attribute.xmlbase,
773  att.global.linking.attribute.corresp,
774  att.global.linking.attribute.synch,
775  att.global.linking.attribute.sameAs,
776  att.global.linking.attribute.copyOf,
777  att.global.linking.attribute.next,
778  att.global.linking.attribute.prev,
779  att.global.linking.attribute.exclude,
780  att.global.linking.attribute.select,
781  att.global.analytic.attribute.ana,
782  empty
783emph =
784
785  ## (emphasized) marks words or phrases which are stressed or emphasized for
786  ## linguistic or rhetorical effect.
787  element emph { emph.content, emph.attributes }
788emph.content = macro.paraContent
789emph.attributes =
790  att.global.attribute.xmlspace,
791  att.global.attribute.xmlid,
792  att.global.attribute.n,
793  att.global.attribute.xmllang,
794  att.global.attribute.rend,
795  att.global.attribute.xmlbase,
796  att.global.linking.attribute.corresp,
797  att.global.linking.attribute.synch,
798  att.global.linking.attribute.sameAs,
799  att.global.linking.attribute.copyOf,
800  att.global.linking.attribute.next,
801  att.global.linking.attribute.prev,
802  att.global.linking.attribute.exclude,
803  att.global.linking.attribute.select,
804  att.global.analytic.attribute.ana,
805  empty
806hi =
807
808  ## (highlighted) marks a word or phrase as graphically distinct from the
809  ## surrounding text, for reasons concerning which no claim is
810  ## made.
811  element hi { hi.content, hi.attributes }
812hi.content = macro.paraContent
813hi.attributes =
814  att.global.attribute.xmlspace,
815  att.global.attribute.xmlid,
816  att.global.attribute.n,
817  att.global.attribute.xmllang,
818  att.global.attribute.rend,
819  att.global.attribute.xmlbase,
820  att.global.linking.attribute.corresp,
821  att.global.linking.attribute.synch,
822  att.global.linking.attribute.sameAs,
823  att.global.linking.attribute.copyOf,
824  att.global.linking.attribute.next,
825  att.global.linking.attribute.prev,
826  att.global.linking.attribute.exclude,
827  att.global.linking.attribute.select,
828  att.global.analytic.attribute.ana,
829  empty
830distinct =
831
832  ## (distinct) identifies any word or phrase which is regarded as linguistically
833  ## distinct, for example as archaic, technical, dialectal, non-preferred,
834  ## etc., or as forming part of a sublanguage.
835  element distinct { distinct.content, distinct.attributes }
836distinct.content = macro.phraseSeq
837distinct.attributes =
838  att.global.attribute.xmlspace,
839  att.global.attribute.xmlid,
840  att.global.attribute.n,
841  att.global.attribute.xmllang,
842  att.global.attribute.rend,
843  att.global.attribute.xmlbase,
844  att.global.linking.attribute.corresp,
845  att.global.linking.attribute.synch,
846  att.global.linking.attribute.sameAs,
847  att.global.linking.attribute.copyOf,
848  att.global.linking.attribute.next,
849  att.global.linking.attribute.prev,
850  att.global.linking.attribute.exclude,
851  att.global.linking.attribute.select,
852  att.global.analytic.attribute.ana,
853
854  ## specifies the sublanguage or register to which the word or phrase
855  ## is being assigned
856  attribute type { data.enumerated }?,
857
858  ## specifies how the phrase is distinct diachronically
859  attribute time { data.code }?,
860
861  ## specifies how the phrase is distinct diatopically
862  attribute space { data.code }?,
863
864  ## specifies how the phrase is distinct diastatically
865  attribute social { data.code }?,
866  empty
867q =
868
869  ## (quoted speech, thought, or writing) contains material which is
870  ## marked as (ostensibly) quoted from elsewhere; in narrative, this element is used to mark direct or
871  ## indirect speech; in dictionaries, it ay be used to mark
872  ## real or contrived examples of usage; in manuscript descriptions or
873  ## other metadata, to mark extracts quoted from the source being documented.
874  element q { q.content, q.attributes }
875q.content = macro.specialPara
876q.attributes =
877  att.global.attribute.xmlspace,
878  att.global.attribute.xmlid,
879  att.global.attribute.n,
880  att.global.attribute.xmllang,
881  att.global.attribute.rend,
882  att.global.attribute.xmlbase,
883  att.global.linking.attribute.corresp,
884  att.global.linking.attribute.synch,
885  att.global.linking.attribute.sameAs,
886  att.global.linking.attribute.copyOf,
887  att.global.linking.attribute.next,
888  att.global.linking.attribute.prev,
889  att.global.linking.attribute.exclude,
890  att.global.linking.attribute.select,
891  att.global.analytic.attribute.ana,
892  att.ascribed.attribute.who,
893
894  ## may be used to indicate whether the quoted matter is spoken
895  ## or thought, or to characterize it more finely.
896  attribute type { data.enumerated }?,
897
898  ## may be used to indicate whether the quoted matter is regarded
899  ## as direct or indirect speech.
900  [ a:defaultValue = "unknown" ]
901  attribute direct {
902
903    ## (speech or thought is represented directly.)
904    "true"
905    |
906      ## (speech or thought is represented indirectly,
907      ## e.g. by use of a marked verbal aspect.)
908      "false"
909    |
910      ## (no claim is made.)
911      "unknown"
912  }?,
913  empty
914quote =
915
916  ## (quotation) contains a phrase or passage attributed by the narrator or
917  ## author to some agency external to the text.
918  element quote { quote.content, quote.attributes }
919quote.content = macro.specialPara
920quote.attributes =
921  att.global.attribute.xmlspace,
922  att.global.attribute.xmlid,
923  att.global.attribute.n,
924  att.global.attribute.xmllang,
925  att.global.attribute.rend,
926  att.global.attribute.xmlbase,
927  att.global.linking.attribute.corresp,
928  att.global.linking.attribute.synch,
929  att.global.linking.attribute.sameAs,
930  att.global.linking.attribute.copyOf,
931  att.global.linking.attribute.next,
932  att.global.linking.attribute.prev,
933  att.global.linking.attribute.exclude,
934  att.global.linking.attribute.select,
935  att.global.analytic.attribute.ana,
936  empty
937cit =
938
939  ## A quotation from some other document, together with a
940  ##   bibliographic reference to its source.
941  element cit { cit.content, cit.attributes }
942cit.content =
943  (model.quoteLike | model.biblLike | model.ptrLike | model.global)+
944cit.attributes =
945  att.global.attribute.xmlspace,
946  att.global.attribute.xmlid,
947  att.global.attribute.n,
948  att.global.attribute.xmllang,
949  att.global.attribute.rend,
950  att.global.attribute.xmlbase,
951  att.global.linking.attribute.corresp,
952  att.global.linking.attribute.synch,
953  att.global.linking.attribute.sameAs,
954  att.global.linking.attribute.copyOf,
955  att.global.linking.attribute.next,
956  att.global.linking.attribute.prev,
957  att.global.linking.attribute.exclude,
958  att.global.linking.attribute.select,
959  att.global.analytic.attribute.ana,
960  empty
961mentioned =
962
963  ## marks words or phrases mentioned, not used.
964  element mentioned { mentioned.content, mentioned.attributes }
965mentioned.content = macro.phraseSeq
966mentioned.attributes =
967  att.global.attribute.xmlspace,
968  att.global.attribute.xmlid,
969  att.global.attribute.n,
970  att.global.attribute.xmllang,
971  att.global.attribute.rend,
972  att.global.attribute.xmlbase,
973  att.global.linking.attribute.corresp,
974  att.global.linking.attribute.synch,
975  att.global.linking.attribute.sameAs,
976  att.global.linking.attribute.copyOf,
977  att.global.linking.attribute.next,
978  att.global.linking.attribute.prev,
979  att.global.linking.attribute.exclude,
980  att.global.linking.attribute.select,
981  att.global.analytic.attribute.ana,
982  empty
983soCalled =
984
985  ## (so called) contains a word or phrase for which the author or narrator
986  ## indicates a disclaiming of responsibility, for example by the use
987  ## of scare quotes or italics.
988  element soCalled { soCalled.content, soCalled.attributes }
989soCalled.content = macro.phraseSeq
990soCalled.attributes =
991  att.global.attribute.xmlspace,
992  att.global.attribute.xmlid,
993  att.global.attribute.n,
994  att.global.attribute.xmllang,
995  att.global.attribute.rend,
996  att.global.attribute.xmlbase,
997  att.global.linking.attribute.corresp,
998  att.global.linking.attribute.synch,
999  att.global.linking.attribute.sameAs,
1000  att.global.linking.attribute.copyOf,
1001  att.global.linking.attribute.next,
1002  att.global.linking.attribute.prev,
1003  att.global.linking.attribute.exclude,
1004  att.global.linking.attribute.select,
1005  att.global.analytic.attribute.ana,
1006  empty
1007altIdent =
1008
1009  ## supplies the recommended XML name for an element, class,
1010  ##   attribute, etc. in some language.
1011  element altIdent { altIdent.content, altIdent.attributes }
1012altIdent.content = macro.xtext
1013altIdent.attributes =
1014  att.global.attribute.xmlspace,
1015  att.global.attribute.xmlid,
1016  att.global.attribute.n,
1017  att.global.attribute.xmllang,
1018  att.global.attribute.rend,
1019  att.global.attribute.xmlbase,
1020  att.global.linking.attribute.corresp,
1021  att.global.linking.attribute.synch,
1022  att.global.linking.attribute.sameAs,
1023  att.global.linking.attribute.copyOf,
1024  att.global.linking.attribute.next,
1025  att.global.linking.attribute.prev,
1026  att.global.linking.attribute.exclude,
1027  att.global.linking.attribute.select,
1028  att.global.analytic.attribute.ana,
1029  att.typed.attribute.type,
1030  att.typed.attribute.subtype,
1031  empty
1032desc =
1033
1034  ## (description) contains a brief description of the purpose and application for
1035  ## an element, attribute, or attribute value.
1036  element desc { desc.content, desc.attributes }
1037desc.content = macro.paraContent
1038desc.attributes =
1039  att.global.attribute.xmlspace,
1040  att.global.attribute.xmlid,
1041  att.global.attribute.n,
1042  att.global.attribute.xmllang,
1043  att.global.attribute.rend,
1044  att.global.attribute.xmlbase,
1045  att.global.linking.attribute.corresp,
1046  att.global.linking.attribute.synch,
1047  att.global.linking.attribute.sameAs,
1048  att.global.linking.attribute.copyOf,
1049  att.global.linking.attribute.next,
1050  att.global.linking.attribute.prev,
1051  att.global.linking.attribute.exclude,
1052  att.global.linking.attribute.select,
1053  att.global.analytic.attribute.ana,
1054  empty
1055equiv =
1056
1057  ## specifies a component which is considered equivalent to the
1058  ##   parent element, either by co-reference, or by external link.
1059  element equiv { equiv.content, equiv.attributes }
1060equiv.content = empty
1061equiv.attributes =
1062  att.global.attribute.xmlspace,
1063  att.global.attribute.xmlid,
1064  att.global.attribute.n,
1065  att.global.attribute.xmllang,
1066  att.global.attribute.rend,
1067  att.global.attribute.xmlbase,
1068  att.global.linking.attribute.corresp,
1069  att.global.linking.attribute.synch,
1070  att.global.linking.attribute.sameAs,
1071  att.global.linking.attribute.copyOf,
1072  att.global.linking.attribute.next,
1073  att.global.linking.attribute.prev,
1074  att.global.linking.attribute.exclude,
1075  att.global.linking.attribute.select,
1076  att.global.analytic.attribute.ana,
1077
1078  ## names the underlying concept of which the parent is a
1079  ##   representation
1080  attribute name { data.name }?,
1081
1082  ## references the underlying concept of which the parent is a
1083  ##   representation by means of some external identifier
1084  attribute uri { data.pointer }?,
1085
1086  ## references an external script which contains a method to
1087  ## transform instances of this element to canonical TEI
1088  attribute filter { xsd:anyURI }?,
1089
1090  ## MIME type of external filter script
1091  attribute mimeType { data.word }?,
1092  empty
1093gloss =
1094
1095  ## identifies a phrase or word used to provide a gloss or
1096  ##   definition for some other word or phrase.
1097  element gloss { gloss.content, gloss.attributes }
1098gloss.content = macro.phraseSeq
1099gloss.attributes =
1100  att.global.attribute.xmlspace,
1101  att.global.attribute.xmlid,
1102  att.global.attribute.n,
1103  att.global.attribute.xmllang,
1104  att.global.attribute.rend,
1105  att.global.attribute.xmlbase,
1106  att.global.linking.attribute.corresp,
1107  att.global.linking.attribute.synch,
1108  att.global.linking.attribute.sameAs,
1109  att.global.linking.attribute.copyOf,
1110  att.global.linking.attribute.next,
1111  att.global.linking.attribute.prev,
1112  att.global.linking.attribute.exclude,
1113  att.global.linking.attribute.select,
1114  att.global.analytic.attribute.ana,
1115  att.declaring.attribute.decls,
1116  (
1117   ## identifies the associated term element by an
1118   ##       absolute or relative URI reference
1119   attribute target { data.pointer }
1120   |
1121     ## identifies the associated term element using a canonical
1122     ##       reference from a scheme defined in a refsDecl element
1123     ##       in the TEI header
1124     attribute cRef { data.pointer })?,
1125  empty
1126term =
1127
1128  ## contains a single-word, multi-word, or symbolic designation
1129  ##   which is regarded as a technical term.
1130  element term { term.content, term.attributes }
1131term.content = macro.phraseSeq
1132term.attributes =
1133  att.global.attribute.xmlspace,
1134  att.global.attribute.xmlid,
1135  att.global.attribute.n,
1136  att.global.attribute.xmllang,
1137  att.global.attribute.rend,
1138  att.global.attribute.xmlbase,
1139  att.global.linking.attribute.corresp,
1140  att.global.linking.attribute.synch,
1141  att.global.linking.attribute.sameAs,
1142  att.global.linking.attribute.copyOf,
1143  att.global.linking.attribute.next,
1144  att.global.linking.attribute.prev,
1145  att.global.linking.attribute.exclude,
1146  att.global.linking.attribute.select,
1147  att.global.analytic.attribute.ana,
1148  att.declaring.attribute.decls,
1149  att.typed.attribute.type,
1150  att.typed.attribute.subtype,
1151
1152  ## supplies the sort key for this term in an index.
1153  attribute sortKey { data.word }?,
1154  (
1155   ## identifies the associated gloss element by an
1156   ##	absolute or relative URI reference
1157   attribute target { data.pointer }
1158   |
1159     ## identifies the associated gloss element using a
1160     ##	canonical reference from a scheme defined in a
1161     ##	refsDecl element in the TEI header
1162     attribute cRef { data.pointer })?,
1163  empty
1164sic =
1165
1166  ## contains text reproduced although apparently incorrect or inaccurate.
1167  element sic { sic.content, sic.attributes }
1168sic.content = macro.paraContent
1169sic.attributes =
1170  att.global.attribute.xmlspace,
1171  att.global.attribute.xmlid,
1172  att.global.attribute.n,
1173  att.global.attribute.xmllang,
1174  att.global.attribute.rend,
1175  att.global.attribute.xmlbase,
1176  att.global.linking.attribute.corresp,
1177  att.global.linking.attribute.synch,
1178  att.global.linking.attribute.sameAs,
1179  att.global.linking.attribute.copyOf,
1180  att.global.linking.attribute.next,
1181  att.global.linking.attribute.prev,
1182  att.global.linking.attribute.exclude,
1183  att.global.linking.attribute.select,
1184  att.global.analytic.attribute.ana,
1185  empty
1186corr =
1187
1188  ## (correction) contains the correct form of a passage apparently erroneous in the copy text.
1189  element corr { corr.content, corr.attributes }
1190corr.content = macro.paraContent
1191corr.attributes =
1192  att.global.attribute.xmlspace,
1193  att.global.attribute.xmlid,
1194  att.global.attribute.n,
1195  att.global.attribute.xmllang,
1196  att.global.attribute.rend,
1197  att.global.attribute.xmlbase,
1198  att.global.linking.attribute.corresp,
1199  att.global.linking.attribute.synch,
1200  att.global.linking.attribute.sameAs,
1201  att.global.linking.attribute.copyOf,
1202  att.global.linking.attribute.next,
1203  att.global.linking.attribute.prev,
1204  att.global.linking.attribute.exclude,
1205  att.global.linking.attribute.select,
1206  att.global.analytic.attribute.ana,
1207  att.editLike.attribute.cert,
1208  att.editLike.attribute.resp,
1209  att.editLike.attribute.evidence,
1210  empty
1211choice =
1212
1213  ## groups a number of alternative encodings for the same point in
1214  ##   a text.
1215  element choice { choice.content, choice.attributes }
1216choice.content = (model.choicePart | choice)*
1217choice.attributes =
1218  att.global.attribute.xmlspace,
1219  att.global.attribute.xmlid,
1220  att.global.attribute.n,
1221  att.global.attribute.xmllang,
1222  att.global.attribute.rend,
1223  att.global.attribute.xmlbase,
1224  att.global.linking.attribute.corresp,
1225  att.global.linking.attribute.synch,
1226  att.global.linking.attribute.sameAs,
1227  att.global.linking.attribute.copyOf,
1228  att.global.linking.attribute.next,
1229  att.global.linking.attribute.prev,
1230  att.global.linking.attribute.exclude,
1231  att.global.linking.attribute.select,
1232  att.global.analytic.attribute.ana,
1233  empty
1234reg =
1235
1236  ## (regularization) contains a reading which has been regularized or normalized
1237  ## in some sense.
1238  element reg { reg.content, reg.attributes }
1239reg.content = macro.paraContent
1240reg.attributes =
1241  att.global.attribute.xmlspace,
1242  att.global.attribute.xmlid,
1243  att.global.attribute.n,
1244  att.global.attribute.xmllang,
1245  att.global.attribute.rend,
1246  att.global.attribute.xmlbase,
1247  att.global.linking.attribute.corresp,
1248  att.global.linking.attribute.synch,
1249  att.global.linking.attribute.sameAs,
1250  att.global.linking.attribute.copyOf,
1251  att.global.linking.attribute.next,
1252  att.global.linking.attribute.prev,
1253  att.global.linking.attribute.exclude,
1254  att.global.linking.attribute.select,
1255  att.global.analytic.attribute.ana,
1256  att.editLike.attribute.cert,
1257  att.editLike.attribute.resp,
1258  att.editLike.attribute.evidence,
1259  empty
1260orig =
1261
1262  ## (original form) contains  a reading which is marked as following  the original,
1263  ## rather than being normalized or corrected.
1264  element orig { orig.content, orig.attributes }
1265orig.content = macro.paraContent
1266orig.attributes =
1267  att.global.attribute.xmlspace,
1268  att.global.attribute.xmlid,
1269  att.global.attribute.n,
1270  att.global.attribute.xmllang,
1271  att.global.attribute.rend,
1272  att.global.attribute.xmlbase,
1273  att.global.linking.attribute.corresp,
1274  att.global.linking.attribute.synch,
1275  att.global.linking.attribute.sameAs,
1276  att.global.linking.attribute.copyOf,
1277  att.global.linking.attribute.next,
1278  att.global.linking.attribute.prev,
1279  att.global.linking.attribute.exclude,
1280  att.global.linking.attribute.select,
1281  att.global.analytic.attribute.ana,
1282  empty
1283gap =
1284
1285  ## (omitted material) indicates a point where material has been omitted in a
1286  ## transcription, whether for editorial reasons described in the TEI
1287  ## header, as part of sampling practice, or because the material is
1288  ## illegible or inaudible.
1289  element gap { gap.content, gap.attributes }
1290gap.content = macro.glossSeq
1291gap.attributes =
1292  att.global.attribute.xmlspace,
1293  att.global.attribute.xmlid,
1294  att.global.attribute.n,
1295  att.global.attribute.xmllang,
1296  att.global.attribute.rend,
1297  att.global.attribute.xmlbase,
1298  att.global.linking.attribute.corresp,
1299  att.global.linking.attribute.synch,
1300  att.global.linking.attribute.sameAs,
1301  att.global.linking.attribute.copyOf,
1302  att.global.linking.attribute.next,
1303  att.global.linking.attribute.prev,
1304  att.global.linking.attribute.exclude,
1305  att.global.linking.attribute.select,
1306  att.global.analytic.attribute.ana,
1307  att.editLike.attribute.cert,
1308  att.editLike.attribute.resp,
1309  att.editLike.attribute.evidence,
1310
1311  ## gives the reason for omission.  Sample values include
1312  ## sampling, illegible, inaudible,
1313  ## irrelevant, cancelled, cancelled and illegible.
1314  attribute reason { data.words }?,
1315
1316  ## in the case of text omitted from the transcription because of
1317  ## deliberate deletion by an identifiable hand, signifies the hand which
1318  ## made the deletion.
1319  attribute hand { data.pointer }?,
1320
1321  ## In the case of text omitted because of damage, categorizes the cause of the damage, if it can be identified.
1322  attribute agent { data.enumerated }?,
1323
1324  ## indicates approximately how much text has been omitted from the
1325  ## transcription, in letters, minims, inches, or any appropriate unit,
1326  ## either because of editorial policy or because a deletion, damage, or
1327  ## other cause has rendered transcription impossible.
1328  attribute extent { data.words }?,
1329  empty
1330add =
1331
1332  ## (addition) contains letters, words, or phrases inserted in the text by an
1333  ## author, scribe, annotator, or corrector.
1334  element add { add.content, add.attributes }
1335add.content = macro.paraContent
1336add.attributes =
1337  att.global.attribute.xmlspace,
1338  att.global.attribute.xmlid,
1339  att.global.attribute.n,
1340  att.global.attribute.xmllang,
1341  att.global.attribute.rend,
1342  att.global.attribute.xmlbase,
1343  att.global.linking.attribute.corresp,
1344  att.global.linking.attribute.synch,
1345  att.global.linking.attribute.sameAs,
1346  att.global.linking.attribute.copyOf,
1347  att.global.linking.attribute.next,
1348  att.global.linking.attribute.prev,
1349  att.global.linking.attribute.exclude,
1350  att.global.linking.attribute.select,
1351  att.global.analytic.attribute.ana,
1352  att.authorialIntervention.attribute.hand,
1353  att.authorialIntervention.attribute.status,
1354  att.authorialIntervention.attribute.type,
1355  att.editLike.attribute.cert,
1356  att.editLike.attribute.resp,
1357  att.editLike.attribute.evidence,
1358  att.placement.attribute.place,
1359  empty
1360del =
1361
1362  ## (deletion) contains a letter, word or passage deleted, marked as deleted,
1363  ## or otherwise indicated as superfluous or spurious in the copy text by an
1364  ## author, scribe, annotator, or corrector.
1365  element del { del.content, del.attributes }
1366del.content = macro.paraContent
1367del.attributes =
1368  att.global.attribute.xmlspace,
1369  att.global.attribute.xmlid,
1370  att.global.attribute.n,
1371  att.global.attribute.xmllang,
1372  att.global.attribute.rend,
1373  att.global.attribute.xmlbase,
1374  att.global.linking.attribute.corresp,
1375  att.global.linking.attribute.synch,
1376  att.global.linking.attribute.sameAs,
1377  att.global.linking.attribute.copyOf,
1378  att.global.linking.attribute.next,
1379  att.global.linking.attribute.prev,
1380  att.global.linking.attribute.exclude,
1381  att.global.linking.attribute.select,
1382  att.global.analytic.attribute.ana,
1383  att.editLike.attribute.cert,
1384  att.editLike.attribute.resp,
1385  att.editLike.attribute.evidence,
1386  att.authorialIntervention.attribute.hand,
1387  att.authorialIntervention.attribute.status,
1388  att.authorialIntervention.attribute.type,
1389  empty
1390unclear =
1391
1392  ## contains a word, phrase, or passage which cannot be transcribed
1393  ## with certainty because it is illegible or inaudible in the source.
1394  element unclear { unclear.content, unclear.attributes }
1395unclear.content = macro.paraContent
1396unclear.attributes =
1397  att.global.attribute.xmlspace,
1398  att.global.attribute.xmlid,
1399  att.global.attribute.n,
1400  att.global.attribute.xmllang,
1401  att.global.attribute.rend,
1402  att.global.attribute.xmlbase,
1403  att.global.linking.attribute.corresp,
1404  att.global.linking.attribute.synch,
1405  att.global.linking.attribute.sameAs,
1406  att.global.linking.attribute.copyOf,
1407  att.global.linking.attribute.next,
1408  att.global.linking.attribute.prev,
1409  att.global.linking.attribute.exclude,
1410  att.global.linking.attribute.select,
1411  att.global.analytic.attribute.ana,
1412  att.editLike.attribute.cert,
1413  att.editLike.attribute.resp,
1414  att.editLike.attribute.evidence,
1415
1416  ## indicates why the material is hard to transcribe.
1417  attribute reason { data.words }?,
1418
1419  ## Where the difficulty in transcription arises from action
1420  ## (partial deletion, etc.) assignable to an identifiable hand, signifies
1421  ## the hand responsible for the action.
1422  attribute hand { data.pointer }?,
1423
1424  ## Where the difficulty in transcription arises from
1425  ##  damage, categorizes the cause of the damage, if it can be identified.
1426  attribute agent { data.enumerated }?,
1427  empty
1428name =
1429
1430  ## (name, proper noun) contains a proper noun or noun phrase.
1431  element name { name.content, name.attributes }
1432name.content = macro.phraseSeq
1433name.attributes =
1434  att.global.attribute.xmlspace,
1435  att.global.attribute.xmlid,
1436  att.global.attribute.n,
1437  att.global.attribute.xmllang,
1438  att.global.attribute.rend,
1439  att.global.attribute.xmlbase,
1440  att.global.linking.attribute.corresp,
1441  att.global.linking.attribute.synch,
1442  att.global.linking.attribute.sameAs,
1443  att.global.linking.attribute.copyOf,
1444  att.global.linking.attribute.next,
1445  att.global.linking.attribute.prev,
1446  att.global.linking.attribute.exclude,
1447  att.global.linking.attribute.select,
1448  att.global.analytic.attribute.ana,
1449  att.naming.attribute.key,
1450
1451  ## indicates the type of the object which is being named by the
1452  ##       phrase.
1453  attribute type { data.enumerated }?,
1454  empty
1455rs =
1456
1457  ## (referencing string) contains a general purpose name or referring string.
1458  element rs { rs.content, rs.attributes }
1459rs.content = macro.phraseSeq
1460rs.attributes =
1461  att.global.attribute.xmlspace,
1462  att.global.attribute.xmlid,
1463  att.global.attribute.n,
1464  att.global.attribute.xmllang,
1465  att.global.attribute.rend,
1466  att.global.attribute.xmlbase,
1467  att.global.linking.attribute.corresp,
1468  att.global.linking.attribute.synch,
1469  att.global.linking.attribute.sameAs,
1470  att.global.linking.attribute.copyOf,
1471  att.global.linking.attribute.next,
1472  att.global.linking.attribute.prev,
1473  att.global.linking.attribute.exclude,
1474  att.global.linking.attribute.select,
1475  att.global.analytic.attribute.ana,
1476  att.naming.attribute.key,
1477
1478  ## indicates more specifically the object referred to by the
1479  ##       referencing string. Values might include person,
1480  ##       place, ship, element etc.
1481  attribute type { data.enumerated }?,
1482  empty
1483address =
1484
1485  ## contains a postal or other address, for example of a
1486  ## publisher, an organization, or an individual.
1487  element address { address.content, address.attributes }
1488address.content = model.global*, (model.addrPart, model.global*)+
1489address.attributes =
1490  att.global.attribute.xmlspace,
1491  att.global.attribute.xmlid,
1492  att.global.attribute.n,
1493  att.global.attribute.xmllang,
1494  att.global.attribute.rend,
1495  att.global.attribute.xmlbase,
1496  att.global.linking.attribute.corresp,
1497  att.global.linking.attribute.synch,
1498  att.global.linking.attribute.sameAs,
1499  att.global.linking.attribute.copyOf,
1500  att.global.linking.attribute.next,
1501  att.global.linking.attribute.prev,
1502  att.global.linking.attribute.exclude,
1503  att.global.linking.attribute.select,
1504  att.global.analytic.attribute.ana,
1505  empty
1506addrLine =
1507
1508  ## contains one line of a postal or other address.
1509  element addrLine { addrLine.content, addrLine.attributes }
1510addrLine.content = macro.phraseSeq
1511addrLine.attributes =
1512  att.global.attribute.xmlspace,
1513  att.global.attribute.xmlid,
1514  att.global.attribute.n,
1515  att.global.attribute.xmllang,
1516  att.global.attribute.rend,
1517  att.global.attribute.xmlbase,
1518  att.global.linking.attribute.corresp,
1519  att.global.linking.attribute.synch,
1520  att.global.linking.attribute.sameAs,
1521  att.global.linking.attribute.copyOf,
1522  att.global.linking.attribute.next,
1523  att.global.linking.attribute.prev,
1524  att.global.linking.attribute.exclude,
1525  att.global.linking.attribute.select,
1526  att.global.analytic.attribute.ana,
1527  empty
1528street =
1529
1530  ## (street) a full street address including any name or number identifying a
1531  ## building as well as the name of the street or route on which it is
1532  ## located.
1533  element street { street.content, street.attributes }
1534street.content = macro.phraseSeq
1535street.attributes =
1536  att.global.attribute.xmlspace,
1537  att.global.attribute.xmlid,
1538  att.global.attribute.n,
1539  att.global.attribute.xmllang,
1540  att.global.attribute.rend,
1541  att.global.attribute.xmlbase,
1542  att.global.linking.attribute.corresp,
1543  att.global.linking.attribute.synch,
1544  att.global.linking.attribute.sameAs,
1545  att.global.linking.attribute.copyOf,
1546  att.global.linking.attribute.next,
1547  att.global.linking.attribute.prev,
1548  att.global.linking.attribute.exclude,
1549  att.global.linking.attribute.select,
1550  att.global.analytic.attribute.ana,
1551  empty
1552postCode =
1553
1554  ## (postCode) contains a numerical or alphanumeric code used as part of a
1555  ## postal address to simplify sorting or delivery of mail.
1556  element postCode { postCode.content, postCode.attributes }
1557postCode.content = text
1558postCode.attributes =
1559  att.global.attribute.xmlspace,
1560  att.global.attribute.xmlid,
1561  att.global.attribute.n,
1562  att.global.attribute.xmllang,
1563  att.global.attribute.rend,
1564  att.global.attribute.xmlbase,
1565  att.global.linking.attribute.corresp,
1566  att.global.linking.attribute.synch,
1567  att.global.linking.attribute.sameAs,
1568  att.global.linking.attribute.copyOf,
1569  att.global.linking.attribute.next,
1570  att.global.linking.attribute.prev,
1571  att.global.linking.attribute.exclude,
1572  att.global.linking.attribute.select,
1573  att.global.analytic.attribute.ana,
1574  empty
1575postBox =
1576
1577  ## (postBox) contains a number or other identifier for some postal delivery
1578  ## point other than a street address.
1579  element postBox { postBox.content, postBox.attributes }
1580postBox.content = text
1581postBox.attributes =
1582  att.global.attribute.xmlspace,
1583  att.global.attribute.xmlid,
1584  att.global.attribute.n,
1585  att.global.attribute.xmllang,
1586  att.global.attribute.rend,
1587  att.global.attribute.xmlbase,
1588  att.global.linking.attribute.corresp,
1589  att.global.linking.attribute.synch,
1590  att.global.linking.attribute.sameAs,
1591  att.global.linking.attribute.copyOf,
1592  att.global.linking.attribute.next,
1593  att.global.linking.attribute.prev,
1594  att.global.linking.attribute.exclude,
1595  att.global.linking.attribute.select,
1596  att.global.analytic.attribute.ana,
1597  empty
1598num =
1599
1600  ## (number) contains a number, written in any form.
1601  element num { num.content, num.attributes }
1602num.content = macro.phraseSeq
1603num.attributes =
1604  att.global.attribute.xmlspace,
1605  att.global.attribute.xmlid,
1606  att.global.attribute.n,
1607  att.global.attribute.xmllang,
1608  att.global.attribute.rend,
1609  att.global.attribute.xmlbase,
1610  att.global.linking.attribute.corresp,
1611  att.global.linking.attribute.synch,
1612  att.global.linking.attribute.sameAs,
1613  att.global.linking.attribute.copyOf,
1614  att.global.linking.attribute.next,
1615  att.global.linking.attribute.prev,
1616  att.global.linking.attribute.exclude,
1617  att.global.linking.attribute.select,
1618  att.global.analytic.attribute.ana,
1619
1620  ## indicates the type of numeric value.
1621  attribute type { data.enumerated }?,
1622
1623  ## supplies the value of the number in standard form.
1624  attribute value { data.numeric }?,
1625  empty
1626measure =
1627
1628  ## contains a word or phrase referring to some quantity of
1629  ## an object or commodity, usually comprising a number, a unit, and a
1630  ## commodity name.
1631  element measure { measure.content, measure.attributes }
1632measure.content = macro.phraseSeq
1633measure.attributes =
1634  att.global.attribute.xmlspace,
1635  att.global.attribute.xmlid,
1636  att.global.attribute.n,
1637  att.global.attribute.xmllang,
1638  att.global.attribute.rend,
1639  att.global.attribute.xmlbase,
1640  att.global.linking.attribute.corresp,
1641  att.global.linking.attribute.synch,
1642  att.global.linking.attribute.sameAs,
1643  att.global.linking.attribute.copyOf,
1644  att.global.linking.attribute.next,
1645  att.global.linking.attribute.prev,
1646  att.global.linking.attribute.exclude,
1647  att.global.linking.attribute.select,
1648  att.global.analytic.attribute.ana,
1649  att.measurement.attribute.unit,
1650  att.measurement.attribute.quantity,
1651  att.measurement.attribute.commodity,
1652
1653  ## specifies the type of measurement in any convenient typology.
1654  attribute type { data.enumerated }?,
1655  empty
1656date =
1657
1658  ## contains a date in any format.
1659  element date { date.content, date.attributes }
1660date.content =
1661  (text | model.gLike | model.datePart | model.phrase | model.global)*
1662date.attributes =
1663  att.global.attribute.xmlspace,
1664  att.global.attribute.xmlid,
1665  att.global.attribute.n,
1666  att.global.attribute.xmllang,
1667  att.global.attribute.rend,
1668  att.global.attribute.xmlbase,
1669  att.global.linking.attribute.corresp,
1670  att.global.linking.attribute.synch,
1671  att.global.linking.attribute.sameAs,
1672  att.global.linking.attribute.copyOf,
1673  att.global.linking.attribute.next,
1674  att.global.linking.attribute.prev,
1675  att.global.linking.attribute.exclude,
1676  att.global.linking.attribute.select,
1677  att.global.analytic.attribute.ana,
1678  att.datePart.attribute.value,
1679  att.datePart.attribute.type,
1680  att.datePart.attribute.full,
1681  att.editLike.attribute.cert,
1682  att.editLike.attribute.resp,
1683  att.editLike.attribute.evidence,
1684  att.datable.attribute.notBefore,
1685  att.datable.attribute.notAfter,
1686
1687  ## indicates the system or calendar to which the date belongs.
1688  attribute calendar { data.enumerated }?,
1689
1690  ## indicates the degree of precision associated with the date.
1691  attribute precision { data.certainty }?,
1692  empty
1693dateRange =
1694
1695  ## (date range) contains two dates or another phrase delimiting a time period.
1696  element dateRange { dateRange.content, dateRange.attributes }
1697dateRange.content = macro.phraseSeq
1698dateRange.attributes =
1699  att.global.attribute.xmlspace,
1700  att.global.attribute.xmlid,
1701  att.global.attribute.n,
1702  att.global.attribute.xmllang,
1703  att.global.attribute.rend,
1704  att.global.attribute.xmlbase,
1705  att.global.linking.attribute.corresp,
1706  att.global.linking.attribute.synch,
1707  att.global.linking.attribute.sameAs,
1708  att.global.linking.attribute.copyOf,
1709  att.global.linking.attribute.next,
1710  att.global.linking.attribute.prev,
1711  att.global.linking.attribute.exclude,
1712  att.global.linking.attribute.select,
1713  att.global.analytic.attribute.ana,
1714  att.datable.attribute.notBefore,
1715  att.datable.attribute.notAfter,
1716
1717  ## indicates the system or calendar to which the date belongs.
1718  attribute calendar { data.enumerated }?,
1719
1720  ## indicates the starting point of the period in standard form.
1721  attribute from { data.temporal }?,
1722
1723  ## indicates the ending point of the period in standard form.
1724  attribute to { data.temporal }?,
1725
1726  ## indicates the precision to be attached to either or both dates
1727  ##	specified.
1728  attribute exact {
1729
1730    ## (the to date is exact)
1731    "to"
1732    |
1733      ## (the from date is exact)
1734      "from"
1735    |
1736      ## (both dates are exact)
1737      "both"
1738    |
1739      ## (both dates are approximate or unspecified)
1740      "none"
1741  }?,
1742  empty
1743time =
1744
1745  ## contains a phrase defining a time of day in any format.
1746  element time { time.content, time.attributes }
1747time.content =
1748  (text | model.gLike | model.datePart | model.phrase | model.global)*
1749time.attributes =
1750  att.global.attribute.xmlspace,
1751  att.global.attribute.xmlid,
1752  att.global.attribute.n,
1753  att.global.attribute.xmllang,
1754  att.global.attribute.rend,
1755  att.global.attribute.xmlbase,
1756  att.global.linking.attribute.corresp,
1757  att.global.linking.attribute.synch,
1758  att.global.linking.attribute.sameAs,
1759  att.global.linking.attribute.copyOf,
1760  att.global.linking.attribute.next,
1761  att.global.linking.attribute.prev,
1762  att.global.linking.attribute.exclude,
1763  att.global.linking.attribute.select,
1764  att.global.analytic.attribute.ana,
1765  att.datePart.attribute.value,
1766  att.datePart.attribute.type,
1767  att.datePart.attribute.full,
1768  att.editLike.attribute.cert,
1769  att.editLike.attribute.resp,
1770  att.editLike.attribute.evidence,
1771  empty
1772timeRange =
1773
1774  ## (time range) contains two times or another phrase indicating a time period.
1775  element timeRange { timeRange.content, timeRange.attributes }
1776timeRange.content = macro.phraseSeq
1777timeRange.attributes =
1778  att.global.attribute.xmlspace,
1779  att.global.attribute.xmlid,
1780  att.global.attribute.n,
1781  att.global.attribute.xmllang,
1782  att.global.attribute.rend,
1783  att.global.attribute.xmlbase,
1784  att.global.linking.attribute.corresp,
1785  att.global.linking.attribute.synch,
1786  att.global.linking.attribute.sameAs,
1787  att.global.linking.attribute.copyOf,
1788  att.global.linking.attribute.next,
1789  att.global.linking.attribute.prev,
1790  att.global.linking.attribute.exclude,
1791  att.global.linking.attribute.select,
1792  att.global.analytic.attribute.ana,
1793
1794  ## indicates the starting point of the time period in a standard form, usually hh:mm:ss.
1795  attribute from { data.temporal }?,
1796
1797  ## indicates the ending point of the time period in standard form, usually hh:mm:ss.
1798  attribute to { data.temporal }?,
1799
1800  ## indicates the precision to be attached to either or both times
1801  ##		specified.
1802  attribute exact {
1803
1804    ## (the to time is exact)
1805    "to"
1806    |
1807      ## (the from time is exact)
1808      "from"
1809    |
1810      ## (both times are exact)
1811      "both"
1812    |
1813      ## (both times are approximate or unspecified)
1814      "none"
1815  }?,
1816  empty
1817abbr =
1818
1819  ## (abbreviation) contains an abbreviation of any sort.
1820  element abbr { abbr.content, abbr.attributes }
1821abbr.content = macro.phraseSeq
1822abbr.attributes =
1823  att.global.attribute.xmlspace,
1824  att.global.attribute.xmlid,
1825  att.global.attribute.n,
1826  att.global.attribute.xmllang,
1827  att.global.attribute.rend,
1828  att.global.attribute.xmlbase,
1829  att.global.linking.attribute.corresp,
1830  att.global.linking.attribute.synch,
1831  att.global.linking.attribute.sameAs,
1832  att.global.linking.attribute.copyOf,
1833  att.global.linking.attribute.next,
1834  att.global.linking.attribute.prev,
1835  att.global.linking.attribute.exclude,
1836  att.global.linking.attribute.select,
1837  att.global.analytic.attribute.ana,
1838
1839  ## allows the encoder to classify the abbreviation according to
1840  ## some convenient typology.
1841  attribute type { data.enumerated }?,
1842  empty
1843expan =
1844
1845  ## (expansion) contains the expansion of an abbreviation.
1846  element expan { expan.content, expan.attributes }
1847expan.content = macro.phraseSeq
1848expan.attributes =
1849  att.global.attribute.xmlspace,
1850  att.global.attribute.xmlid,
1851  att.global.attribute.n,
1852  att.global.attribute.xmllang,
1853  att.global.attribute.rend,
1854  att.global.attribute.xmlbase,
1855  att.global.linking.attribute.corresp,
1856  att.global.linking.attribute.synch,
1857  att.global.linking.attribute.sameAs,
1858  att.global.linking.attribute.copyOf,
1859  att.global.linking.attribute.next,
1860  att.global.linking.attribute.prev,
1861  att.global.linking.attribute.exclude,
1862  att.global.linking.attribute.select,
1863  att.global.analytic.attribute.ana,
1864  att.editLike.attribute.cert,
1865  att.editLike.attribute.resp,
1866  att.editLike.attribute.evidence,
1867  empty
1868ptr =
1869
1870  ## defines a pointer to another location.
1871  element ptr { ptr.content, ptr.attributes }
1872ptr.content = empty
1873ptr.attributes =
1874  att.global.attribute.xmlspace,
1875  att.global.attribute.xmlid,
1876  att.global.attribute.n,
1877  att.global.attribute.xmllang,
1878  att.global.attribute.rend,
1879  att.global.attribute.xmlbase,
1880  att.global.linking.attribute.corresp,
1881  att.global.linking.attribute.synch,
1882  att.global.linking.attribute.sameAs,
1883  att.global.linking.attribute.copyOf,
1884  att.global.linking.attribute.next,
1885  att.global.linking.attribute.prev,
1886  att.global.linking.attribute.exclude,
1887  att.global.linking.attribute.select,
1888  att.global.analytic.attribute.ana,
1889  att.pointing.attribute.type,
1890  att.pointing.attribute.evaluate,
1891  att.declaring.attribute.decls,
1892  (
1893   ## specifies the destination of the pointer by supplying one or
1894   ##       more URI References
1895   attribute target { data.pointers }
1896   |
1897     ## specifies the destination of the pointer by supplying a
1898     ##       canonical reference from a scheme defined in a refsDecl
1899     ##       element in the TEI header
1900     attribute cRef { data.pointers })?,
1901  empty
1902ref =
1903
1904  ## defines a reference to another location, possibly
1905  ##   modified by additional text or comment.
1906  element ref { ref.content, ref.attributes }
1907ref.content = macro.paraContent
1908ref.attributes =
1909  att.global.attribute.xmlspace,
1910  att.global.attribute.xmlid,
1911  att.global.attribute.n,
1912  att.global.attribute.xmllang,
1913  att.global.attribute.rend,
1914  att.global.attribute.xmlbase,
1915  att.global.linking.attribute.corresp,
1916  att.global.linking.attribute.synch,
1917  att.global.linking.attribute.sameAs,
1918  att.global.linking.attribute.copyOf,
1919  att.global.linking.attribute.next,
1920  att.global.linking.attribute.prev,
1921  att.global.linking.attribute.exclude,
1922  att.global.linking.attribute.select,
1923  att.global.analytic.attribute.ana,
1924  att.pointing.attribute.type,
1925  att.pointing.attribute.evaluate,
1926  att.declaring.attribute.decls,
1927  (
1928   ## specifies the destination of the reference by supplying one
1929   ##     or more URI References
1930   attribute target { data.pointers }
1931   |
1932     ## specifies the destination of the reference by supplying a
1933     ##       canonical reference from a scheme defined in a refsDecl
1934     ##       element in the TEI header
1935     attribute cRef { data.pointers })?,
1936  empty
1937\list =
1938
1939  ## contains any sequence of items organized as a list.
1940  element list { list.content, list.attributes }
1941list.content =
1942  (model.divWrapper | model.global)*,
1943  ((item, model.global*)+
1944   | (headLabel?,
1945      headItem?,
1946      (label, model.global*, item, model.global*)+)),
1947  (model.divWrapper.bottom, model.global*)*
1948list.attributes =
1949  att.global.attribute.xmlspace,
1950  att.global.attribute.xmlid,
1951  att.global.attribute.n,
1952  att.global.attribute.xmllang,
1953  att.global.attribute.rend,
1954  att.global.attribute.xmlbase,
1955  att.global.linking.attribute.corresp,
1956  att.global.linking.attribute.synch,
1957  att.global.linking.attribute.sameAs,
1958  att.global.linking.attribute.copyOf,
1959  att.global.linking.attribute.next,
1960  att.global.linking.attribute.prev,
1961  att.global.linking.attribute.exclude,
1962  att.global.linking.attribute.select,
1963  att.global.analytic.attribute.ana,
1964
1965  ## describes the form of the list.
1966  [ a:defaultValue = "simple" ] attribute type { data.enumerated }?,
1967  empty
1968item =
1969
1970  ## contains one
1971  ## component of a list.
1972  element item { item.content, item.attributes }
1973item.content = macro.specialPara
1974item.attributes =
1975  att.global.attribute.xmlspace,
1976  att.global.attribute.xmlid,
1977  att.global.attribute.n,
1978  att.global.attribute.xmllang,
1979  att.global.attribute.rend,
1980  att.global.attribute.xmlbase,
1981  att.global.linking.attribute.corresp,
1982  att.global.linking.attribute.synch,
1983  att.global.linking.attribute.sameAs,
1984  att.global.linking.attribute.copyOf,
1985  att.global.linking.attribute.next,
1986  att.global.linking.attribute.prev,
1987  att.global.linking.attribute.exclude,
1988  att.global.linking.attribute.select,
1989  att.global.analytic.attribute.ana,
1990  empty
1991label =
1992
1993  ## contains the label associated with an item in a list; in
1994  ## glossaries, marks the term being defined.
1995  element label { label.content, label.attributes }
1996label.content = macro.phraseSeq
1997label.attributes =
1998  att.global.attribute.xmlspace,
1999  att.global.attribute.xmlid,
2000  att.global.attribute.n,
2001  att.global.attribute.xmllang,
2002  att.global.attribute.rend,
2003  att.global.attribute.xmlbase,
2004  att.global.linking.attribute.corresp,
2005  att.global.linking.attribute.synch,
2006  att.global.linking.attribute.sameAs,
2007  att.global.linking.attribute.copyOf,
2008  att.global.linking.attribute.next,
2009  att.global.linking.attribute.prev,
2010  att.global.linking.attribute.exclude,
2011  att.global.linking.attribute.select,
2012  att.global.analytic.attribute.ana,
2013  empty
2014head =
2015
2016  ## (heading) contains any type of heading, for example the title of a section,
2017  ## or the heading of a list, glossary, manuscript description, etc.
2018  element head { head.content, head.attributes }
2019head.content = macro.paraContent
2020head.attributes =
2021  att.global.attribute.xmlspace,
2022  att.global.attribute.xmlid,
2023  att.global.attribute.n,
2024  att.global.attribute.xmllang,
2025  att.global.attribute.rend,
2026  att.global.attribute.xmlbase,
2027  att.global.linking.attribute.corresp,
2028  att.global.linking.attribute.synch,
2029  att.global.linking.attribute.sameAs,
2030  att.global.linking.attribute.copyOf,
2031  att.global.linking.attribute.next,
2032  att.global.linking.attribute.prev,
2033  att.global.linking.attribute.exclude,
2034  att.global.linking.attribute.select,
2035  att.global.analytic.attribute.ana,
2036
2037  ## categorizes the heading in any way meaningful
2038  ##          to the encoder.
2039  attribute type { data.enumerated }?,
2040  empty
2041headLabel =
2042
2043  ## (heading for list labels) contains the heading for the label or term column in a
2044  ## glossary list or similar structured list.
2045  element headLabel { headLabel.content, headLabel.attributes }
2046headLabel.content = macro.phraseSeq
2047headLabel.attributes =
2048  att.global.attribute.xmlspace,
2049  att.global.attribute.xmlid,
2050  att.global.attribute.n,
2051  att.global.attribute.xmllang,
2052  att.global.attribute.rend,
2053  att.global.attribute.xmlbase,
2054  att.global.linking.attribute.corresp,
2055  att.global.linking.attribute.synch,
2056  att.global.linking.attribute.sameAs,
2057  att.global.linking.attribute.copyOf,
2058  att.global.linking.attribute.next,
2059  att.global.linking.attribute.prev,
2060  att.global.linking.attribute.exclude,
2061  att.global.linking.attribute.select,
2062  att.global.analytic.attribute.ana,
2063  empty
2064headItem =
2065
2066  ## (heading for list items) contains the heading for the item or gloss column in a
2067  ## glossary list or similar structured list.
2068  element headItem { headItem.content, headItem.attributes }
2069headItem.content = macro.phraseSeq
2070headItem.attributes =
2071  att.global.attribute.xmlspace,
2072  att.global.attribute.xmlid,
2073  att.global.attribute.n,
2074  att.global.attribute.xmllang,
2075  att.global.attribute.rend,
2076  att.global.attribute.xmlbase,
2077  att.global.linking.attribute.corresp,
2078  att.global.linking.attribute.synch,
2079  att.global.linking.attribute.sameAs,
2080  att.global.linking.attribute.copyOf,
2081  att.global.linking.attribute.next,
2082  att.global.linking.attribute.prev,
2083  att.global.linking.attribute.exclude,
2084  att.global.linking.attribute.select,
2085  att.global.analytic.attribute.ana,
2086  empty
2087note =
2088
2089  ## contains a note or annotation.
2090  element note { note.content, note.attributes }
2091note.content = macro.specialPara
2092note.attributes =
2093  att.global.attribute.xmlspace,
2094  att.global.attribute.xmlid,
2095  att.global.attribute.n,
2096  att.global.attribute.xmllang,
2097  att.global.attribute.rend,
2098  att.global.attribute.xmlbase,
2099  att.global.linking.attribute.corresp,
2100  att.global.linking.attribute.synch,
2101  att.global.linking.attribute.sameAs,
2102  att.global.linking.attribute.copyOf,
2103  att.global.linking.attribute.next,
2104  att.global.linking.attribute.prev,
2105  att.global.linking.attribute.exclude,
2106  att.global.linking.attribute.select,
2107  att.global.analytic.attribute.ana,
2108  att.placement.attribute.place,
2109
2110  ## describes the type of note.
2111  attribute type { data.enumerated }?,
2112
2113  ## indicates who is responsible for the annotation: author,
2114  ##	editor, translator, etc.
2115  attribute resp { data.pointer }?,
2116
2117  ## indicates whether the copy text shows the exact place of reference
2118  ## for the note.
2119  [ a:defaultValue = "true" ]
2120  attribute anchored {
2121
2122    ## (copy text indicates the place of attachment for the note.)
2123    "true"
2124    |
2125      ## (copy text indicates no place of attachment for the note.)
2126      "false"
2127  }?,
2128
2129  ## indicates the point (or points) of attachment for a note, or the beginning of
2130  ## the span to which the note is attached.
2131  attribute target { data.pointers }?,
2132
2133  ## points to the end of the span to which the note is attached, if
2134  ## the note is not embedded in the text at that point.
2135  attribute targetEnd { data.pointers }?,
2136  empty
2137index =
2138
2139  ## (index entry) marks a location to be indexed for whatever purpose.
2140  element index { index.content, index.attributes }
2141index.content = (term, index?)*
2142index.attributes =
2143  att.global.attribute.xmlspace,
2144  att.global.attribute.xmlid,
2145  att.global.attribute.n,
2146  att.global.attribute.xmllang,
2147  att.global.attribute.rend,
2148  att.global.attribute.xmlbase,
2149  att.global.linking.attribute.corresp,
2150  att.global.linking.attribute.synch,
2151  att.global.linking.attribute.sameAs,
2152  att.global.linking.attribute.copyOf,
2153  att.global.linking.attribute.next,
2154  att.global.linking.attribute.prev,
2155  att.global.linking.attribute.exclude,
2156  att.global.linking.attribute.select,
2157  att.global.analytic.attribute.ana,
2158  att.spanning.attribute.spanTo,
2159
2160  ## supplies a name to specify which index (of several) the index entry belongs to.
2161  attribute indexName { data.name }?,
2162  empty
2163divGen =
2164
2165  ## (automatically generated text division) indicates the location at which a textual division generated
2166  ## automatically by a text-processing application is to appear.
2167  element divGen { divGen.content, divGen.attributes }
2168divGen.content = model.divWrapper*
2169divGen.attributes =
2170  att.global.attribute.xmlspace,
2171  att.global.attribute.xmlid,
2172  att.global.attribute.n,
2173  att.global.attribute.xmllang,
2174  att.global.attribute.rend,
2175  att.global.attribute.xmlbase,
2176  att.global.linking.attribute.corresp,
2177  att.global.linking.attribute.synch,
2178  att.global.linking.attribute.sameAs,
2179  att.global.linking.attribute.copyOf,
2180  att.global.linking.attribute.next,
2181  att.global.linking.attribute.prev,
2182  att.global.linking.attribute.exclude,
2183  att.global.linking.attribute.select,
2184  att.global.analytic.attribute.ana,
2185
2186  ## specifies what type of generated text division (e.g. index,
2187  ## table of contents, etc.) is to appear.
2188  attribute type { data.enumerated }?,
2189  empty
2190graphic =
2191
2192  ## indicates the location of an inline graphic, illustration, or figure.
2193  element graphic { graphic.content, graphic.attributes }
2194graphic.content = empty
2195graphic.attributes =
2196  att.global.attribute.xmlspace,
2197  att.global.attribute.xmlid,
2198  att.global.attribute.n,
2199  att.global.attribute.xmllang,
2200  att.global.attribute.rend,
2201  att.global.attribute.xmlbase,
2202  att.global.linking.attribute.corresp,
2203  att.global.linking.attribute.synch,
2204  att.global.linking.attribute.sameAs,
2205  att.global.linking.attribute.copyOf,
2206  att.global.linking.attribute.next,
2207  att.global.linking.attribute.prev,
2208  att.global.linking.attribute.exclude,
2209  att.global.linking.attribute.select,
2210  att.global.analytic.attribute.ana,
2211
2212  ## The display width of the image
2213  attribute width { data.outputMeasurement }?,
2214
2215  ## The display height of the image
2216  attribute height { data.outputMeasurement }?,
2217
2218  ## A scale factor to be applied to the image to make it the desired display size
2219  attribute scale { data.probability }?,
2220
2221  ## The target URL
2222  attribute url { data.pointer }?,
2223
2224  ## The MIME type
2225  attribute mimeType { data.word }?,
2226  empty
2227binaryObject =
2228
2229  ## provides encoded binary data representing an inline graphic or other object.
2230  element binaryObject { binaryObject.content, binaryObject.attributes }
2231binaryObject.content = text
2232binaryObject.attributes =
2233  att.global.attribute.xmlspace,
2234  att.global.attribute.xmlid,
2235  att.global.attribute.n,
2236  att.global.attribute.xmllang,
2237  att.global.attribute.rend,
2238  att.global.attribute.xmlbase,
2239  att.global.linking.attribute.corresp,
2240  att.global.linking.attribute.synch,
2241  att.global.linking.attribute.sameAs,
2242  att.global.linking.attribute.copyOf,
2243  att.global.linking.attribute.next,
2244  att.global.linking.attribute.prev,
2245  att.global.linking.attribute.exclude,
2246  att.global.linking.attribute.select,
2247  att.global.analytic.attribute.ana,
2248
2249  ## The display width of the object
2250  attribute width { data.outputMeasurement }?,
2251
2252  ## The display height of the object
2253  attribute height { data.outputMeasurement }?,
2254
2255  ## A scale factor to be applied to the object to make it the desired display size
2256  attribute scale { data.numeric }?,
2257
2258  ## The MIME type
2259  attribute mimeType { data.word }?,
2260
2261  ## The encoding used to encode the binary data. If not
2262  ##       specified, this is assumed to be Base64
2263  attribute encoding { data.words }?,
2264  empty
2265milestone =
2266
2267  ## marks a boundary point separating  any kind of section of a text, as indicated by
2268  ## changes in a standard reference system, where the section is not
2269  ## represented by a structural element.
2270  element milestone { milestone.content, milestone.attributes }
2271milestone.content = empty
2272milestone.attributes =
2273  att.global.attribute.xmlspace,
2274  att.global.attribute.xmlid,
2275  att.global.attribute.n,
2276  att.global.attribute.xmllang,
2277  att.global.attribute.rend,
2278  att.global.attribute.xmlbase,
2279  att.global.linking.attribute.corresp,
2280  att.global.linking.attribute.synch,
2281  att.global.linking.attribute.sameAs,
2282  att.global.linking.attribute.copyOf,
2283  att.global.linking.attribute.next,
2284  att.global.linking.attribute.prev,
2285  att.global.linking.attribute.exclude,
2286  att.global.linking.attribute.select,
2287  att.global.analytic.attribute.ana,
2288
2289  ## indicates the edition or version to which the milestone applies.
2290  attribute ed { data.code }?,
2291
2292  ## provides a conventional name for the kind of section changing at this milestone.
2293  attribute unit { data.enumerated },
2294  empty
2295pb =
2296
2297  ## (page break) marks the boundary between one page of a text and the next
2298  ## in a standard reference system.
2299  element pb { pb.content, pb.attributes }
2300pb.content = empty
2301pb.attributes =
2302  att.global.attribute.xmlspace,
2303  att.global.attribute.xmlid,
2304  att.global.attribute.n,
2305  att.global.attribute.xmllang,
2306  att.global.attribute.rend,
2307  att.global.attribute.xmlbase,
2308  att.global.linking.attribute.corresp,
2309  att.global.linking.attribute.synch,
2310  att.global.linking.attribute.sameAs,
2311  att.global.linking.attribute.copyOf,
2312  att.global.linking.attribute.next,
2313  att.global.linking.attribute.prev,
2314  att.global.linking.attribute.exclude,
2315  att.global.linking.attribute.select,
2316  att.global.analytic.attribute.ana,
2317
2318  ## indicates the edition or version in which the page break is located
2319  ## at this point
2320  attribute ed { data.code }?,
2321  empty
2322lb =
2323
2324  ## (line break) marks the start of a new (typographic) line in some
2325  ## edition or version of a text.
2326  element lb { lb.content, lb.attributes }
2327lb.content = empty
2328lb.attributes =
2329  att.global.attribute.xmlspace,
2330  att.global.attribute.xmlid,
2331  att.global.attribute.n,
2332  att.global.attribute.xmllang,
2333  att.global.attribute.rend,
2334  att.global.attribute.xmlbase,
2335  att.global.linking.attribute.corresp,
2336  att.global.linking.attribute.synch,
2337  att.global.linking.attribute.sameAs,
2338  att.global.linking.attribute.copyOf,
2339  att.global.linking.attribute.next,
2340  att.global.linking.attribute.prev,
2341  att.global.linking.attribute.exclude,
2342  att.global.linking.attribute.select,
2343  att.global.analytic.attribute.ana,
2344
2345  ## indicates the edition or version in which the line break is located
2346  ## at this point
2347  attribute ed { data.code }?,
2348  empty
2349cb =
2350
2351  ## (column break) marks the boundary between one column of a text and the next
2352  ## in a standard reference system.
2353  element cb { cb.content, cb.attributes }
2354cb.content = empty
2355cb.attributes =
2356  att.global.attribute.xmlspace,
2357  att.global.attribute.xmlid,
2358  att.global.attribute.n,
2359  att.global.attribute.xmllang,
2360  att.global.attribute.rend,
2361  att.global.attribute.xmlbase,
2362  att.global.linking.attribute.corresp,
2363  att.global.linking.attribute.synch,
2364  att.global.linking.attribute.sameAs,
2365  att.global.linking.attribute.copyOf,
2366  att.global.linking.attribute.next,
2367  att.global.linking.attribute.prev,
2368  att.global.linking.attribute.exclude,
2369  att.global.linking.attribute.select,
2370  att.global.analytic.attribute.ana,
2371
2372  ## indicates the edition or version in which the column break is located
2373  ## at this point
2374  attribute ed { data.code }?,
2375  empty
2376bibl =
2377
2378  ## (bibliographic citation) contains a loosely-structured bibliographic citation of which
2379  ## the sub-components may or may not be explicitly tagged.
2380  element bibl { bibl.content, bibl.attributes }
2381bibl.content =
2382  (text
2383   | model.gLike
2384   | model.hiLike
2385   | model.pPart.data
2386   | model.pPart.edit
2387   | model.segLike
2388   | model.ptrLike
2389   | model.biblPart
2390   | model.global)*
2391bibl.attributes =
2392  att.global.attribute.xmlspace,
2393  att.global.attribute.xmlid,
2394  att.global.attribute.n,
2395  att.global.attribute.xmllang,
2396  att.global.attribute.rend,
2397  att.global.attribute.xmlbase,
2398  att.global.linking.attribute.corresp,
2399  att.global.linking.attribute.synch,
2400  att.global.linking.attribute.sameAs,
2401  att.global.linking.attribute.copyOf,
2402  att.global.linking.attribute.next,
2403  att.global.linking.attribute.prev,
2404  att.global.linking.attribute.exclude,
2405  att.global.linking.attribute.select,
2406  att.global.analytic.attribute.ana,
2407  att.declarable.attribute.default,
2408  empty
2409biblItem =
2410
2411  ## (bibliographic citation) contains a bibliographic citation in which only bibliographic
2412  ##   subelements appear.
2413  element biblItem { biblItem.content, biblItem.attributes }
2414biblItem.content =
2415  (title
2416   | biblItem
2417   | imprint
2418   | model.nameLike
2419   | model.biblPart
2420   | model.dateLike)+
2421biblItem.attributes =
2422  att.global.attribute.xmlspace,
2423  att.global.attribute.xmlid,
2424  att.global.attribute.n,
2425  att.global.attribute.xmllang,
2426  att.global.attribute.rend,
2427  att.global.attribute.xmlbase,
2428  att.global.linking.attribute.corresp,
2429  att.global.linking.attribute.synch,
2430  att.global.linking.attribute.sameAs,
2431  att.global.linking.attribute.copyOf,
2432  att.global.linking.attribute.next,
2433  att.global.linking.attribute.prev,
2434  att.global.linking.attribute.exclude,
2435  att.global.linking.attribute.select,
2436  att.global.analytic.attribute.ana,
2437  att.declarable.attribute.default,
2438  att.typed.attribute.type,
2439  att.typed.attribute.subtype,
2440
2441  ## indicates the physical form of the object of this bibliographic entry.
2442  attribute form { xsd:token }?,
2443
2444  ## indicates the publication status of the object of this bibliographic entry.
2445  attribute status { text }?,
2446
2447  ## indicates the relationship of this bibliographic entry to
2448  ##       that of its parent bibl or biblItem.
2449  attribute role { text }?,
2450  empty
2451biblStruct =
2452
2453  ## (structured bibliographic citation) contains a structured bibliographic citation, in which only
2454  ## bibliographic subelements appear and in a specified order.
2455  element biblStruct { biblStruct.content, biblStruct.attributes }
2456biblStruct.content =
2457  analytic*, (monogr, series*)+, (model.noteLike | idno)*
2458biblStruct.attributes =
2459  att.global.attribute.xmlspace,
2460  att.global.attribute.xmlid,
2461  att.global.attribute.n,
2462  att.global.attribute.xmllang,
2463  att.global.attribute.rend,
2464  att.global.attribute.xmlbase,
2465  att.global.linking.attribute.corresp,
2466  att.global.linking.attribute.synch,
2467  att.global.linking.attribute.sameAs,
2468  att.global.linking.attribute.copyOf,
2469  att.global.linking.attribute.next,
2470  att.global.linking.attribute.prev,
2471  att.global.linking.attribute.exclude,
2472  att.global.linking.attribute.select,
2473  att.global.analytic.attribute.ana,
2474  att.declarable.attribute.default,
2475  empty
2476biblFull =
2477
2478  ## contains a fully-structured bibliographic citation, in which all
2479  ## components of the TEI file description
2480  ## are present.
2481  element biblFull { biblFull.content, biblFull.attributes }
2482biblFull.content = macro.fileDescPart, sourceDesc*
2483biblFull.attributes =
2484  att.global.attribute.xmlspace,
2485  att.global.attribute.xmlid,
2486  att.global.attribute.n,
2487  att.global.attribute.xmllang,
2488  att.global.attribute.rend,
2489  att.global.attribute.xmlbase,
2490  att.global.linking.attribute.corresp,
2491  att.global.linking.attribute.synch,
2492  att.global.linking.attribute.sameAs,
2493  att.global.linking.attribute.copyOf,
2494  att.global.linking.attribute.next,
2495  att.global.linking.attribute.prev,
2496  att.global.linking.attribute.exclude,
2497  att.global.linking.attribute.select,
2498  att.global.analytic.attribute.ana,
2499  att.declarable.attribute.default,
2500  empty
2501listBibl =
2502
2503  ## (citation list) contains a list of bibliographic citations of any kind.
2504  element listBibl { listBibl.content, listBibl.attributes }
2505listBibl.content =
2506  (model.divWrapper | model.global)*,
2507  (model.biblLike, model.global*)+,
2508  (model.divWrapper.bottom, model.global*)*
2509listBibl.attributes =
2510  att.global.attribute.xmlspace,
2511  att.global.attribute.xmlid,
2512  att.global.attribute.n,
2513  att.global.attribute.xmllang,
2514  att.global.attribute.rend,
2515  att.global.attribute.xmlbase,
2516  att.global.linking.attribute.corresp,
2517  att.global.linking.attribute.synch,
2518  att.global.linking.attribute.sameAs,
2519  att.global.linking.attribute.copyOf,
2520  att.global.linking.attribute.next,
2521  att.global.linking.attribute.prev,
2522  att.global.linking.attribute.exclude,
2523  att.global.linking.attribute.select,
2524  att.global.analytic.attribute.ana,
2525  att.declarable.attribute.default,
2526  empty
2527analytic =
2528
2529  ## (analytic level) contains bibliographic elements describing an item (e.g. an
2530  ## article or poem) published within a monograph or journal and not as an
2531  ## independent publication.
2532  element analytic { analytic.content, analytic.attributes }
2533analytic.content = (author | editor | respStmt | title)*
2534analytic.attributes =
2535  att.global.attribute.xmlspace,
2536  att.global.attribute.xmlid,
2537  att.global.attribute.n,
2538  att.global.attribute.xmllang,
2539  att.global.attribute.rend,
2540  att.global.attribute.xmlbase,
2541  att.global.linking.attribute.corresp,
2542  att.global.linking.attribute.synch,
2543  att.global.linking.attribute.sameAs,
2544  att.global.linking.attribute.copyOf,
2545  att.global.linking.attribute.next,
2546  att.global.linking.attribute.prev,
2547  att.global.linking.attribute.exclude,
2548  att.global.linking.attribute.select,
2549  att.global.analytic.attribute.ana,
2550  empty
2551monogr =
2552
2553  ## (monographic level) contains bibliographic elements describing an item (e.g. a book
2554  ## or journal) published as an independent item (i.e. as a separate
2555  ## physical object).
2556  element monogr { monogr.content, monogr.attributes }
2557monogr.content =
2558  (((author | editor | respStmt),
2559    (author | editor | respStmt)*,
2560    title+,
2561    (editor | respStmt)*)
2562   | (title+, (author | editor | respStmt)*))?,
2563  (model.noteLike | meeting)*,
2564  (edition, (editor | respStmt)*)*,
2565  imprint,
2566  (imprint | extent | biblScope)*
2567monogr.attributes =
2568  att.global.attribute.xmlspace,
2569  att.global.attribute.xmlid,
2570  att.global.attribute.n,
2571  att.global.attribute.xmllang,
2572  att.global.attribute.rend,
2573  att.global.attribute.xmlbase,
2574  att.global.linking.attribute.corresp,
2575  att.global.linking.attribute.synch,
2576  att.global.linking.attribute.sameAs,
2577  att.global.linking.attribute.copyOf,
2578  att.global.linking.attribute.next,
2579  att.global.linking.attribute.prev,
2580  att.global.linking.attribute.exclude,
2581  att.global.linking.attribute.select,
2582  att.global.analytic.attribute.ana,
2583  empty
2584series =
2585
2586  ## (series information) contains information about the series in which a book or other
2587  ## bibliographic item has appeared.
2588  element series { series.content, series.attributes }
2589series.content =
2590  (text
2591   | model.gLike
2592   | title
2593   | editor
2594   | respStmt
2595   | biblScope
2596   | model.global)*
2597series.attributes =
2598  att.global.attribute.xmlspace,
2599  att.global.attribute.xmlid,
2600  att.global.attribute.n,
2601  att.global.attribute.xmllang,
2602  att.global.attribute.rend,
2603  att.global.attribute.xmlbase,
2604  att.global.linking.attribute.corresp,
2605  att.global.linking.attribute.synch,
2606  att.global.linking.attribute.sameAs,
2607  att.global.linking.attribute.copyOf,
2608  att.global.linking.attribute.next,
2609  att.global.linking.attribute.prev,
2610  att.global.linking.attribute.exclude,
2611  att.global.linking.attribute.select,
2612  att.global.analytic.attribute.ana,
2613  empty
2614author =
2615
2616  ## in a bibliographic reference, contains the name of the author(s),
2617  ## personal or corporate,
2618  ## of a work; the primary statement of responsibility for any
2619  ## bibliographic item.
2620  element author { author.content, author.attributes }
2621author.content = macro.phraseSeq
2622author.attributes =
2623  att.global.attribute.xmlspace,
2624  att.global.attribute.xmlid,
2625  att.global.attribute.n,
2626  att.global.attribute.xmllang,
2627  att.global.attribute.rend,
2628  att.global.attribute.xmlbase,
2629  att.global.linking.attribute.corresp,
2630  att.global.linking.attribute.synch,
2631  att.global.linking.attribute.sameAs,
2632  att.global.linking.attribute.copyOf,
2633  att.global.linking.attribute.next,
2634  att.global.linking.attribute.prev,
2635  att.global.linking.attribute.exclude,
2636  att.global.linking.attribute.select,
2637  att.global.analytic.attribute.ana,
2638  empty
2639editor =
2640
2641  ## (editor) secondary statement of responsibility for a
2642  ## bibliographic item, for example the name of an individual, institution
2643  ## or organization, (or of several such) acting as editor, compiler,
2644  ## translator, etc.
2645  element editor { editor.content, editor.attributes }
2646editor.content = macro.phraseSeq
2647editor.attributes =
2648  att.global.attribute.xmlspace,
2649  att.global.attribute.xmlid,
2650  att.global.attribute.n,
2651  att.global.attribute.xmllang,
2652  att.global.attribute.rend,
2653  att.global.attribute.xmlbase,
2654  att.global.linking.attribute.corresp,
2655  att.global.linking.attribute.synch,
2656  att.global.linking.attribute.sameAs,
2657  att.global.linking.attribute.copyOf,
2658  att.global.linking.attribute.next,
2659  att.global.linking.attribute.prev,
2660  att.global.linking.attribute.exclude,
2661  att.global.linking.attribute.select,
2662  att.global.analytic.attribute.ana,
2663
2664  ## specifies the nature of the intellectual responsibility
2665  [ a:defaultValue = "editor" ] attribute role { data.enumerated }?,
2666  empty
2667respStmt =
2668
2669  ## (statement of responsibility) supplies a statement of responsibility for someone responsible
2670  ##   for the intellectual content of a text, edition, recording, or
2671  ##   series, where the specialized elements for authors, editors, etc. do
2672  ##   not suffice or do not apply.
2673  element respStmt { respStmt.content, respStmt.attributes }
2674respStmt.content =
2675  (resp, resp*, model.nameLike.agent+)
2676  | (model.nameLike.agent, model.nameLike.agent*, resp+)
2677respStmt.attributes =
2678  att.global.attribute.xmlspace,
2679  att.global.attribute.xmlid,
2680  att.global.attribute.n,
2681  att.global.attribute.xmllang,
2682  att.global.attribute.rend,
2683  att.global.attribute.xmlbase,
2684  att.global.linking.attribute.corresp,
2685  att.global.linking.attribute.synch,
2686  att.global.linking.attribute.sameAs,
2687  att.global.linking.attribute.copyOf,
2688  att.global.linking.attribute.next,
2689  att.global.linking.attribute.prev,
2690  att.global.linking.attribute.exclude,
2691  att.global.linking.attribute.select,
2692  att.global.analytic.attribute.ana,
2693  empty
2694resp =
2695
2696  ## contains a phrase describing the nature of a person's
2697  ##   intellectual responsibility.
2698  element resp { resp.content, resp.attributes }
2699resp.content = macro.phraseSeq
2700resp.attributes =
2701  att.global.attribute.xmlspace,
2702  att.global.attribute.xmlid,
2703  att.global.attribute.n,
2704  att.global.attribute.xmllang,
2705  att.global.attribute.rend,
2706  att.global.attribute.xmlbase,
2707  att.global.linking.attribute.corresp,
2708  att.global.linking.attribute.synch,
2709  att.global.linking.attribute.sameAs,
2710  att.global.linking.attribute.copyOf,
2711  att.global.linking.attribute.next,
2712  att.global.linking.attribute.prev,
2713  att.global.linking.attribute.exclude,
2714  att.global.linking.attribute.select,
2715  att.global.analytic.attribute.ana,
2716  empty
2717title =
2718
2719  ## contains the full title of a work of any kind.
2720  element title { title.content, title.attributes }
2721title.content = macro.paraContent
2722title.attributes =
2723  att.global.attribute.xmlspace,
2724  att.global.attribute.xmlid,
2725  att.global.attribute.n,
2726  att.global.attribute.xmllang,
2727  att.global.attribute.rend,
2728  att.global.attribute.xmlbase,
2729  att.global.linking.attribute.corresp,
2730  att.global.linking.attribute.synch,
2731  att.global.linking.attribute.sameAs,
2732  att.global.linking.attribute.copyOf,
2733  att.global.linking.attribute.next,
2734  att.global.linking.attribute.prev,
2735  att.global.linking.attribute.exclude,
2736  att.global.linking.attribute.select,
2737  att.global.analytic.attribute.ana,
2738
2739  ## indicates the bibliographic level for a title, that is,
2740  ##	whether it identifies  an article, book, journal,
2741  ## series, or unpublished material.
2742  attribute level {
2743
2744    ## (analytic title (article, poem, or other item published as
2745    ##           part of a larger item))
2746    "a"
2747    |
2748      ## (monographic title (book, collection, or other item published
2749      ##           as a distinct item, including single volumes of multi-volume
2750      ##           works))
2751      "m"
2752    |
2753      ## (journal title)
2754      "j"
2755    |
2756      ## (series title)
2757      "s"
2758    |
2759      ## (title of unpublished material (including theses and
2760      ##           dissertations unless published by a commercial press))
2761      "u"
2762  }?,
2763
2764  ## classifies the title according to some convenient typology.
2765  attribute type { data.enumerated }?,
2766  empty
2767meeting =
2768
2769  ## in bibliographic references,
2770  ## contains a description of the meeting or conference from which
2771  ## the bibliographic item derives.
2772  element meeting { meeting.content, meeting.attributes }
2773meeting.content = macro.paraContent
2774meeting.attributes =
2775  att.global.attribute.xmlspace,
2776  att.global.attribute.xmlid,
2777  att.global.attribute.n,
2778  att.global.attribute.xmllang,
2779  att.global.attribute.rend,
2780  att.global.attribute.xmlbase,
2781  att.global.linking.attribute.corresp,
2782  att.global.linking.attribute.synch,
2783  att.global.linking.attribute.sameAs,
2784  att.global.linking.attribute.copyOf,
2785  att.global.linking.attribute.next,
2786  att.global.linking.attribute.prev,
2787  att.global.linking.attribute.exclude,
2788  att.global.linking.attribute.select,
2789  att.global.analytic.attribute.ana,
2790  empty
2791imprint =
2792
2793  ## groups information relating to the publication or distribution
2794  ##   of a bibliographic item.
2795  element imprint { imprint.content, imprint.attributes }
2796imprint.content = ((model.imprintPart | model.dateLike), model.global*)+
2797imprint.attributes =
2798  att.global.attribute.xmlspace,
2799  att.global.attribute.xmlid,
2800  att.global.attribute.n,
2801  att.global.attribute.xmllang,
2802  att.global.attribute.rend,
2803  att.global.attribute.xmlbase,
2804  att.global.linking.attribute.corresp,
2805  att.global.linking.attribute.synch,
2806  att.global.linking.attribute.sameAs,
2807  att.global.linking.attribute.copyOf,
2808  att.global.linking.attribute.next,
2809  att.global.linking.attribute.prev,
2810  att.global.linking.attribute.exclude,
2811  att.global.linking.attribute.select,
2812  att.global.analytic.attribute.ana,
2813  empty
2814publisher =
2815
2816  ## provides the name of the organization responsible for
2817  ## the publication or distribution of a bibliographic item.
2818  element publisher { publisher.content, publisher.attributes }
2819publisher.content = macro.phraseSeq
2820publisher.attributes =
2821  att.global.attribute.xmlspace,
2822  att.global.attribute.xmlid,
2823  att.global.attribute.n,
2824  att.global.attribute.xmllang,
2825  att.global.attribute.rend,
2826  att.global.attribute.xmlbase,
2827  att.global.linking.attribute.corresp,
2828  att.global.linking.attribute.synch,
2829  att.global.linking.attribute.sameAs,
2830  att.global.linking.attribute.copyOf,
2831  att.global.linking.attribute.next,
2832  att.global.linking.attribute.prev,
2833  att.global.linking.attribute.exclude,
2834  att.global.linking.attribute.select,
2835  att.global.analytic.attribute.ana,
2836  empty
2837biblScope =
2838
2839  ## (scope of citation) defines the scope of a bibliographic reference, for example as a
2840  ## list of pagenumbers, or a named subdivision of a larger work.
2841  element biblScope { biblScope.content, biblScope.attributes }
2842biblScope.content = macro.phraseSeq
2843biblScope.attributes =
2844  att.global.attribute.xmlspace,
2845  att.global.attribute.xmlid,
2846  att.global.attribute.n,
2847  att.global.attribute.xmllang,
2848  att.global.attribute.rend,
2849  att.global.attribute.xmlbase,
2850  att.global.linking.attribute.corresp,
2851  att.global.linking.attribute.synch,
2852  att.global.linking.attribute.sameAs,
2853  att.global.linking.attribute.copyOf,
2854  att.global.linking.attribute.next,
2855  att.global.linking.attribute.prev,
2856  att.global.linking.attribute.exclude,
2857  att.global.linking.attribute.select,
2858  att.global.analytic.attribute.ana,
2859
2860  ## identifies the type of information conveyed by the element, e.g.
2861  ## pages, volume.
2862  attribute type { data.enumerated }?,
2863  empty
2864pubPlace =
2865
2866  ## contains the name of the place where a bibliographic item was
2867  ## published.
2868  element pubPlace { pubPlace.content, pubPlace.attributes }
2869pubPlace.content = macro.phraseSeq
2870pubPlace.attributes =
2871  att.global.attribute.xmlspace,
2872  att.global.attribute.xmlid,
2873  att.global.attribute.n,
2874  att.global.attribute.xmllang,
2875  att.global.attribute.rend,
2876  att.global.attribute.xmlbase,
2877  att.global.linking.attribute.corresp,
2878  att.global.linking.attribute.synch,
2879  att.global.linking.attribute.sameAs,
2880  att.global.linking.attribute.copyOf,
2881  att.global.linking.attribute.next,
2882  att.global.linking.attribute.prev,
2883  att.global.linking.attribute.exclude,
2884  att.global.linking.attribute.select,
2885  att.global.analytic.attribute.ana,
2886  att.naming.attribute.key,
2887  empty
2888l =
2889
2890  ## (verse line) contains a single, possibly incomplete, line of verse.
2891  element l { l.content, l.attributes }
2892l.content = macro.paraContent
2893l.attributes =
2894  att.global.attribute.xmlspace,
2895  att.global.attribute.xmlid,
2896  att.global.attribute.n,
2897  att.global.attribute.xmllang,
2898  att.global.attribute.rend,
2899  att.global.attribute.xmlbase,
2900  att.global.linking.attribute.corresp,
2901  att.global.linking.attribute.synch,
2902  att.global.linking.attribute.sameAs,
2903  att.global.linking.attribute.copyOf,
2904  att.global.linking.attribute.next,
2905  att.global.linking.attribute.prev,
2906  att.global.linking.attribute.exclude,
2907  att.global.linking.attribute.select,
2908  att.global.analytic.attribute.ana,
2909  att.metrical.attribute.met,
2910  att.metrical.attribute.real,
2911  att.metrical.attribute.rhyme,
2912  att.enjamb.attribute.enjamb,
2913
2914  ## specifies whether or not the line is metrically complete.
2915  [ a:defaultValue = "N" ]
2916  attribute part {
2917
2918    ## (the line is metrically incomplete)
2919    "Y"
2920    |
2921      ## (either the line is complete, or no claim is made as to its
2922      ## completeness)
2923      "N"
2924    |
2925      ## (the initial part of an incomplete line)
2926      "I"
2927    |
2928      ## (a medial part of an incomplete line)
2929      "M"
2930    |
2931      ## (the final part of an incomplete line)
2932      "F"
2933  }?,
2934  empty
2935lg =
2936
2937  ## (line group) contains a group of verse lines functioning as a formal unit,
2938  ## e.g. a stanza, refrain, verse paragraph, etc.
2939  element lg { lg.content, lg.attributes }
2940lg.content =
2941  (model.divWrapper | model.global)*,
2942  (model.lLike | lg),
2943  (model.lLike | lg | model.global)*,
2944  (model.divWrapper.bottom, model.global*)*
2945lg.attributes =
2946  att.global.attribute.xmlspace,
2947  att.global.attribute.xmlid,
2948  att.global.attribute.n,
2949  att.global.attribute.xmllang,
2950  att.global.attribute.rend,
2951  att.global.attribute.xmlbase,
2952  att.global.linking.attribute.corresp,
2953  att.global.linking.attribute.synch,
2954  att.global.linking.attribute.sameAs,
2955  att.global.linking.attribute.copyOf,
2956  att.global.linking.attribute.next,
2957  att.global.linking.attribute.prev,
2958  att.global.linking.attribute.exclude,
2959  att.global.linking.attribute.select,
2960  att.global.analytic.attribute.ana,
2961  att.divLike.attribute.type,
2962  att.divLike.attribute.org,
2963  att.divLike.attribute.sample,
2964  att.divLike.attribute.part,
2965  att.metrical.attribute.met,
2966  att.metrical.attribute.real,
2967  att.metrical.attribute.rhyme,
2968  empty
2969sp =
2970
2971  ## (speech) An individual speech in a performance text, or a passage
2972  ##	  presented as such in a prose or verse text.
2973  element sp { sp.content, sp.attributes }
2974sp.content =
2975  model.global*,
2976  (speaker, model.global*)?,
2977  ((model.lLike | lg | model.pLike | model.blockLike | model.stageLike),
2978   model.global*)+
2979sp.attributes =
2980  att.global.attribute.xmlspace,
2981  att.global.attribute.xmlid,
2982  att.global.attribute.n,
2983  att.global.attribute.xmllang,
2984  att.global.attribute.rend,
2985  att.global.attribute.xmlbase,
2986  att.global.linking.attribute.corresp,
2987  att.global.linking.attribute.synch,
2988  att.global.linking.attribute.sameAs,
2989  att.global.linking.attribute.copyOf,
2990  att.global.linking.attribute.next,
2991  att.global.linking.attribute.prev,
2992  att.global.linking.attribute.exclude,
2993  att.global.linking.attribute.select,
2994  att.global.analytic.attribute.ana,
2995  att.ascribed.attribute.who,
2996  empty
2997speaker =
2998
2999  ## A specialized form of heading or label, giving the name of
3000  ## one or more speakers in a dramatic text or fragment.
3001  element speaker { speaker.content, speaker.attributes }
3002speaker.content = macro.phraseSeq
3003speaker.attributes =
3004  att.global.attribute.xmlspace,
3005  att.global.attribute.xmlid,
3006  att.global.attribute.n,
3007  att.global.attribute.xmllang,
3008  att.global.attribute.rend,
3009  att.global.attribute.xmlbase,
3010  att.global.linking.attribute.corresp,
3011  att.global.linking.attribute.synch,
3012  att.global.linking.attribute.sameAs,
3013  att.global.linking.attribute.copyOf,
3014  att.global.linking.attribute.next,
3015  att.global.linking.attribute.prev,
3016  att.global.linking.attribute.exclude,
3017  att.global.linking.attribute.select,
3018  att.global.analytic.attribute.ana,
3019  empty
3020stage =
3021
3022  ## (stage direction) contains any kind of stage direction within a dramatic text or
3023  ## fragment.
3024  element stage { stage.content, stage.attributes }
3025stage.content = macro.specialPara
3026stage.attributes =
3027  att.global.attribute.xmlspace,
3028  att.global.attribute.xmlid,
3029  att.global.attribute.n,
3030  att.global.attribute.xmllang,
3031  att.global.attribute.rend,
3032  att.global.attribute.xmlbase,
3033  att.global.linking.attribute.corresp,
3034  att.global.linking.attribute.synch,
3035  att.global.linking.attribute.sameAs,
3036  att.global.linking.attribute.copyOf,
3037  att.global.linking.attribute.next,
3038  att.global.linking.attribute.prev,
3039  att.global.linking.attribute.exclude,
3040  att.global.linking.attribute.select,
3041  att.global.analytic.attribute.ana,
3042
3043  ## indicates the kind of stage direction.
3044  attribute type { data.enumerated }?,
3045  empty
3046teiCorpus =
3047
3048  ## (TEI corpus) contains the whole of a TEI encoded corpus, comprising a
3049  ## single corpus header and one or more TEI elements, each containing
3050  ## a single text header and a text.
3051  element teiCorpus { teiCorpus.content, teiCorpus.attributes }
3052teiCorpus.content = teiHeader, (TEI | teiCorpus)+
3053teiCorpus.attributes =
3054  att.global.attribute.xmlspace,
3055  att.global.attribute.xmlid,
3056  att.global.attribute.n,
3057  att.global.attribute.xmllang,
3058  att.global.attribute.rend,
3059  att.global.attribute.xmlbase,
3060  att.global.linking.attribute.corresp,
3061  att.global.linking.attribute.synch,
3062  att.global.linking.attribute.sameAs,
3063  att.global.linking.attribute.copyOf,
3064  att.global.linking.attribute.next,
3065  att.global.linking.attribute.prev,
3066  att.global.linking.attribute.exclude,
3067  att.global.linking.attribute.select,
3068  att.global.analytic.attribute.ana,
3069
3070  ## The version of the TEI scheme
3071  [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?,
3072  empty
3073model.headerPart = encodingDesc | profileDesc
3074teiHeader =
3075
3076  ## (TEI Header) supplies the descriptive and declarative information making
3077  ##	up an electronic title page prefixed to every TEI-conformant
3078  ##	text.
3079  element teiHeader { teiHeader.content, teiHeader.attributes }
3080teiHeader.content = fileDesc, model.headerPart*, revisionDesc?
3081teiHeader.attributes =
3082  att.global.attribute.xmlspace,
3083  att.global.attribute.xmlid,
3084  att.global.attribute.n,
3085  att.global.attribute.xmllang,
3086  att.global.attribute.rend,
3087  att.global.attribute.xmlbase,
3088  att.global.linking.attribute.corresp,
3089  att.global.linking.attribute.synch,
3090  att.global.linking.attribute.sameAs,
3091  att.global.linking.attribute.copyOf,
3092  att.global.linking.attribute.next,
3093  att.global.linking.attribute.prev,
3094  att.global.linking.attribute.exclude,
3095  att.global.linking.attribute.select,
3096  att.global.analytic.attribute.ana,
3097
3098  ## specifies the kind of document to which the header is attached.
3099  [ a:defaultValue = "text" ] attribute type { data.enumerated }?,
3100  empty
3101fileDesc =
3102
3103  ## (File Description) contains a full bibliographic description of an electronic
3104  ## file.
3105  element fileDesc { fileDesc.content, fileDesc.attributes }
3106fileDesc.content = macro.fileDescPart, sourceDesc+
3107fileDesc.attributes =
3108  att.global.attribute.xmlspace,
3109  att.global.attribute.xmlid,
3110  att.global.attribute.n,
3111  att.global.attribute.xmllang,
3112  att.global.attribute.rend,
3113  att.global.attribute.xmlbase,
3114  att.global.linking.attribute.corresp,
3115  att.global.linking.attribute.synch,
3116  att.global.linking.attribute.sameAs,
3117  att.global.linking.attribute.copyOf,
3118  att.global.linking.attribute.next,
3119  att.global.linking.attribute.prev,
3120  att.global.linking.attribute.exclude,
3121  att.global.linking.attribute.select,
3122  att.global.analytic.attribute.ana,
3123  empty
3124titleStmt =
3125
3126  ## (title statement) groups information about the title of a work and those
3127  ## responsible for its intellectual content.
3128  element titleStmt { titleStmt.content, titleStmt.attributes }
3129titleStmt.content =
3130  title+, (author | editor | sponsor | funder | principal | respStmt)*
3131titleStmt.attributes =
3132  att.global.attribute.xmlspace,
3133  att.global.attribute.xmlid,
3134  att.global.attribute.n,
3135  att.global.attribute.xmllang,
3136  att.global.attribute.rend,
3137  att.global.attribute.xmlbase,
3138  att.global.linking.attribute.corresp,
3139  att.global.linking.attribute.synch,
3140  att.global.linking.attribute.sameAs,
3141  att.global.linking.attribute.copyOf,
3142  att.global.linking.attribute.next,
3143  att.global.linking.attribute.prev,
3144  att.global.linking.attribute.exclude,
3145  att.global.linking.attribute.select,
3146  att.global.analytic.attribute.ana,
3147  empty
3148sponsor =
3149
3150  ## specifies the name of a sponsoring organization or
3151  ## institution.
3152  element sponsor { sponsor.content, sponsor.attributes }
3153sponsor.content = macro.phraseSeq
3154sponsor.attributes =
3155  att.global.attribute.xmlspace,
3156  att.global.attribute.xmlid,
3157  att.global.attribute.n,
3158  att.global.attribute.xmllang,
3159  att.global.attribute.rend,
3160  att.global.attribute.xmlbase,
3161  att.global.linking.attribute.corresp,
3162  att.global.linking.attribute.synch,
3163  att.global.linking.attribute.sameAs,
3164  att.global.linking.attribute.copyOf,
3165  att.global.linking.attribute.next,
3166  att.global.linking.attribute.prev,
3167  att.global.linking.attribute.exclude,
3168  att.global.linking.attribute.select,
3169  att.global.analytic.attribute.ana,
3170  empty
3171funder =
3172
3173  ## (Funding body) specifies the name of an individual, institution, or organization
3174  ## responsible for the funding of a project or text.
3175  element funder { funder.content, funder.attributes }
3176funder.content = macro.phraseSeq
3177funder.attributes =
3178  att.global.attribute.xmlspace,
3179  att.global.attribute.xmlid,
3180  att.global.attribute.n,
3181  att.global.attribute.xmllang,
3182  att.global.attribute.rend,
3183  att.global.attribute.xmlbase,
3184  att.global.linking.attribute.corresp,
3185  att.global.linking.attribute.synch,
3186  att.global.linking.attribute.sameAs,
3187  att.global.linking.attribute.copyOf,
3188  att.global.linking.attribute.next,
3189  att.global.linking.attribute.prev,
3190  att.global.linking.attribute.exclude,
3191  att.global.linking.attribute.select,
3192  att.global.analytic.attribute.ana,
3193  empty
3194principal =
3195
3196  ## (principal researcher) supplies the name of the principal researcher responsible for the
3197  ## creation of an electronic text.
3198  element principal { principal.content, principal.attributes }
3199principal.content = macro.phraseSeq
3200principal.attributes =
3201  att.global.attribute.xmlspace,
3202  att.global.attribute.xmlid,
3203  att.global.attribute.n,
3204  att.global.attribute.xmllang,
3205  att.global.attribute.rend,
3206  att.global.attribute.xmlbase,
3207  att.global.linking.attribute.corresp,
3208  att.global.linking.attribute.synch,
3209  att.global.linking.attribute.sameAs,
3210  att.global.linking.attribute.copyOf,
3211  att.global.linking.attribute.next,
3212  att.global.linking.attribute.prev,
3213  att.global.linking.attribute.exclude,
3214  att.global.linking.attribute.select,
3215  att.global.analytic.attribute.ana,
3216  empty
3217editionStmt =
3218
3219  ## (edition statement) groups information relating to one edition of a text.
3220  element editionStmt { editionStmt.content, editionStmt.attributes }
3221editionStmt.content = model.pLike+ | (edition, respStmt*)
3222editionStmt.attributes =
3223  att.global.attribute.xmlspace,
3224  att.global.attribute.xmlid,
3225  att.global.attribute.n,
3226  att.global.attribute.xmllang,
3227  att.global.attribute.rend,
3228  att.global.attribute.xmlbase,
3229  att.global.linking.attribute.corresp,
3230  att.global.linking.attribute.synch,
3231  att.global.linking.attribute.sameAs,
3232  att.global.linking.attribute.copyOf,
3233  att.global.linking.attribute.next,
3234  att.global.linking.attribute.prev,
3235  att.global.linking.attribute.exclude,
3236  att.global.linking.attribute.select,
3237  att.global.analytic.attribute.ana,
3238  empty
3239edition =
3240
3241  ## (Edition) describes the particularities of one edition of a text.
3242  element edition { edition.content, edition.attributes }
3243edition.content = macro.phraseSeq
3244edition.attributes =
3245  att.global.attribute.xmlspace,
3246  att.global.attribute.xmlid,
3247  att.global.attribute.n,
3248  att.global.attribute.xmllang,
3249  att.global.attribute.rend,
3250  att.global.attribute.xmlbase,
3251  att.global.linking.attribute.corresp,
3252  att.global.linking.attribute.synch,
3253  att.global.linking.attribute.sameAs,
3254  att.global.linking.attribute.copyOf,
3255  att.global.linking.attribute.next,
3256  att.global.linking.attribute.prev,
3257  att.global.linking.attribute.exclude,
3258  att.global.linking.attribute.select,
3259  att.global.analytic.attribute.ana,
3260  empty
3261extent =
3262
3263  ## describes the approximate size of the electronic text as stored on
3264  ## some carrier medium, specified in any convenient units.
3265  element extent { extent.content, extent.attributes }
3266extent.content = macro.phraseSeq
3267extent.attributes =
3268  att.global.attribute.xmlspace,
3269  att.global.attribute.xmlid,
3270  att.global.attribute.n,
3271  att.global.attribute.xmllang,
3272  att.global.attribute.rend,
3273  att.global.attribute.xmlbase,
3274  att.global.linking.attribute.corresp,
3275  att.global.linking.attribute.synch,
3276  att.global.linking.attribute.sameAs,
3277  att.global.linking.attribute.copyOf,
3278  att.global.linking.attribute.next,
3279  att.global.linking.attribute.prev,
3280  att.global.linking.attribute.exclude,
3281  att.global.linking.attribute.select,
3282  att.global.analytic.attribute.ana,
3283  empty
3284publicationStmt =
3285
3286  ## (publication statement) groups information concerning the publication or distribution
3287  ## of an electronic or other text.
3288  element publicationStmt {
3289    publicationStmt.content, publicationStmt.attributes
3290  }
3291publicationStmt.content =
3292  model.pLike+
3293  | (publisher
3294     | distributor
3295     | authority
3296     | pubPlace
3297     | address
3298     | idno
3299     | availability
3300     | date)+
3301publicationStmt.attributes =
3302  att.global.attribute.xmlspace,
3303  att.global.attribute.xmlid,
3304  att.global.attribute.n,
3305  att.global.attribute.xmllang,
3306  att.global.attribute.rend,
3307  att.global.attribute.xmlbase,
3308  att.global.linking.attribute.corresp,
3309  att.global.linking.attribute.synch,
3310  att.global.linking.attribute.sameAs,
3311  att.global.linking.attribute.copyOf,
3312  att.global.linking.attribute.next,
3313  att.global.linking.attribute.prev,
3314  att.global.linking.attribute.exclude,
3315  att.global.linking.attribute.select,
3316  att.global.analytic.attribute.ana,
3317  empty
3318distributor =
3319
3320  ## supplies the name of a person or other agency responsible for the
3321  ## distribution of a text.
3322  element distributor { distributor.content, distributor.attributes }
3323distributor.content = macro.phraseSeq
3324distributor.attributes =
3325  att.global.attribute.xmlspace,
3326  att.global.attribute.xmlid,
3327  att.global.attribute.n,
3328  att.global.attribute.xmllang,
3329  att.global.attribute.rend,
3330  att.global.attribute.xmlbase,
3331  att.global.linking.attribute.corresp,
3332  att.global.linking.attribute.synch,
3333  att.global.linking.attribute.sameAs,
3334  att.global.linking.attribute.copyOf,
3335  att.global.linking.attribute.next,
3336  att.global.linking.attribute.prev,
3337  att.global.linking.attribute.exclude,
3338  att.global.linking.attribute.select,
3339  att.global.analytic.attribute.ana,
3340  empty
3341authority =
3342
3343  ## (release authority) supplies the name of a person or other agency responsible for
3344  ##   making an electronic file available, other than a publisher or
3345  ##   distributor.
3346  element authority { authority.content, authority.attributes }
3347authority.content = macro.phraseSeq
3348authority.attributes =
3349  att.global.attribute.xmlspace,
3350  att.global.attribute.xmlid,
3351  att.global.attribute.n,
3352  att.global.attribute.xmllang,
3353  att.global.attribute.rend,
3354  att.global.attribute.xmlbase,
3355  att.global.linking.attribute.corresp,
3356  att.global.linking.attribute.synch,
3357  att.global.linking.attribute.sameAs,
3358  att.global.linking.attribute.copyOf,
3359  att.global.linking.attribute.next,
3360  att.global.linking.attribute.prev,
3361  att.global.linking.attribute.exclude,
3362  att.global.linking.attribute.select,
3363  att.global.analytic.attribute.ana,
3364  empty
3365idno =
3366
3367  ## (identifying number) supplies any standard or non-standard number used to identify a
3368  ## bibliographic item.
3369  element idno { idno.content, idno.attributes }
3370idno.content = text
3371idno.attributes =
3372  att.global.attribute.xmlspace,
3373  att.global.attribute.xmlid,
3374  att.global.attribute.n,
3375  att.global.attribute.xmllang,
3376  att.global.attribute.rend,
3377  att.global.attribute.xmlbase,
3378  att.global.linking.attribute.corresp,
3379  att.global.linking.attribute.synch,
3380  att.global.linking.attribute.sameAs,
3381  att.global.linking.attribute.copyOf,
3382  att.global.linking.attribute.next,
3383  att.global.linking.attribute.prev,
3384  att.global.linking.attribute.exclude,
3385  att.global.linking.attribute.select,
3386  att.global.analytic.attribute.ana,
3387
3388  ## categorizes the number, for example as an ISBN or other
3389  ##          standard series.
3390  attribute type { data.enumerated }?,
3391  empty
3392availability =
3393
3394  ## supplies information about the availability of a text, for
3395  ##   example any restrictions on its use or distribution, its copyright
3396  ##   status, etc.
3397  element availability { availability.content, availability.attributes }
3398availability.content = model.pLike+
3399availability.attributes =
3400  att.global.attribute.xmlspace,
3401  att.global.attribute.xmlid,
3402  att.global.attribute.n,
3403  att.global.attribute.xmllang,
3404  att.global.attribute.rend,
3405  att.global.attribute.xmlbase,
3406  att.global.linking.attribute.corresp,
3407  att.global.linking.attribute.synch,
3408  att.global.linking.attribute.sameAs,
3409  att.global.linking.attribute.copyOf,
3410  att.global.linking.attribute.next,
3411  att.global.linking.attribute.prev,
3412  att.global.linking.attribute.exclude,
3413  att.global.linking.attribute.select,
3414  att.global.analytic.attribute.ana,
3415
3416  ## supplies a code identifying the current availability of the
3417  ## text.
3418  [ a:defaultValue = "unknown" ]
3419  attribute status {
3420
3421    ## (the text is freely available.)
3422    "free"
3423    |
3424      ## (the status of the text is unknown.)
3425      "unknown"
3426    |
3427      ## (the text is not freely available.)
3428      "restricted"
3429  }?,
3430  empty
3431seriesStmt =
3432
3433  ## (series statement) groups information about the series, if any, to which
3434  ## a publication belongs.
3435  element seriesStmt { seriesStmt.content, seriesStmt.attributes }
3436seriesStmt.content =
3437  model.pLike+
3438  | (title+, (idno | respStmt)*)
3439seriesStmt.attributes =
3440  att.global.attribute.xmlspace,
3441  att.global.attribute.xmlid,
3442  att.global.attribute.n,
3443  att.global.attribute.xmllang,
3444  att.global.attribute.rend,
3445  att.global.attribute.xmlbase,
3446  att.global.linking.attribute.corresp,
3447  att.global.linking.attribute.synch,
3448  att.global.linking.attribute.sameAs,
3449  att.global.linking.attribute.copyOf,
3450  att.global.linking.attribute.next,
3451  att.global.linking.attribute.prev,
3452  att.global.linking.attribute.exclude,
3453  att.global.linking.attribute.select,
3454  att.global.analytic.attribute.ana,
3455  empty
3456notesStmt =
3457
3458  ## (Notes statement) collects together any notes providing information about a text
3459  ## additional to that recorded in other parts of the bibliographic
3460  ## description.
3461  element notesStmt { notesStmt.content, notesStmt.attributes }
3462notesStmt.content = model.noteLike+
3463notesStmt.attributes =
3464  att.global.attribute.xmlspace,
3465  att.global.attribute.xmlid,
3466  att.global.attribute.n,
3467  att.global.attribute.xmllang,
3468  att.global.attribute.rend,
3469  att.global.attribute.xmlbase,
3470  att.global.linking.attribute.corresp,
3471  att.global.linking.attribute.synch,
3472  att.global.linking.attribute.sameAs,
3473  att.global.linking.attribute.copyOf,
3474  att.global.linking.attribute.next,
3475  att.global.linking.attribute.prev,
3476  att.global.linking.attribute.exclude,
3477  att.global.linking.attribute.select,
3478  att.global.analytic.attribute.ana,
3479  empty
3480model.sourceDescPart = scriptStmt | recordingStmt
3481sourceDesc =
3482
3483  ## supplies a description of the source text(s) from
3484  ## which an electronic text was derived or generated.
3485  element sourceDesc { sourceDesc.content, sourceDesc.attributes }
3486sourceDesc.content =
3487  model.pLike+ | listBibl | (model.biblLike | model.sourceDescPart)+
3488sourceDesc.attributes =
3489  att.global.attribute.xmlspace,
3490  att.global.attribute.xmlid,
3491  att.global.attribute.n,
3492  att.global.attribute.xmllang,
3493  att.global.attribute.rend,
3494  att.global.attribute.xmlbase,
3495  att.global.linking.attribute.corresp,
3496  att.global.linking.attribute.synch,
3497  att.global.linking.attribute.sameAs,
3498  att.global.linking.attribute.copyOf,
3499  att.global.linking.attribute.next,
3500  att.global.linking.attribute.prev,
3501  att.global.linking.attribute.exclude,
3502  att.global.linking.attribute.select,
3503  att.global.analytic.attribute.ana,
3504  att.declarable.attribute.default,
3505  empty
3506scriptStmt =
3507
3508  ## (script statement) contains a citation giving details of the script used for
3509  ## a spoken text.
3510  element scriptStmt { scriptStmt.content, scriptStmt.attributes }
3511scriptStmt.content = model.pLike+ | model.biblLike
3512scriptStmt.attributes =
3513  att.global.attribute.xmlspace,
3514  att.global.attribute.xmlid,
3515  att.global.attribute.n,
3516  att.global.attribute.xmllang,
3517  att.global.attribute.rend,
3518  att.global.attribute.xmlbase,
3519  att.global.linking.attribute.corresp,
3520  att.global.linking.attribute.synch,
3521  att.global.linking.attribute.sameAs,
3522  att.global.linking.attribute.copyOf,
3523  att.global.linking.attribute.next,
3524  att.global.linking.attribute.prev,
3525  att.global.linking.attribute.exclude,
3526  att.global.linking.attribute.select,
3527  att.global.analytic.attribute.ana,
3528  att.declarable.attribute.default,
3529  empty
3530recordingStmt =
3531
3532  ## (recording statement) describes a set of recordings used in transcription of a
3533  ## spoken text.
3534  element recordingStmt {
3535    recordingStmt.content, recordingStmt.attributes
3536  }
3537recordingStmt.content = model.pLike+ | recording+
3538recordingStmt.attributes =
3539  att.global.attribute.xmlspace,
3540  att.global.attribute.xmlid,
3541  att.global.attribute.n,
3542  att.global.attribute.xmllang,
3543  att.global.attribute.rend,
3544  att.global.attribute.xmlbase,
3545  att.global.linking.attribute.corresp,
3546  att.global.linking.attribute.synch,
3547  att.global.linking.attribute.sameAs,
3548  att.global.linking.attribute.copyOf,
3549  att.global.linking.attribute.next,
3550  att.global.linking.attribute.prev,
3551  att.global.linking.attribute.exclude,
3552  att.global.linking.attribute.select,
3553  att.global.analytic.attribute.ana,
3554  empty
3555recording =
3556
3557  ## (recording event) details of an audio or video recording event
3558  ## used as the source of a spoken text, either directly or from
3559  ## a public broadcast.
3560  element recording { recording.content, recording.attributes }
3561recording.content = model.pLike+ | model.recordingPart*
3562recording.attributes =
3563  att.global.attribute.xmlspace,
3564  att.global.attribute.xmlid,
3565  att.global.attribute.n,
3566  att.global.attribute.xmllang,
3567  att.global.attribute.rend,
3568  att.global.attribute.xmlbase,
3569  att.global.linking.attribute.corresp,
3570  att.global.linking.attribute.synch,
3571  att.global.linking.attribute.sameAs,
3572  att.global.linking.attribute.copyOf,
3573  att.global.linking.attribute.next,
3574  att.global.linking.attribute.prev,
3575  att.global.linking.attribute.exclude,
3576  att.global.linking.attribute.select,
3577  att.global.analytic.attribute.ana,
3578  att.declarable.attribute.default,
3579
3580  ## the kind of recording.
3581  [ a:defaultValue = "audio" ]
3582  attribute type {
3583
3584    ## (audio recording)
3585    "audio"
3586    |
3587      ## (audio and video recording)
3588      "video"
3589  }?,
3590
3591  ## the original duration of the recording.
3592  attribute dur { data.duration }?,
3593  empty
3594equipment =
3595
3596  ## (equipment) provides technical details of the equipment and media used for
3597  ## an audio or video recording used as the source for a spoken text.
3598  element equipment { equipment.content, equipment.attributes }
3599equipment.content = model.pLike+
3600equipment.attributes =
3601  att.global.attribute.xmlspace,
3602  att.global.attribute.xmlid,
3603  att.global.attribute.n,
3604  att.global.attribute.xmllang,
3605  att.global.attribute.rend,
3606  att.global.attribute.xmlbase,
3607  att.global.linking.attribute.corresp,
3608  att.global.linking.attribute.synch,
3609  att.global.linking.attribute.sameAs,
3610  att.global.linking.attribute.copyOf,
3611  att.global.linking.attribute.next,
3612  att.global.linking.attribute.prev,
3613  att.global.linking.attribute.exclude,
3614  att.global.linking.attribute.select,
3615  att.global.analytic.attribute.ana,
3616  att.declarable.attribute.default,
3617  empty
3618broadcast =
3619
3620  ## (broadcast) describes a broadcast used as the source of a spoken text.
3621  element broadcast { broadcast.content, broadcast.attributes }
3622broadcast.content = model.pLike+ | model.biblLike | recording
3623broadcast.attributes =
3624  att.global.attribute.xmlspace,
3625  att.global.attribute.xmlid,
3626  att.global.attribute.n,
3627  att.global.attribute.xmllang,
3628  att.global.attribute.rend,
3629  att.global.attribute.xmlbase,
3630  att.global.linking.attribute.corresp,
3631  att.global.linking.attribute.synch,
3632  att.global.linking.attribute.sameAs,
3633  att.global.linking.attribute.copyOf,
3634  att.global.linking.attribute.next,
3635  att.global.linking.attribute.prev,
3636  att.global.linking.attribute.exclude,
3637  att.global.linking.attribute.select,
3638  att.global.analytic.attribute.ana,
3639  att.declarable.attribute.default,
3640  empty
3641model.encodingPart =
3642  projectDesc
3643  | samplingDecl
3644  | editorialDecl
3645  | tagsDecl
3646  | refsDecl
3647  | classDecl
3648  | fsdDecl
3649  | metDecl
3650  | variantEncoding
3651  | charDesc
3652encodingDesc =
3653
3654  ## (Encoding description) documents the relationship between an electronic text and the
3655  ## source or sources from which it was derived.
3656  element encodingDesc { encodingDesc.content, encodingDesc.attributes }
3657encodingDesc.content = (model.encodingPart | model.pLike)+
3658encodingDesc.attributes =
3659  att.global.attribute.xmlspace,
3660  att.global.attribute.xmlid,
3661  att.global.attribute.n,
3662  att.global.attribute.xmllang,
3663  att.global.attribute.rend,
3664  att.global.attribute.xmlbase,
3665  att.global.linking.attribute.corresp,
3666  att.global.linking.attribute.synch,
3667  att.global.linking.attribute.sameAs,
3668  att.global.linking.attribute.copyOf,
3669  att.global.linking.attribute.next,
3670  att.global.linking.attribute.prev,
3671  att.global.linking.attribute.exclude,
3672  att.global.linking.attribute.select,
3673  att.global.analytic.attribute.ana,
3674  empty
3675projectDesc =
3676
3677  ## (project description) describes in detail the aim or purpose for which an electronic
3678  ## file was encoded, together with any other relevant information
3679  ## concerning the process by which it was assembled or collected.
3680  element projectDesc { projectDesc.content, projectDesc.attributes }
3681projectDesc.content = model.pLike+
3682projectDesc.attributes =
3683  att.global.attribute.xmlspace,
3684  att.global.attribute.xmlid,
3685  att.global.attribute.n,
3686  att.global.attribute.xmllang,
3687  att.global.attribute.rend,
3688  att.global.attribute.xmlbase,
3689  att.global.linking.attribute.corresp,
3690  att.global.linking.attribute.synch,
3691  att.global.linking.attribute.sameAs,
3692  att.global.linking.attribute.copyOf,
3693  att.global.linking.attribute.next,
3694  att.global.linking.attribute.prev,
3695  att.global.linking.attribute.exclude,
3696  att.global.linking.attribute.select,
3697  att.global.analytic.attribute.ana,
3698  att.declarable.attribute.default,
3699  empty
3700samplingDecl =
3701
3702  ## (sampling declaration) contains a prose description of the rationale and methods used
3703  ## in sampling texts in the creation of a corpus or collection.
3704  element samplingDecl { samplingDecl.content, samplingDecl.attributes }
3705samplingDecl.content = model.pLike+
3706samplingDecl.attributes =
3707  att.global.attribute.xmlspace,
3708  att.global.attribute.xmlid,
3709  att.global.attribute.n,
3710  att.global.attribute.xmllang,
3711  att.global.attribute.rend,
3712  att.global.attribute.xmlbase,
3713  att.global.linking.attribute.corresp,
3714  att.global.linking.attribute.synch,
3715  att.global.linking.attribute.sameAs,
3716  att.global.linking.attribute.copyOf,
3717  att.global.linking.attribute.next,
3718  att.global.linking.attribute.prev,
3719  att.global.linking.attribute.exclude,
3720  att.global.linking.attribute.select,
3721  att.global.analytic.attribute.ana,
3722  att.declarable.attribute.default,
3723  empty
3724model.editorialDeclPart =
3725  correction
3726  | normalization
3727  | quotation
3728  | hyphenation
3729  | segmentation
3730  | stdVals
3731  | interpretation
3732editorialDecl =
3733
3734  ## (editorial practice declaration) provides details of editorial principles and practices applied
3735  ## during the encoding of a text.
3736  element editorialDecl {
3737    editorialDecl.content, editorialDecl.attributes
3738  }
3739editorialDecl.content = model.pLike+ | model.editorialDeclPart+
3740editorialDecl.attributes =
3741  att.global.attribute.xmlspace,
3742  att.global.attribute.xmlid,
3743  att.global.attribute.n,
3744  att.global.attribute.xmllang,
3745  att.global.attribute.rend,
3746  att.global.attribute.xmlbase,
3747  att.global.linking.attribute.corresp,
3748  att.global.linking.attribute.synch,
3749  att.global.linking.attribute.sameAs,
3750  att.global.linking.attribute.copyOf,
3751  att.global.linking.attribute.next,
3752  att.global.linking.attribute.prev,
3753  att.global.linking.attribute.exclude,
3754  att.global.linking.attribute.select,
3755  att.global.analytic.attribute.ana,
3756  att.declarable.attribute.default,
3757  empty
3758correction =
3759
3760  ## (correction principles) states how and under what circumstances corrections have been
3761  ## made in the text.
3762  element correction { correction.content, correction.attributes }
3763correction.content = model.pLike+
3764correction.attributes =
3765  att.global.attribute.xmlspace,
3766  att.global.attribute.xmlid,
3767  att.global.attribute.n,
3768  att.global.attribute.xmllang,
3769  att.global.attribute.rend,
3770  att.global.attribute.xmlbase,
3771  att.global.linking.attribute.corresp,
3772  att.global.linking.attribute.synch,
3773  att.global.linking.attribute.sameAs,
3774  att.global.linking.attribute.copyOf,
3775  att.global.linking.attribute.next,
3776  att.global.linking.attribute.prev,
3777  att.global.linking.attribute.exclude,
3778  att.global.linking.attribute.select,
3779  att.global.analytic.attribute.ana,
3780  att.declarable.attribute.default,
3781
3782  ## indicates the degree of correction applied to the text.
3783  [ a:defaultValue = "unknown" ]
3784  attribute status {
3785
3786    ## (the text has been thoroughly checked and
3787    ##                        proofread.)
3788    "high"
3789    |
3790      ## (the text has been checked at least once.)
3791      "medium"
3792    |
3793      ## (the text has not been checked.)
3794      "low"
3795    |
3796      ## (the correction status of the text is unknown.)
3797      "unknown"
3798  }?,
3799
3800  ## indicates the method adopted to indicate corrections within the
3801  ##          text.
3802  [ a:defaultValue = "silent" ]
3803  attribute method {
3804
3805    ## (corrections have been made silently)
3806    "silent"
3807    |
3808      ## (corrections have been represented using editorial tags)
3809      "tags"
3810  }?,
3811  empty
3812normalization =
3813
3814  ## indicates the extent of normalization or regularization of the
3815  ## original source carried out in converting it to electronic form.
3816  element normalization {
3817    normalization.content, normalization.attributes
3818  }
3819normalization.content = model.pLike+
3820normalization.attributes =
3821  att.global.attribute.xmlspace,
3822  att.global.attribute.xmlid,
3823  att.global.attribute.n,
3824  att.global.attribute.xmllang,
3825  att.global.attribute.rend,
3826  att.global.attribute.xmlbase,
3827  att.global.linking.attribute.corresp,
3828  att.global.linking.attribute.synch,
3829  att.global.linking.attribute.sameAs,
3830  att.global.linking.attribute.copyOf,
3831  att.global.linking.attribute.next,
3832  att.global.linking.attribute.prev,
3833  att.global.linking.attribute.exclude,
3834  att.global.linking.attribute.select,
3835  att.global.analytic.attribute.ana,
3836  att.declarable.attribute.default,
3837
3838  ## indicates the authority for any normalization carried out.
3839  attribute source { data.pointer }?,
3840
3841  ## indicates the method adopted to indicate normalizations within
3842  ##          the text.
3843  [ a:defaultValue = "silent" ]
3844  attribute method {
3845
3846    ## (normalization made silently)
3847    "silent"
3848    |
3849      ## (normalization represented using editorial tags)
3850      "tags"
3851  }?,
3852  empty
3853quotation =
3854
3855  ## specifies editorial practice adopted with respect to quotation
3856  ##   marks in the original.
3857  element quotation { quotation.content, quotation.attributes }
3858quotation.content = model.pLike+
3859quotation.attributes =
3860  att.global.attribute.xmlspace,
3861  att.global.attribute.xmlid,
3862  att.global.attribute.n,
3863  att.global.attribute.xmllang,
3864  att.global.attribute.rend,
3865  att.global.attribute.xmlbase,
3866  att.global.linking.attribute.corresp,
3867  att.global.linking.attribute.synch,
3868  att.global.linking.attribute.sameAs,
3869  att.global.linking.attribute.copyOf,
3870  att.global.linking.attribute.next,
3871  att.global.linking.attribute.prev,
3872  att.global.linking.attribute.exclude,
3873  att.global.linking.attribute.select,
3874  att.global.analytic.attribute.ana,
3875  att.declarable.attribute.default,
3876
3877  ## indicates whether or not quotation marks have been retained as
3878  ##       content within the text.
3879  [ a:defaultValue = "all" ]
3880  attribute marks {
3881
3882    ## (no quotation marks have been retained)
3883    "none"
3884    |
3885      ## (some quotation marks have been retained)
3886      "some"
3887    |
3888      ## (all quotation marks have been retained)
3889      "all"
3890  }?,
3891
3892  ## specifies how quotation marks are indicated within the
3893  ##       text.
3894  [ a:defaultValue = "unknown" ]
3895  attribute form {
3896
3897    ## (quotation marks are retained as data.)
3898    "data"
3899    |
3900      ## (the rendition attribute is consistently used to
3901      ##           indicate the form of quotation marks.)
3902      "rend"
3903    |
3904      ## (use of quotation marks has been standardized.)
3905      "std"
3906    |
3907      ## (quotation marks are represented inconsistently.)
3908      "nonstd"
3909    |
3910      ## (use of quotation marks is unknown.)
3911      "unknown"
3912  }?,
3913  empty
3914hyphenation =
3915
3916  ## (Hyphenation) summarizes the way in which hyphenation in a source text has been
3917  ## treated in an encoded version of it.
3918  element hyphenation { hyphenation.content, hyphenation.attributes }
3919hyphenation.content = model.pLike+
3920hyphenation.attributes =
3921  att.global.attribute.xmlspace,
3922  att.global.attribute.xmlid,
3923  att.global.attribute.n,
3924  att.global.attribute.xmllang,
3925  att.global.attribute.rend,
3926  att.global.attribute.xmlbase,
3927  att.global.linking.attribute.corresp,
3928  att.global.linking.attribute.synch,
3929  att.global.linking.attribute.sameAs,
3930  att.global.linking.attribute.copyOf,
3931  att.global.linking.attribute.next,
3932  att.global.linking.attribute.prev,
3933  att.global.linking.attribute.exclude,
3934  att.global.linking.attribute.select,
3935  att.global.analytic.attribute.ana,
3936  att.declarable.attribute.default,
3937
3938  ## indicates whether or not end-of-line hyphenation has been
3939  ##	retained in a text.
3940  [ a:defaultValue = "some" ]
3941  attribute eol {
3942
3943    ## (all end-of-line hyphenation has been retained,
3944    ##                    even though the lineation of the original
3945    ##                    may not have been.)
3946    "all"
3947    |
3948      ## (end-of-line hyphenation has been retained in some
3949      ##                    cases.)
3950      "some"
3951    |
3952      ## (all soft end-of-line hyphenation has been removed:
3953      ##                    any remaining end-od-line hyphenation should be retained.)
3954      "hard"
3955    |
3956      ## (all end-of-line hyphenation has been removed:
3957      ##                   any remaining hyphenation occurred within the line.)
3958      "none"
3959  }?,
3960  empty
3961segmentation =
3962
3963  ## describes the principles according to which the text has been
3964  ## segmented, for example into sentences, tone-units, graphemic strata,
3965  ## etc.
3966  element segmentation { segmentation.content, segmentation.attributes }
3967segmentation.content = model.pLike+
3968segmentation.attributes =
3969  att.global.attribute.xmlspace,
3970  att.global.attribute.xmlid,
3971  att.global.attribute.n,
3972  att.global.attribute.xmllang,
3973  att.global.attribute.rend,
3974  att.global.attribute.xmlbase,
3975  att.global.linking.attribute.corresp,
3976  att.global.linking.attribute.synch,
3977  att.global.linking.attribute.sameAs,
3978  att.global.linking.attribute.copyOf,
3979  att.global.linking.attribute.next,
3980  att.global.linking.attribute.prev,
3981  att.global.linking.attribute.exclude,
3982  att.global.linking.attribute.select,
3983  att.global.analytic.attribute.ana,
3984  att.declarable.attribute.default,
3985  empty
3986stdVals =
3987
3988  ## (Standard values) specifies the format used when standardized date or number
3989  ## values are supplied.
3990  element stdVals { stdVals.content, stdVals.attributes }
3991stdVals.content = model.pLike+
3992stdVals.attributes =
3993  att.global.attribute.xmlspace,
3994  att.global.attribute.xmlid,
3995  att.global.attribute.n,
3996  att.global.attribute.xmllang,
3997  att.global.attribute.rend,
3998  att.global.attribute.xmlbase,
3999  att.global.linking.attribute.corresp,
4000  att.global.linking.attribute.synch,
4001  att.global.linking.attribute.sameAs,
4002  att.global.linking.attribute.copyOf,
4003  att.global.linking.attribute.next,
4004  att.global.linking.attribute.prev,
4005  att.global.linking.attribute.exclude,
4006  att.global.linking.attribute.select,
4007  att.global.analytic.attribute.ana,
4008  att.declarable.attribute.default,
4009  empty
4010interpretation =
4011
4012  ## describes the scope of any analytic or interpretive information
4013  ## added to the text in addition to the transcription.
4014  element interpretation {
4015    interpretation.content, interpretation.attributes
4016  }
4017interpretation.content = model.pLike+
4018interpretation.attributes =
4019  att.global.attribute.xmlspace,
4020  att.global.attribute.xmlid,
4021  att.global.attribute.n,
4022  att.global.attribute.xmllang,
4023  att.global.attribute.rend,
4024  att.global.attribute.xmlbase,
4025  att.global.linking.attribute.corresp,
4026  att.global.linking.attribute.synch,
4027  att.global.linking.attribute.sameAs,
4028  att.global.linking.attribute.copyOf,
4029  att.global.linking.attribute.next,
4030  att.global.linking.attribute.prev,
4031  att.global.linking.attribute.exclude,
4032  att.global.linking.attribute.select,
4033  att.global.analytic.attribute.ana,
4034  att.declarable.attribute.default,
4035  empty
4036tagsDecl =
4037
4038  ## (tagging declaration) provides detailed information about the tagging applied to an SGML or XML document.
4039  element tagsDecl { tagsDecl.content, tagsDecl.attributes }
4040tagsDecl.content = rendition*, \namespace*
4041tagsDecl.attributes =
4042  att.global.attribute.xmlspace,
4043  att.global.attribute.xmlid,
4044  att.global.attribute.n,
4045  att.global.attribute.xmllang,
4046  att.global.attribute.rend,
4047  att.global.attribute.xmlbase,
4048  att.global.linking.attribute.corresp,
4049  att.global.linking.attribute.synch,
4050  att.global.linking.attribute.sameAs,
4051  att.global.linking.attribute.copyOf,
4052  att.global.linking.attribute.next,
4053  att.global.linking.attribute.prev,
4054  att.global.linking.attribute.exclude,
4055  att.global.linking.attribute.select,
4056  att.global.analytic.attribute.ana,
4057  empty
4058tagUsage =
4059
4060  ## (tagUsage) supplies information about the usage of a specific element
4061  ## within a text.
4062  element tagUsage { tagUsage.content, tagUsage.attributes }
4063tagUsage.content = macro.paraContent
4064tagUsage.attributes =
4065  att.global.attribute.xmlspace,
4066  att.global.attribute.xmlid,
4067  att.global.attribute.n,
4068  att.global.attribute.xmllang,
4069  att.global.attribute.rend,
4070  att.global.attribute.xmlbase,
4071  att.global.linking.attribute.corresp,
4072  att.global.linking.attribute.synch,
4073  att.global.linking.attribute.sameAs,
4074  att.global.linking.attribute.copyOf,
4075  att.global.linking.attribute.next,
4076  att.global.linking.attribute.prev,
4077  att.global.linking.attribute.exclude,
4078  att.global.linking.attribute.select,
4079  att.global.analytic.attribute.ana,
4080
4081  ## the name (generic identifier)
4082  ## of the element indicated by the tag.
4083  attribute gi { data.name },
4084
4085  ## specifies the number of occurrences of this element within the text.
4086  attribute occurs { data.count }?,
4087
4088  ## specifies the number of occurrences of this element within the text
4089  ## which bear a distinct value for the global xml:id attribute.
4090  attribute withId { data.count }?,
4091
4092  ## specifies the identifier of a rendition element which
4093  ## defines how this element is to be rendered.
4094  attribute render { data.pointer }?,
4095  empty
4096\namespace =
4097
4098  ## supplies the formal name of the namespace to which the elements
4099  ## documented by its children belong.
4100  element namespace { namespace.content, namespace.attributes }
4101namespace.content = tagUsage+
4102namespace.attributes =
4103  att.global.attribute.xmlspace,
4104  att.global.attribute.xmlid,
4105  att.global.attribute.n,
4106  att.global.attribute.xmllang,
4107  att.global.attribute.rend,
4108  att.global.attribute.xmlbase,
4109  att.global.linking.attribute.corresp,
4110  att.global.linking.attribute.synch,
4111  att.global.linking.attribute.sameAs,
4112  att.global.linking.attribute.copyOf,
4113  att.global.linking.attribute.next,
4114  att.global.linking.attribute.prev,
4115  att.global.linking.attribute.exclude,
4116  att.global.linking.attribute.select,
4117  att.global.analytic.attribute.ana,
4118
4119  ## the full formal name of the namespace concerned.
4120  attribute name { data.namespace },
4121  empty
4122rendition =
4123
4124  ## (rendition) supplies information about the intended rendition of one or more
4125  ## elements.
4126  element rendition { rendition.content, rendition.attributes }
4127rendition.content = macro.paraContent
4128rendition.attributes =
4129  att.global.attribute.xmlspace,
4130  att.global.attribute.xmlid,
4131  att.global.attribute.n,
4132  att.global.attribute.xmllang,
4133  att.global.attribute.rend,
4134  att.global.attribute.xmlbase,
4135  att.global.linking.attribute.corresp,
4136  att.global.linking.attribute.synch,
4137  att.global.linking.attribute.sameAs,
4138  att.global.linking.attribute.copyOf,
4139  att.global.linking.attribute.next,
4140  att.global.linking.attribute.prev,
4141  att.global.linking.attribute.exclude,
4142  att.global.linking.attribute.select,
4143  att.global.analytic.attribute.ana,
4144  empty
4145refsDecl =
4146
4147  ## (references declaration) specifies how canonical references are constructed for this
4148  ##   text.
4149  element refsDecl { refsDecl.content, refsDecl.attributes }
4150refsDecl.content = model.pLike+ | cRefPattern+ | state+
4151refsDecl.attributes =
4152  att.global.attribute.xmlspace,
4153  att.global.attribute.xmlid,
4154  att.global.attribute.n,
4155  att.global.attribute.xmllang,
4156  att.global.attribute.rend,
4157  att.global.attribute.xmlbase,
4158  att.global.linking.attribute.corresp,
4159  att.global.linking.attribute.synch,
4160  att.global.linking.attribute.sameAs,
4161  att.global.linking.attribute.copyOf,
4162  att.global.linking.attribute.next,
4163  att.global.linking.attribute.prev,
4164  att.global.linking.attribute.exclude,
4165  att.global.linking.attribute.select,
4166  att.global.analytic.attribute.ana,
4167  att.declarable.attribute.default,
4168
4169  ## identifies the document type within which
4170  ##       this reference declaration is used.
4171  [ a:defaultValue = "TEI" ] attribute doctype { data.name }?,
4172  empty
4173cRefPattern =
4174
4175  ## (defines how to convert a canonical reference into a URI) specifies an expression and replacement pattern for
4176  ##   tranforming a canonical reference into a URI
4177  element cRefPattern { cRefPattern.content, cRefPattern.attributes }
4178cRefPattern.content = model.pLike*
4179cRefPattern.attributes =
4180  att.global.attribute.xmlspace,
4181  att.global.attribute.xmlid,
4182  att.global.attribute.n,
4183  att.global.attribute.xmllang,
4184  att.global.attribute.rend,
4185  att.global.attribute.xmlbase,
4186  att.global.linking.attribute.corresp,
4187  att.global.linking.attribute.synch,
4188  att.global.linking.attribute.sameAs,
4189  att.global.linking.attribute.copyOf,
4190  att.global.linking.attribute.next,
4191  att.global.linking.attribute.prev,
4192  att.global.linking.attribute.exclude,
4193  att.global.linking.attribute.select,
4194  att.global.analytic.attribute.ana,
4195
4196  ## specifies a regular expression against which the values of
4197  ##       cRef attributes can be matched.
4198  attribute matchPattern { data.pattern },
4199
4200  ## specifies a replacement pattern
4201  ##       which, once subpattern substitution has been performed, provides
4202  ##       a URI.
4203  attribute replacementPattern { text },
4204  empty
4205state =
4206
4207  ## specifies one component of a canonical reference defined by
4208  ## the milestone method.
4209  element state { state.content, state.attributes }
4210state.content = empty
4211state.attributes =
4212  att.global.attribute.xmlspace,
4213  att.global.attribute.xmlid,
4214  att.global.attribute.n,
4215  att.global.attribute.xmllang,
4216  att.global.attribute.rend,
4217  att.global.attribute.xmlbase,
4218  att.global.linking.attribute.corresp,
4219  att.global.linking.attribute.synch,
4220  att.global.linking.attribute.sameAs,
4221  att.global.linking.attribute.copyOf,
4222  att.global.linking.attribute.next,
4223  att.global.linking.attribute.prev,
4224  att.global.linking.attribute.exclude,
4225  att.global.linking.attribute.select,
4226  att.global.analytic.attribute.ana,
4227
4228  ## indicates which edition or version the milestone applies to.
4229  attribute ed { data.code }?,
4230
4231  ## indicates what kind of state is changing at this milestone.
4232  attribute unit { data.enumerated },
4233
4234  ## specifies the fixed length of the reference component.
4235  attribute length { data.count }?,
4236
4237  ## supplies a delimiting string following the reference
4238  ##           component.
4239  attribute delim { text }?,
4240  empty
4241classDecl =
4242
4243  ## (classification declarations) contains one or more taxonomies defining any classificatory
4244  ## codes used elsewhere in the text.
4245  element classDecl { classDecl.content, classDecl.attributes }
4246classDecl.content = taxonomy+
4247classDecl.attributes =
4248  att.global.attribute.xmlspace,
4249  att.global.attribute.xmlid,
4250  att.global.attribute.n,
4251  att.global.attribute.xmllang,
4252  att.global.attribute.rend,
4253  att.global.attribute.xmlbase,
4254  att.global.linking.attribute.corresp,
4255  att.global.linking.attribute.synch,
4256  att.global.linking.attribute.sameAs,
4257  att.global.linking.attribute.copyOf,
4258  att.global.linking.attribute.next,
4259  att.global.linking.attribute.prev,
4260  att.global.linking.attribute.exclude,
4261  att.global.linking.attribute.select,
4262  att.global.analytic.attribute.ana,
4263  empty
4264taxonomy =
4265
4266  ## (taxonomy) defines a typology used to classify texts either implicitly, by
4267  ## means of a bibliographic citation, or explicitly by a structured
4268  ## taxonomy.
4269  element taxonomy { taxonomy.content, taxonomy.attributes }
4270taxonomy.content = category+ | (model.biblLike, category*)
4271taxonomy.attributes =
4272  att.global.attribute.xmlspace,
4273  att.global.attribute.xmlid,
4274  att.global.attribute.n,
4275  att.global.attribute.xmllang,
4276  att.global.attribute.rend,
4277  att.global.attribute.xmlbase,
4278  att.global.linking.attribute.corresp,
4279  att.global.linking.attribute.synch,
4280  att.global.linking.attribute.sameAs,
4281  att.global.linking.attribute.copyOf,
4282  att.global.linking.attribute.next,
4283  att.global.linking.attribute.prev,
4284  att.global.linking.attribute.exclude,
4285  att.global.linking.attribute.select,
4286  att.global.analytic.attribute.ana,
4287  empty
4288category =
4289
4290  ## (category) contains an individual descriptive category, possibly nested
4291  ## within a superordinate category, within a user-defined taxonomy.
4292  element category { category.content, category.attributes }
4293category.content = catDesc, category*
4294category.attributes =
4295  att.global.attribute.xmlspace,
4296  att.global.attribute.xmlid,
4297  att.global.attribute.n,
4298  att.global.attribute.xmllang,
4299  att.global.attribute.rend,
4300  att.global.attribute.xmlbase,
4301  att.global.linking.attribute.corresp,
4302  att.global.linking.attribute.synch,
4303  att.global.linking.attribute.sameAs,
4304  att.global.linking.attribute.copyOf,
4305  att.global.linking.attribute.next,
4306  att.global.linking.attribute.prev,
4307  att.global.linking.attribute.exclude,
4308  att.global.linking.attribute.select,
4309  att.global.analytic.attribute.ana,
4310  empty
4311catDesc =
4312
4313  ## (category description) describes some category within a taxonomy
4314  ## or text typology, either in the form of a brief prose description
4315  ## or in terms of the situational parameters used by the TEI
4316  ## formal textDesc.
4317  element catDesc { catDesc.content, catDesc.attributes }
4318catDesc.content = (text | model.phrase | model.catDescPart)*
4319catDesc.attributes =
4320  att.global.attribute.xmlspace,
4321  att.global.attribute.xmlid,
4322  att.global.attribute.n,
4323  att.global.attribute.xmllang,
4324  att.global.attribute.rend,
4325  att.global.attribute.xmlbase,
4326  att.global.linking.attribute.corresp,
4327  att.global.linking.attribute.synch,
4328  att.global.linking.attribute.sameAs,
4329  att.global.linking.attribute.copyOf,
4330  att.global.linking.attribute.next,
4331  att.global.linking.attribute.prev,
4332  att.global.linking.attribute.exclude,
4333  att.global.linking.attribute.select,
4334  att.global.analytic.attribute.ana,
4335  empty
4336fsdDecl =
4337
4338  ## (FSD (feature-system declaration) declaration) identifies the feature system declaration which contains
4339  ## definitions for a particular type of feature structure.
4340  element fsdDecl { fsdDecl.content, fsdDecl.attributes }
4341fsdDecl.content = empty
4342fsdDecl.attributes =
4343  att.global.attribute.xmlspace,
4344  att.global.attribute.xmlid,
4345  att.global.attribute.n,
4346  att.global.attribute.xmllang,
4347  att.global.attribute.rend,
4348  att.global.attribute.xmlbase,
4349  att.global.linking.attribute.corresp,
4350  att.global.linking.attribute.synch,
4351  att.global.linking.attribute.sameAs,
4352  att.global.linking.attribute.copyOf,
4353  att.global.linking.attribute.next,
4354  att.global.linking.attribute.prev,
4355  att.global.linking.attribute.exclude,
4356  att.global.linking.attribute.select,
4357  att.global.analytic.attribute.ana,
4358
4359  ## identifies the type of feature structure documented by the FSD;
4360  ## this will be the value of the type attribute on at least one
4361  ## feature structure.
4362  attribute type { data.enumerated },
4363
4364  ## supplies a link to the entity containing the feature system
4365  ## declaration.
4366  attribute url { data.pointer },
4367  empty
4368metDecl =
4369
4370  ## documents the notation employed to represent a metrical
4371  ##   pattern when this is specified as the value of a met,
4372  ##   real, or rhyme attribute on any structural
4373  ##   element of a metrical text (e.g. lg, l, or
4374  ##   seg).
4375  element metDecl { metDecl.content, metDecl.attributes }
4376metDecl.content = macro.componentSeq | metSym+
4377metDecl.attributes =
4378  att.global.attribute.xmlspace,
4379  att.global.attribute.xmlid,
4380  att.global.attribute.n,
4381  att.global.attribute.xmllang,
4382  att.global.attribute.rend,
4383  att.global.attribute.xmlbase,
4384  att.global.linking.attribute.corresp,
4385  att.global.linking.attribute.synch,
4386  att.global.linking.attribute.sameAs,
4387  att.global.linking.attribute.copyOf,
4388  att.global.linking.attribute.next,
4389  att.global.linking.attribute.prev,
4390  att.global.linking.attribute.exclude,
4391  att.global.linking.attribute.select,
4392  att.global.analytic.attribute.ana,
4393  att.declarable.attribute.default,
4394
4395  ## indicates whether the notation conveys the abstract
4396  ##       metrical form, its actual prosodic realization, or the rhyme
4397  ##       scheme, or some combination thereof.
4398  [ a:defaultValue = "met real" ]
4399  attribute type {
4400    list { ("met" | "real" | "rhyme")+ }
4401  }?,
4402
4403  ## specifies a regular expression defining any value that
4404  ##	is legal for this notation.
4405  attribute pattern { data.enumerated }?,
4406  empty
4407metSym =
4408
4409  ## documents the intended significance of a particular character or
4410  ## character sequence within a metrical notation, either explicitly or in
4411  ## terms of other symbol elements in the same metDecl.
4412  element metSym { metSym.content, metSym.attributes }
4413metSym.content = macro.phraseSeq
4414metSym.attributes =
4415  att.global.attribute.xmlspace,
4416  att.global.attribute.xmlid,
4417  att.global.attribute.n,
4418  att.global.attribute.xmllang,
4419  att.global.attribute.rend,
4420  att.global.attribute.xmlbase,
4421  att.global.linking.attribute.corresp,
4422  att.global.linking.attribute.synch,
4423  att.global.linking.attribute.sameAs,
4424  att.global.linking.attribute.copyOf,
4425  att.global.linking.attribute.next,
4426  att.global.linking.attribute.prev,
4427  att.global.linking.attribute.exclude,
4428  att.global.linking.attribute.select,
4429  att.global.analytic.attribute.ana,
4430
4431  ## specifies the character or character sequence being documented.
4432  attribute value { data.words },
4433
4434  ## specifies whether the symbol is defined in terms of other
4435  ## symbols (terminal is set to false) or in prose
4436  ## (terminal is set to true).
4437  [ a:defaultValue = "true" ]
4438  attribute terminal {
4439
4440    ## (the element contains a prose definition of its meaning.)
4441    "true"
4442    |
4443      ## (the element contains a definition of its meaning given using
4444      ## symbols defined elsewhere in the same metDecl element.)
4445      "false"
4446  }?,
4447  empty
4448variantEncoding =
4449
4450  ## declares the method used to encode text-critical variants.
4451  element variantEncoding {
4452    variantEncoding.content, variantEncoding.attributes
4453  }
4454variantEncoding.content = empty
4455variantEncoding.attributes =
4456  att.global.attribute.xmlspace,
4457  att.global.attribute.xmlid,
4458  att.global.attribute.n,
4459  att.global.attribute.xmllang,
4460  att.global.attribute.rend,
4461  att.global.attribute.xmlbase,
4462  att.global.linking.attribute.corresp,
4463  att.global.linking.attribute.synch,
4464  att.global.linking.attribute.sameAs,
4465  att.global.linking.attribute.copyOf,
4466  att.global.linking.attribute.next,
4467  att.global.linking.attribute.prev,
4468  att.global.linking.attribute.exclude,
4469  att.global.linking.attribute.select,
4470  att.global.analytic.attribute.ana,
4471
4472  ## indicates which method is used to encode the apparatus of
4473  ## variants.
4474  attribute method {
4475
4476    ## (apparatus uses line numbers or other canonical reference scheme
4477    ## referenced in a base text.)
4478    "location-referenced"
4479    |
4480      ## (apparatus indicates the precise locations of the beginning and
4481      ## ending of each lemma relative to a base text.)
4482      "double-end-point"
4483    |
4484      ## (alternate readings of a passage are given in parallel in the
4485      ## text; no notion of a base text is necessary.)
4486      "parallel-segmentation"
4487  },
4488
4489  ## indicates whether the apparatus appears within the running text
4490  ## or external to it.
4491  attribute location {
4492
4493    ## (apparatus appears within the running text.)
4494    "internal"
4495    |
4496      ## (apparatus appears outside the base text.)
4497      "external"
4498  },
4499  empty
4500model.profileDescPart =
4501  langUsage
4502  | textClass
4503  | textDesc
4504  | particDesc
4505  | settingDesc
4506  | handShift
4507  | handList
4508profileDesc =
4509
4510  ## (text-profile description) provides a detailed description of non-bibliographic aspects of a
4511  ## text, specifically the languages and sublanguages used, the situation in
4512  ## which it was produced, the participants and their setting.
4513  element profileDesc { profileDesc.content, profileDesc.attributes }
4514profileDesc.content = creation?, model.profileDescPart*
4515profileDesc.attributes =
4516  att.global.attribute.xmlspace,
4517  att.global.attribute.xmlid,
4518  att.global.attribute.n,
4519  att.global.attribute.xmllang,
4520  att.global.attribute.rend,
4521  att.global.attribute.xmlbase,
4522  att.global.linking.attribute.corresp,
4523  att.global.linking.attribute.synch,
4524  att.global.linking.attribute.sameAs,
4525  att.global.linking.attribute.copyOf,
4526  att.global.linking.attribute.next,
4527  att.global.linking.attribute.prev,
4528  att.global.linking.attribute.exclude,
4529  att.global.linking.attribute.select,
4530  att.global.analytic.attribute.ana,
4531  empty
4532creation =
4533
4534  ## contains information about the creation of a text.
4535  element creation { creation.content, creation.attributes }
4536creation.content = macro.phraseSeq
4537creation.attributes =
4538  att.global.attribute.xmlspace,
4539  att.global.attribute.xmlid,
4540  att.global.attribute.n,
4541  att.global.attribute.xmllang,
4542  att.global.attribute.rend,
4543  att.global.attribute.xmlbase,
4544  att.global.linking.attribute.corresp,
4545  att.global.linking.attribute.synch,
4546  att.global.linking.attribute.sameAs,
4547  att.global.linking.attribute.copyOf,
4548  att.global.linking.attribute.next,
4549  att.global.linking.attribute.prev,
4550  att.global.linking.attribute.exclude,
4551  att.global.linking.attribute.select,
4552  att.global.analytic.attribute.ana,
4553  empty
4554langUsage =
4555
4556  ## (language usage) describes the languages, sublanguages, registers, dialects etc.
4557  ## represented within a text.
4558  element langUsage { langUsage.content, langUsage.attributes }
4559langUsage.content = language+
4560langUsage.attributes =
4561  att.global.attribute.xmlspace,
4562  att.global.attribute.xmlid,
4563  att.global.attribute.n,
4564  att.global.attribute.xmllang,
4565  att.global.attribute.rend,
4566  att.global.attribute.xmlbase,
4567  att.global.linking.attribute.corresp,
4568  att.global.linking.attribute.synch,
4569  att.global.linking.attribute.sameAs,
4570  att.global.linking.attribute.copyOf,
4571  att.global.linking.attribute.next,
4572  att.global.linking.attribute.prev,
4573  att.global.linking.attribute.exclude,
4574  att.global.linking.attribute.select,
4575  att.global.analytic.attribute.ana,
4576  att.declarable.attribute.default,
4577  empty
4578language =
4579
4580  ## characterizes a single language or sublanguage used within a
4581  ##   text.
4582  element language { language.content, language.attributes }
4583language.content = macro.phraseSeq
4584language.attributes =
4585  att.global.attribute.xmlspace,
4586  att.global.attribute.xmlid,
4587  att.global.attribute.n,
4588  att.global.attribute.xmllang,
4589  att.global.attribute.rend,
4590  att.global.attribute.xmlbase,
4591  att.global.linking.attribute.corresp,
4592  att.global.linking.attribute.synch,
4593  att.global.linking.attribute.sameAs,
4594  att.global.linking.attribute.copyOf,
4595  att.global.linking.attribute.next,
4596  att.global.linking.attribute.prev,
4597  att.global.linking.attribute.exclude,
4598  att.global.linking.attribute.select,
4599  att.global.analytic.attribute.ana,
4600
4601  ## Supplies a language code constructed as defined in RFC 3066 (or
4602  ##       its successor) which is used to identify the language documented
4603  ##       by this element, and which is referenced by the global xml:lang attribute.
4604  attribute ident { data.language },
4605
4606  ## specifies the approximate percentage (by volume) of the
4607  ##       text which uses this language.
4608  attribute usage {
4609    xsd:nonNegativeInteger { maxInclusive = "100" }
4610  }?,
4611  empty
4612textClass =
4613
4614  ## (text classification) groups information which describes the nature or topic of a text
4615  ## in terms of a standard classification scheme, thesaurus, etc.
4616  element textClass { textClass.content, textClass.attributes }
4617textClass.content = (classCode | catRef | keywords)*
4618textClass.attributes =
4619  att.global.attribute.xmlspace,
4620  att.global.attribute.xmlid,
4621  att.global.attribute.n,
4622  att.global.attribute.xmllang,
4623  att.global.attribute.rend,
4624  att.global.attribute.xmlbase,
4625  att.global.linking.attribute.corresp,
4626  att.global.linking.attribute.synch,
4627  att.global.linking.attribute.sameAs,
4628  att.global.linking.attribute.copyOf,
4629  att.global.linking.attribute.next,
4630  att.global.linking.attribute.prev,
4631  att.global.linking.attribute.exclude,
4632  att.global.linking.attribute.select,
4633  att.global.analytic.attribute.ana,
4634  att.declarable.attribute.default,
4635  empty
4636keywords =
4637
4638  ## (Keywords) contains a list of keywords or phrases identifying the topic or
4639  ## nature of a text.
4640  element keywords { keywords.content, keywords.attributes }
4641keywords.content = term+ | \list
4642keywords.attributes =
4643  att.global.attribute.xmlspace,
4644  att.global.attribute.xmlid,
4645  att.global.attribute.n,
4646  att.global.attribute.xmllang,
4647  att.global.attribute.rend,
4648  att.global.attribute.xmlbase,
4649  att.global.linking.attribute.corresp,
4650  att.global.linking.attribute.synch,
4651  att.global.linking.attribute.sameAs,
4652  att.global.linking.attribute.copyOf,
4653  att.global.linking.attribute.next,
4654  att.global.linking.attribute.prev,
4655  att.global.linking.attribute.exclude,
4656  att.global.linking.attribute.select,
4657  att.global.analytic.attribute.ana,
4658
4659  ## identifies the controlled vocabulary within which the set of
4660  ##   keywords concerned is defined.
4661  attribute scheme { data.pointer },
4662  empty
4663classCode =
4664
4665  ## (classCode) contains the classification code used for this text in some
4666  ## standard classification system.
4667  element classCode { classCode.content, classCode.attributes }
4668classCode.content = macro.phraseSeq
4669classCode.attributes =
4670  att.global.attribute.xmlspace,
4671  att.global.attribute.xmlid,
4672  att.global.attribute.n,
4673  att.global.attribute.xmllang,
4674  att.global.attribute.rend,
4675  att.global.attribute.xmlbase,
4676  att.global.linking.attribute.corresp,
4677  att.global.linking.attribute.synch,
4678  att.global.linking.attribute.sameAs,
4679  att.global.linking.attribute.copyOf,
4680  att.global.linking.attribute.next,
4681  att.global.linking.attribute.prev,
4682  att.global.linking.attribute.exclude,
4683  att.global.linking.attribute.select,
4684  att.global.analytic.attribute.ana,
4685
4686  ## identifies the classification system or taxonomy in use.
4687  attribute scheme { data.pointer },
4688  empty
4689catRef =
4690
4691  ## (category reference) specifies one or more defined categories
4692  ## within some taxonomy or text typology.
4693  element catRef { catRef.content, catRef.attributes }
4694catRef.content = empty
4695catRef.attributes =
4696  att.global.attribute.xmlspace,
4697  att.global.attribute.xmlid,
4698  att.global.attribute.n,
4699  att.global.attribute.xmllang,
4700  att.global.attribute.rend,
4701  att.global.attribute.xmlbase,
4702  att.global.linking.attribute.corresp,
4703  att.global.linking.attribute.synch,
4704  att.global.linking.attribute.sameAs,
4705  att.global.linking.attribute.copyOf,
4706  att.global.linking.attribute.next,
4707  att.global.linking.attribute.prev,
4708  att.global.linking.attribute.exclude,
4709  att.global.linking.attribute.select,
4710  att.global.analytic.attribute.ana,
4711
4712  ## identifies the categories concerned
4713  attribute target { data.pointers },
4714
4715  ## identifies the classification scheme within which the set of
4716  ##     categories concerned is defined
4717  attribute scheme { data.pointer }?,
4718  empty
4719revisionDesc =
4720
4721  ## (revision description) summarizes the revision history for a file.
4722  element revisionDesc { revisionDesc.content, revisionDesc.attributes }
4723revisionDesc.content = \list | change+
4724revisionDesc.attributes =
4725  att.global.attribute.xmlspace,
4726  att.global.attribute.xmlid,
4727  att.global.attribute.n,
4728  att.global.attribute.xmllang,
4729  att.global.attribute.rend,
4730  att.global.attribute.xmlbase,
4731  att.global.linking.attribute.corresp,
4732  att.global.linking.attribute.synch,
4733  att.global.linking.attribute.sameAs,
4734  att.global.linking.attribute.copyOf,
4735  att.global.linking.attribute.next,
4736  att.global.linking.attribute.prev,
4737  att.global.linking.attribute.exclude,
4738  att.global.linking.attribute.select,
4739  att.global.analytic.attribute.ana,
4740  empty
4741change =
4742
4743  ## summarizes a particular change or correction made
4744  ## to a particular version of an electronic text which is
4745  ## shared between several researchers.
4746  element change { change.content, change.attributes }
4747change.content = macro.specialPara
4748change.attributes =
4749  att.global.attribute.xmlspace,
4750  att.global.attribute.xmlid,
4751  att.global.attribute.n,
4752  att.global.attribute.xmllang,
4753  att.global.attribute.rend,
4754  att.global.attribute.xmlbase,
4755  att.global.linking.attribute.corresp,
4756  att.global.linking.attribute.synch,
4757  att.global.linking.attribute.sameAs,
4758  att.global.linking.attribute.copyOf,
4759  att.global.linking.attribute.next,
4760  att.global.linking.attribute.prev,
4761  att.global.linking.attribute.exclude,
4762  att.global.linking.attribute.select,
4763  att.global.analytic.attribute.ana,
4764  att.ascribed.attribute.who,
4765
4766  ## supplies the date of the change in standard form,  i.e. yyyy-mm-dd.
4767  attribute date { data.temporal }?,
4768  empty
4769TEI =
4770
4771  ## (TEI document) contains a single TEI-conformant document,
4772  ## comprising a TEI header and a text, either in isolation or as part of a
4773  ## teiCorpus element.
4774  element TEI { TEI.content, TEI.attributes }
4775TEI.content = teiHeader, \text
4776TEI.attributes =
4777  att.global.attribute.xmlspace,
4778  att.global.attribute.xmlid,
4779  att.global.attribute.n,
4780  att.global.attribute.xmllang,
4781  att.global.attribute.rend,
4782  att.global.attribute.xmlbase,
4783  att.global.linking.attribute.corresp,
4784  att.global.linking.attribute.synch,
4785  att.global.linking.attribute.sameAs,
4786  att.global.linking.attribute.copyOf,
4787  att.global.linking.attribute.next,
4788  att.global.linking.attribute.prev,
4789  att.global.linking.attribute.exclude,
4790  att.global.linking.attribute.select,
4791  att.global.analytic.attribute.ana,
4792
4793  ## The version of the TEI scheme
4794  [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?,
4795  empty
4796\text =
4797
4798  ## contains a single text of any kind, whether unitary or
4799  ## composite, for example a poem or drama, a collection of essays, a novel,
4800  ## a dictionary, or a corpus sample.
4801  element text { text.content, text.attributes }
4802text.content =
4803  model.global*,
4804  (front, model.global*)?,
4805  (body | group),
4806  model.global*,
4807  (back, model.global*)?
4808text.attributes =
4809  att.global.attribute.xmlspace,
4810  att.global.attribute.xmlid,
4811  att.global.attribute.n,
4812  att.global.attribute.xmllang,
4813  att.global.attribute.rend,
4814  att.global.attribute.xmlbase,
4815  att.global.linking.attribute.corresp,
4816  att.global.linking.attribute.synch,
4817  att.global.linking.attribute.sameAs,
4818  att.global.linking.attribute.copyOf,
4819  att.global.linking.attribute.next,
4820  att.global.linking.attribute.prev,
4821  att.global.linking.attribute.exclude,
4822  att.global.linking.attribute.select,
4823  att.global.analytic.attribute.ana,
4824  att.declaring.attribute.decls,
4825  empty
4826body =
4827
4828  ## (text body) contains the whole body of a single unitary text, excluding any front or back matter.
4829  element body { body.content, body.attributes }
4830body.content =
4831  (model.divWrapper | model.global)*,
4832  (((macro.component, model.global*)+,
4833    ((divGen, model.global*)*,
4834     ((\div, (\div | divGen | model.global)*)
4835      | (div0, (div0 | divGen | model.global)*)
4836      | (div1, (div1 | divGen | model.global)*))?))
4837   | ((divGen, model.global*)*,
4838      ((\div, (\div | divGen | model.global)*)
4839       | (div0, (div0 | divGen | model.global)*)
4840       | (div1, (div1 | divGen | model.global)*)))),
4841  model.divWrapper.bottom*
4842body.attributes =
4843  att.global.attribute.xmlspace,
4844  att.global.attribute.xmlid,
4845  att.global.attribute.n,
4846  att.global.attribute.xmllang,
4847  att.global.attribute.rend,
4848  att.global.attribute.xmlbase,
4849  att.global.linking.attribute.corresp,
4850  att.global.linking.attribute.synch,
4851  att.global.linking.attribute.sameAs,
4852  att.global.linking.attribute.copyOf,
4853  att.global.linking.attribute.next,
4854  att.global.linking.attribute.prev,
4855  att.global.linking.attribute.exclude,
4856  att.global.linking.attribute.select,
4857  att.global.analytic.attribute.ana,
4858  att.declaring.attribute.decls,
4859  empty
4860group =
4861
4862  ## contains the body of a composite text, grouping together a
4863  ## sequence of distinct texts (or groups of such texts) which are regarded
4864  ## as a unit for some purpose, for example the collected works of an
4865  ## author, a sequence of prose essays, etc.
4866  element group { group.content, group.attributes }
4867group.content =
4868  (model.divWrapper | model.global)*,
4869  ((\text | group), (\text | group | model.global)*),
4870  model.divWrapper.bottom*
4871group.attributes =
4872  att.global.attribute.xmlspace,
4873  att.global.attribute.xmlid,
4874  att.global.attribute.n,
4875  att.global.attribute.xmllang,
4876  att.global.attribute.rend,
4877  att.global.attribute.xmlbase,
4878  att.global.linking.attribute.corresp,
4879  att.global.linking.attribute.synch,
4880  att.global.linking.attribute.sameAs,
4881  att.global.linking.attribute.copyOf,
4882  att.global.linking.attribute.next,
4883  att.global.linking.attribute.prev,
4884  att.global.linking.attribute.exclude,
4885  att.global.linking.attribute.select,
4886  att.global.analytic.attribute.ana,
4887  att.declaring.attribute.decls,
4888  empty
4889\div =
4890
4891  ## (text division) contains a subdivision of the front, body, or back of a
4892  ## text.
4893  element div { div.content, div.attributes }
4894div.content =
4895  (model.divWrapper | model.global)*,
4896  (((\div | divGen), model.global*)+
4897   | ((macro.component, model.global*)+,
4898      ((\div | divGen), model.global*)*)),
4899  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
4900div.attributes =
4901  att.global.attribute.xmlspace,
4902  att.global.attribute.xmlid,
4903  att.global.attribute.n,
4904  att.global.attribute.xmllang,
4905  att.global.attribute.rend,
4906  att.global.attribute.xmlbase,
4907  att.global.linking.attribute.corresp,
4908  att.global.linking.attribute.synch,
4909  att.global.linking.attribute.sameAs,
4910  att.global.linking.attribute.copyOf,
4911  att.global.linking.attribute.next,
4912  att.global.linking.attribute.prev,
4913  att.global.linking.attribute.exclude,
4914  att.global.linking.attribute.select,
4915  att.global.analytic.attribute.ana,
4916  att.divLike.attribute.type,
4917  att.divLike.attribute.org,
4918  att.divLike.attribute.sample,
4919  att.divLike.attribute.part,
4920  att.metrical.attribute.met,
4921  att.metrical.attribute.real,
4922  att.metrical.attribute.rhyme,
4923  att.declaring.attribute.decls,
4924  empty
4925div0 =
4926
4927  ## (level-0 text division) contains the largest possible subdivision of the body
4928  ##   of a text.
4929  element div0 { div0.content, div0.attributes }
4930div0.content =
4931  (model.divWrapper | model.global)*,
4932  (((div1 | divGen), model.global*)+
4933   | ((macro.component, model.global*)+,
4934      ((div1 | divGen), model.global*)*)),
4935  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
4936div0.attributes =
4937  att.global.attribute.xmlspace,
4938  att.global.attribute.xmlid,
4939  att.global.attribute.n,
4940  att.global.attribute.xmllang,
4941  att.global.attribute.rend,
4942  att.global.attribute.xmlbase,
4943  att.global.linking.attribute.corresp,
4944  att.global.linking.attribute.synch,
4945  att.global.linking.attribute.sameAs,
4946  att.global.linking.attribute.copyOf,
4947  att.global.linking.attribute.next,
4948  att.global.linking.attribute.prev,
4949  att.global.linking.attribute.exclude,
4950  att.global.linking.attribute.select,
4951  att.global.analytic.attribute.ana,
4952  att.divLike.attribute.type,
4953  att.divLike.attribute.org,
4954  att.divLike.attribute.sample,
4955  att.divLike.attribute.part,
4956  att.metrical.attribute.met,
4957  att.metrical.attribute.real,
4958  att.metrical.attribute.rhyme,
4959  att.declaring.attribute.decls,
4960  empty
4961div1 =
4962
4963  ## (level-1 text division) contains a first-level subdivision of the front, body, or back
4964  ## of a text (the largest, if
4965  ## div0 is not used, the second largest if it is).
4966  element div1 { div1.content, div1.attributes }
4967div1.content =
4968  (model.divWrapper | model.global)*,
4969  (((div2 | divGen), model.global*)+
4970   | ((macro.component, model.global*)+,
4971      ((div2 | divGen), model.global*)*)),
4972  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
4973div1.attributes =
4974  att.global.attribute.xmlspace,
4975  att.global.attribute.xmlid,
4976  att.global.attribute.n,
4977  att.global.attribute.xmllang,
4978  att.global.attribute.rend,
4979  att.global.attribute.xmlbase,
4980  att.global.linking.attribute.corresp,
4981  att.global.linking.attribute.synch,
4982  att.global.linking.attribute.sameAs,
4983  att.global.linking.attribute.copyOf,
4984  att.global.linking.attribute.next,
4985  att.global.linking.attribute.prev,
4986  att.global.linking.attribute.exclude,
4987  att.global.linking.attribute.select,
4988  att.global.analytic.attribute.ana,
4989  att.divLike.attribute.type,
4990  att.divLike.attribute.org,
4991  att.divLike.attribute.sample,
4992  att.divLike.attribute.part,
4993  att.metrical.attribute.met,
4994  att.metrical.attribute.real,
4995  att.metrical.attribute.rhyme,
4996  att.declaring.attribute.decls,
4997  empty
4998div2 =
4999
5000  ## (level-2 text division) contains a second-level subdivision of the front, body, or back of a
5001  ##  text.
5002  element div2 { div2.content, div2.attributes }
5003div2.content =
5004  (model.divWrapper | model.global)*,
5005  (((div3 | divGen), model.global*)+
5006   | ((macro.component, model.global*)+,
5007      ((div3 | divGen), model.global*)*)),
5008  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5009div2.attributes =
5010  att.global.attribute.xmlspace,
5011  att.global.attribute.xmlid,
5012  att.global.attribute.n,
5013  att.global.attribute.xmllang,
5014  att.global.attribute.rend,
5015  att.global.attribute.xmlbase,
5016  att.global.linking.attribute.corresp,
5017  att.global.linking.attribute.synch,
5018  att.global.linking.attribute.sameAs,
5019  att.global.linking.attribute.copyOf,
5020  att.global.linking.attribute.next,
5021  att.global.linking.attribute.prev,
5022  att.global.linking.attribute.exclude,
5023  att.global.linking.attribute.select,
5024  att.global.analytic.attribute.ana,
5025  att.divLike.attribute.type,
5026  att.divLike.attribute.org,
5027  att.divLike.attribute.sample,
5028  att.divLike.attribute.part,
5029  att.metrical.attribute.met,
5030  att.metrical.attribute.real,
5031  att.metrical.attribute.rhyme,
5032  att.declaring.attribute.decls,
5033  empty
5034div3 =
5035
5036  ## (level-3 text division) contains a third-level subdivision of the front, body, or back of a
5037  ##  text.
5038  element div3 { div3.content, div3.attributes }
5039div3.content =
5040  (model.divWrapper | model.global)*,
5041  (((div4 | divGen), model.global*)+
5042   | ((macro.component, model.global*)+,
5043      ((div4 | divGen), model.global*)*)),
5044  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5045div3.attributes =
5046  att.global.attribute.xmlspace,
5047  att.global.attribute.xmlid,
5048  att.global.attribute.n,
5049  att.global.attribute.xmllang,
5050  att.global.attribute.rend,
5051  att.global.attribute.xmlbase,
5052  att.global.linking.attribute.corresp,
5053  att.global.linking.attribute.synch,
5054  att.global.linking.attribute.sameAs,
5055  att.global.linking.attribute.copyOf,
5056  att.global.linking.attribute.next,
5057  att.global.linking.attribute.prev,
5058  att.global.linking.attribute.exclude,
5059  att.global.linking.attribute.select,
5060  att.global.analytic.attribute.ana,
5061  att.divLike.attribute.type,
5062  att.divLike.attribute.org,
5063  att.divLike.attribute.sample,
5064  att.divLike.attribute.part,
5065  att.metrical.attribute.met,
5066  att.metrical.attribute.real,
5067  att.metrical.attribute.rhyme,
5068  att.declaring.attribute.decls,
5069  empty
5070div4 =
5071
5072  ## (level-4 text division) contains a fourth-level subdivision of the front, body, or back of a
5073  ##  text.
5074  element div4 { div4.content, div4.attributes }
5075div4.content =
5076  (model.divWrapper | model.global)*,
5077  (((div5 | divGen), model.global*)+
5078   | ((macro.component, model.global*)+,
5079      ((div5 | divGen), model.global*)*)),
5080  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5081div4.attributes =
5082  att.global.attribute.xmlspace,
5083  att.global.attribute.xmlid,
5084  att.global.attribute.n,
5085  att.global.attribute.xmllang,
5086  att.global.attribute.rend,
5087  att.global.attribute.xmlbase,
5088  att.global.linking.attribute.corresp,
5089  att.global.linking.attribute.synch,
5090  att.global.linking.attribute.sameAs,
5091  att.global.linking.attribute.copyOf,
5092  att.global.linking.attribute.next,
5093  att.global.linking.attribute.prev,
5094  att.global.linking.attribute.exclude,
5095  att.global.linking.attribute.select,
5096  att.global.analytic.attribute.ana,
5097  att.divLike.attribute.type,
5098  att.divLike.attribute.org,
5099  att.divLike.attribute.sample,
5100  att.divLike.attribute.part,
5101  att.metrical.attribute.met,
5102  att.metrical.attribute.real,
5103  att.metrical.attribute.rhyme,
5104  att.declaring.attribute.decls,
5105  empty
5106div5 =
5107
5108  ## (level-5 text division) contains a fifth-level subdivision of the front, body, or back of a
5109  ##  text.
5110  element div5 { div5.content, div5.attributes }
5111div5.content =
5112  (model.divWrapper | model.global)*,
5113  (((div6 | divGen), model.global*)+
5114   | ((macro.component, model.global*)+,
5115      ((div6 | divGen), model.global*)*)),
5116  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5117div5.attributes =
5118  att.global.attribute.xmlspace,
5119  att.global.attribute.xmlid,
5120  att.global.attribute.n,
5121  att.global.attribute.xmllang,
5122  att.global.attribute.rend,
5123  att.global.attribute.xmlbase,
5124  att.global.linking.attribute.corresp,
5125  att.global.linking.attribute.synch,
5126  att.global.linking.attribute.sameAs,
5127  att.global.linking.attribute.copyOf,
5128  att.global.linking.attribute.next,
5129  att.global.linking.attribute.prev,
5130  att.global.linking.attribute.exclude,
5131  att.global.linking.attribute.select,
5132  att.global.analytic.attribute.ana,
5133  att.divLike.attribute.type,
5134  att.divLike.attribute.org,
5135  att.divLike.attribute.sample,
5136  att.divLike.attribute.part,
5137  att.metrical.attribute.met,
5138  att.metrical.attribute.real,
5139  att.metrical.attribute.rhyme,
5140  att.declaring.attribute.decls,
5141  empty
5142div6 =
5143
5144  ## (level-6 text division) contains a sixth-level subdivision of the front, body, or back of a
5145  ##  text.
5146  element div6 { div6.content, div6.attributes }
5147div6.content =
5148  (model.divWrapper | model.global)*,
5149  (((div7 | divGen), model.global*)+
5150   | ((macro.component, model.global*)+,
5151      ((div7 | divGen), model.global*)*)),
5152  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5153div6.attributes =
5154  att.global.attribute.xmlspace,
5155  att.global.attribute.xmlid,
5156  att.global.attribute.n,
5157  att.global.attribute.xmllang,
5158  att.global.attribute.rend,
5159  att.global.attribute.xmlbase,
5160  att.global.linking.attribute.corresp,
5161  att.global.linking.attribute.synch,
5162  att.global.linking.attribute.sameAs,
5163  att.global.linking.attribute.copyOf,
5164  att.global.linking.attribute.next,
5165  att.global.linking.attribute.prev,
5166  att.global.linking.attribute.exclude,
5167  att.global.linking.attribute.select,
5168  att.global.analytic.attribute.ana,
5169  att.divLike.attribute.type,
5170  att.divLike.attribute.org,
5171  att.divLike.attribute.sample,
5172  att.divLike.attribute.part,
5173  att.metrical.attribute.met,
5174  att.metrical.attribute.real,
5175  att.metrical.attribute.rhyme,
5176  att.declaring.attribute.decls,
5177  empty
5178div7 =
5179
5180  ## (level-7 text division) contains the smallest possible subdivision of the front, body or
5181  ## back of a text, larger than a paragraph.
5182  element div7 { div7.content, div7.attributes }
5183div7.content =
5184  (model.divWrapper | model.global)*,
5185  (macro.component, model.global*)+,
5186  ((model.divWrapper | model.divWrapper.bottom), model.global*)*
5187div7.attributes =
5188  att.global.attribute.xmlspace,
5189  att.global.attribute.xmlid,
5190  att.global.attribute.n,
5191  att.global.attribute.xmllang,
5192  att.global.attribute.rend,
5193  att.global.attribute.xmlbase,
5194  att.global.linking.attribute.corresp,
5195  att.global.linking.attribute.synch,
5196  att.global.linking.attribute.sameAs,
5197  att.global.linking.attribute.copyOf,
5198  att.global.linking.attribute.next,
5199  att.global.linking.attribute.prev,
5200  att.global.linking.attribute.exclude,
5201  att.global.linking.attribute.select,
5202  att.global.analytic.attribute.ana,
5203  att.divLike.attribute.type,
5204  att.divLike.attribute.org,
5205  att.divLike.attribute.sample,
5206  att.divLike.attribute.part,
5207  att.metrical.attribute.met,
5208  att.metrical.attribute.real,
5209  att.metrical.attribute.rhyme,
5210  att.declaring.attribute.decls,
5211  empty
5212trailer =
5213
5214  ## (trailer) contains a closing title or footer appearing at the end of
5215  ## a division of a text.
5216  element trailer { trailer.content, trailer.attributes }
5217trailer.content = macro.phraseSeq
5218trailer.attributes =
5219  att.global.attribute.xmlspace,
5220  att.global.attribute.xmlid,
5221  att.global.attribute.n,
5222  att.global.attribute.xmllang,
5223  att.global.attribute.rend,
5224  att.global.attribute.xmlbase,
5225  att.global.linking.attribute.corresp,
5226  att.global.linking.attribute.synch,
5227  att.global.linking.attribute.sameAs,
5228  att.global.linking.attribute.copyOf,
5229  att.global.linking.attribute.next,
5230  att.global.linking.attribute.prev,
5231  att.global.linking.attribute.exclude,
5232  att.global.linking.attribute.select,
5233  att.global.analytic.attribute.ana,
5234  empty
5235byline =
5236
5237  ## contains the primary statement of responsibility given for a work
5238  ## on its title page or at the head or end of the work.
5239  element byline { byline.content, byline.attributes }
5240byline.content =
5241  (text | model.gLike | model.phrase | docAuthor | model.global)*
5242byline.attributes =
5243  att.global.attribute.xmlspace,
5244  att.global.attribute.xmlid,
5245  att.global.attribute.n,
5246  att.global.attribute.xmllang,
5247  att.global.attribute.rend,
5248  att.global.attribute.xmlbase,
5249  att.global.linking.attribute.corresp,
5250  att.global.linking.attribute.synch,
5251  att.global.linking.attribute.sameAs,
5252  att.global.linking.attribute.copyOf,
5253  att.global.linking.attribute.next,
5254  att.global.linking.attribute.prev,
5255  att.global.linking.attribute.exclude,
5256  att.global.linking.attribute.select,
5257  att.global.analytic.attribute.ana,
5258  empty
5259dateline =
5260
5261  ## contains a brief description of the place, date, time, etc. of
5262  ##	production of a letter, newspaper story, or other work, prefixed or
5263  ##	suffixed to it as a kind of heading or trailer.
5264  element dateline { dateline.content, dateline.attributes }
5265dateline.content = macro.phraseSeq
5266dateline.attributes =
5267  att.global.attribute.xmlspace,
5268  att.global.attribute.xmlid,
5269  att.global.attribute.n,
5270  att.global.attribute.xmllang,
5271  att.global.attribute.rend,
5272  att.global.attribute.xmlbase,
5273  att.global.linking.attribute.corresp,
5274  att.global.linking.attribute.synch,
5275  att.global.linking.attribute.sameAs,
5276  att.global.linking.attribute.copyOf,
5277  att.global.linking.attribute.next,
5278  att.global.linking.attribute.prev,
5279  att.global.linking.attribute.exclude,
5280  att.global.linking.attribute.select,
5281  att.global.analytic.attribute.ana,
5282  empty
5283argument =
5284
5285  ## A formal list or prose description of the topics addressed by
5286  ##	a subdivision of a text.
5287  element argument { argument.content, argument.attributes }
5288argument.content =
5289  model.global*,
5290  (head, model.global*)?,
5291  (macro.component, model.global*)+
5292argument.attributes =
5293  att.global.attribute.xmlspace,
5294  att.global.attribute.xmlid,
5295  att.global.attribute.n,
5296  att.global.attribute.xmllang,
5297  att.global.attribute.rend,
5298  att.global.attribute.xmlbase,
5299  att.global.linking.attribute.corresp,
5300  att.global.linking.attribute.synch,
5301  att.global.linking.attribute.sameAs,
5302  att.global.linking.attribute.copyOf,
5303  att.global.linking.attribute.next,
5304  att.global.linking.attribute.prev,
5305  att.global.linking.attribute.exclude,
5306  att.global.linking.attribute.select,
5307  att.global.analytic.attribute.ana,
5308  empty
5309epigraph =
5310
5311  ## (epigraph) contains a quotation, anonymous or attributed, appearing at
5312  ## the start of a section or chapter, or on a title page.
5313  element epigraph { epigraph.content, epigraph.attributes }
5314epigraph.content = macro.componentSeq
5315epigraph.attributes =
5316  att.global.attribute.xmlspace,
5317  att.global.attribute.xmlid,
5318  att.global.attribute.n,
5319  att.global.attribute.xmllang,
5320  att.global.attribute.rend,
5321  att.global.attribute.xmlbase,
5322  att.global.linking.attribute.corresp,
5323  att.global.linking.attribute.synch,
5324  att.global.linking.attribute.sameAs,
5325  att.global.linking.attribute.copyOf,
5326  att.global.linking.attribute.next,
5327  att.global.linking.attribute.prev,
5328  att.global.linking.attribute.exclude,
5329  att.global.linking.attribute.select,
5330  att.global.analytic.attribute.ana,
5331  empty
5332opener =
5333
5334  ## groups together dateline, byline, salutation, and similar
5335  ## phrases appearing as a preliminary group at the start of a
5336  ## division, especially of a letter.
5337  element opener { opener.content, opener.attributes }
5338opener.content =
5339  (text
5340   | model.gLike
5341   | model.phrase
5342   | argument
5343   | byline
5344   | dateline
5345   | epigraph
5346   | salute
5347   | signed
5348   | model.global)*
5349opener.attributes =
5350  att.global.attribute.xmlspace,
5351  att.global.attribute.xmlid,
5352  att.global.attribute.n,
5353  att.global.attribute.xmllang,
5354  att.global.attribute.rend,
5355  att.global.attribute.xmlbase,
5356  att.global.linking.attribute.corresp,
5357  att.global.linking.attribute.synch,
5358  att.global.linking.attribute.sameAs,
5359  att.global.linking.attribute.copyOf,
5360  att.global.linking.attribute.next,
5361  att.global.linking.attribute.prev,
5362  att.global.linking.attribute.exclude,
5363  att.global.linking.attribute.select,
5364  att.global.analytic.attribute.ana,
5365  empty
5366closer =
5367
5368  ## groups together dateline, byline, salutation, and similar
5369  ## phrases appearing as a final group at the end of a
5370  ## division, especially of a letter.
5371  element closer { closer.content, closer.attributes }
5372closer.content =
5373  (text
5374   | model.gLike
5375   | signed
5376   | dateline
5377   | salute
5378   | model.phrase
5379   | model.global)*
5380closer.attributes =
5381  att.global.attribute.xmlspace,
5382  att.global.attribute.xmlid,
5383  att.global.attribute.n,
5384  att.global.attribute.xmllang,
5385  att.global.attribute.rend,
5386  att.global.attribute.xmlbase,
5387  att.global.linking.attribute.corresp,
5388  att.global.linking.attribute.synch,
5389  att.global.linking.attribute.sameAs,
5390  att.global.linking.attribute.copyOf,
5391  att.global.linking.attribute.next,
5392  att.global.linking.attribute.prev,
5393  att.global.linking.attribute.exclude,
5394  att.global.linking.attribute.select,
5395  att.global.analytic.attribute.ana,
5396  empty
5397salute =
5398
5399  ## (salutation) contains a salutation or greeting prefixed to a foreword,
5400  ## dedicatory epistle, or other division of a text, or the
5401  ## salutation in the closing of a letter, preface, etc.
5402  element salute { salute.content, salute.attributes }
5403salute.content = macro.phraseSeq
5404salute.attributes =
5405  att.global.attribute.xmlspace,
5406  att.global.attribute.xmlid,
5407  att.global.attribute.n,
5408  att.global.attribute.xmllang,
5409  att.global.attribute.rend,
5410  att.global.attribute.xmlbase,
5411  att.global.linking.attribute.corresp,
5412  att.global.linking.attribute.synch,
5413  att.global.linking.attribute.sameAs,
5414  att.global.linking.attribute.copyOf,
5415  att.global.linking.attribute.next,
5416  att.global.linking.attribute.prev,
5417  att.global.linking.attribute.exclude,
5418  att.global.linking.attribute.select,
5419  att.global.analytic.attribute.ana,
5420  empty
5421signed =
5422
5423  ## (signature) contains the closing salutation, etc., appended to a foreword,
5424  ## dedicatory epistle, or other division of a text.
5425  element signed { signed.content, signed.attributes }
5426signed.content = macro.phraseSeq
5427signed.attributes =
5428  att.global.attribute.xmlspace,
5429  att.global.attribute.xmlid,
5430  att.global.attribute.n,
5431  att.global.attribute.xmllang,
5432  att.global.attribute.rend,
5433  att.global.attribute.xmlbase,
5434  att.global.linking.attribute.corresp,
5435  att.global.linking.attribute.synch,
5436  att.global.linking.attribute.sameAs,
5437  att.global.linking.attribute.copyOf,
5438  att.global.linking.attribute.next,
5439  att.global.linking.attribute.prev,
5440  att.global.linking.attribute.exclude,
5441  att.global.linking.attribute.select,
5442  att.global.analytic.attribute.ana,
5443  empty
5444titlePage =
5445
5446  ## (title page) contains the title page of a text, appearing within the front
5447  ## or back matter.
5448  element titlePage { titlePage.content, titlePage.attributes }
5449titlePage.content =
5450  model.global*,
5451  model.titlepagePart,
5452  (model.titlepagePart | model.global)*
5453titlePage.attributes =
5454  att.global.attribute.xmlspace,
5455  att.global.attribute.xmlid,
5456  att.global.attribute.n,
5457  att.global.attribute.xmllang,
5458  att.global.attribute.rend,
5459  att.global.attribute.xmlbase,
5460  att.global.linking.attribute.corresp,
5461  att.global.linking.attribute.synch,
5462  att.global.linking.attribute.sameAs,
5463  att.global.linking.attribute.copyOf,
5464  att.global.linking.attribute.next,
5465  att.global.linking.attribute.prev,
5466  att.global.linking.attribute.exclude,
5467  att.global.linking.attribute.select,
5468  att.global.analytic.attribute.ana,
5469
5470  ## classifies the title page according to any convenient typology.
5471  attribute type { data.enumerated }?,
5472  empty
5473docTitle =
5474
5475  ## (document title) contains the title of a document, including all its
5476  ## constituents, as given on a title page.
5477  element docTitle { docTitle.content, docTitle.attributes }
5478docTitle.content = model.global*, (titlePart, model.global*)+
5479docTitle.attributes =
5480  att.global.attribute.xmlspace,
5481  att.global.attribute.xmlid,
5482  att.global.attribute.n,
5483  att.global.attribute.xmllang,
5484  att.global.attribute.rend,
5485  att.global.attribute.xmlbase,
5486  att.global.linking.attribute.corresp,
5487  att.global.linking.attribute.synch,
5488  att.global.linking.attribute.sameAs,
5489  att.global.linking.attribute.copyOf,
5490  att.global.linking.attribute.next,
5491  att.global.linking.attribute.prev,
5492  att.global.linking.attribute.exclude,
5493  att.global.linking.attribute.select,
5494  att.global.analytic.attribute.ana,
5495  empty
5496titlePart =
5497
5498  ## (title part) contains a subsection or division of the title of a work, as
5499  ## indicated on a title page.
5500  element titlePart { titlePart.content, titlePart.attributes }
5501titlePart.content = macro.paraContent
5502titlePart.attributes =
5503  att.global.attribute.xmlspace,
5504  att.global.attribute.xmlid,
5505  att.global.attribute.n,
5506  att.global.attribute.xmllang,
5507  att.global.attribute.rend,
5508  att.global.attribute.xmlbase,
5509  att.global.linking.attribute.corresp,
5510  att.global.linking.attribute.synch,
5511  att.global.linking.attribute.sameAs,
5512  att.global.linking.attribute.copyOf,
5513  att.global.linking.attribute.next,
5514  att.global.linking.attribute.prev,
5515  att.global.linking.attribute.exclude,
5516  att.global.linking.attribute.select,
5517  att.global.analytic.attribute.ana,
5518
5519  ## specifies the role of this subdivision of the title.
5520  [ a:defaultValue = "main" ] attribute type { data.enumerated }?,
5521  empty
5522docAuthor =
5523
5524  ## (document author) contains the name of the author of the document, as given on the
5525  ## title page (often but not always contained in a byline).
5526  element docAuthor { docAuthor.content, docAuthor.attributes }
5527docAuthor.content = macro.phraseSeq
5528docAuthor.attributes =
5529  att.global.attribute.xmlspace,
5530  att.global.attribute.xmlid,
5531  att.global.attribute.n,
5532  att.global.attribute.xmllang,
5533  att.global.attribute.rend,
5534  att.global.attribute.xmlbase,
5535  att.global.linking.attribute.corresp,
5536  att.global.linking.attribute.synch,
5537  att.global.linking.attribute.sameAs,
5538  att.global.linking.attribute.copyOf,
5539  att.global.linking.attribute.next,
5540  att.global.linking.attribute.prev,
5541  att.global.linking.attribute.exclude,
5542  att.global.linking.attribute.select,
5543  att.global.analytic.attribute.ana,
5544  empty
5545imprimatur =
5546
5547  ## contains a formal statement authorizing the publication of
5548  ## a work, sometimes required to appear on a title page or its verso.
5549  element imprimatur { imprimatur.content, imprimatur.attributes }
5550imprimatur.content = macro.paraContent
5551imprimatur.attributes =
5552  att.global.attribute.xmlspace,
5553  att.global.attribute.xmlid,
5554  att.global.attribute.n,
5555  att.global.attribute.xmllang,
5556  att.global.attribute.rend,
5557  att.global.attribute.xmlbase,
5558  att.global.linking.attribute.corresp,
5559  att.global.linking.attribute.synch,
5560  att.global.linking.attribute.sameAs,
5561  att.global.linking.attribute.copyOf,
5562  att.global.linking.attribute.next,
5563  att.global.linking.attribute.prev,
5564  att.global.linking.attribute.exclude,
5565  att.global.linking.attribute.select,
5566  att.global.analytic.attribute.ana,
5567  empty
5568docEdition =
5569
5570  ## (document edition) contains an edition statement as presented on a title page of a
5571  ## document.
5572  element docEdition { docEdition.content, docEdition.attributes }
5573docEdition.content = macro.paraContent
5574docEdition.attributes =
5575  att.global.attribute.xmlspace,
5576  att.global.attribute.xmlid,
5577  att.global.attribute.n,
5578  att.global.attribute.xmllang,
5579  att.global.attribute.rend,
5580  att.global.attribute.xmlbase,
5581  att.global.linking.attribute.corresp,
5582  att.global.linking.attribute.synch,
5583  att.global.linking.attribute.sameAs,
5584  att.global.linking.attribute.copyOf,
5585  att.global.linking.attribute.next,
5586  att.global.linking.attribute.prev,
5587  att.global.linking.attribute.exclude,
5588  att.global.linking.attribute.select,
5589  att.global.analytic.attribute.ana,
5590  empty
5591docImprint =
5592
5593  ## (document imprint) contains the imprint statement (place and date of publication,
5594  ## publisher name), as given
5595  ## (usually) at the foot of a title page.
5596  element docImprint { docImprint.content, docImprint.attributes }
5597docImprint.content =
5598  (text
5599   | model.gLike
5600   | model.phrase
5601   | pubPlace
5602   | docDate
5603   | publisher
5604   | model.global)*
5605docImprint.attributes =
5606  att.global.attribute.xmlspace,
5607  att.global.attribute.xmlid,
5608  att.global.attribute.n,
5609  att.global.attribute.xmllang,
5610  att.global.attribute.rend,
5611  att.global.attribute.xmlbase,
5612  att.global.linking.attribute.corresp,
5613  att.global.linking.attribute.synch,
5614  att.global.linking.attribute.sameAs,
5615  att.global.linking.attribute.copyOf,
5616  att.global.linking.attribute.next,
5617  att.global.linking.attribute.prev,
5618  att.global.linking.attribute.exclude,
5619  att.global.linking.attribute.select,
5620  att.global.analytic.attribute.ana,
5621  empty
5622docDate =
5623
5624  ## (document date) contains the date of a document, as given
5625  ## (usually) on a title page.
5626  element docDate { docDate.content, docDate.attributes }
5627docDate.content = macro.phraseSeq
5628docDate.attributes =
5629  att.global.attribute.xmlspace,
5630  att.global.attribute.xmlid,
5631  att.global.attribute.n,
5632  att.global.attribute.xmllang,
5633  att.global.attribute.rend,
5634  att.global.attribute.xmlbase,
5635  att.global.linking.attribute.corresp,
5636  att.global.linking.attribute.synch,
5637  att.global.linking.attribute.sameAs,
5638  att.global.linking.attribute.copyOf,
5639  att.global.linking.attribute.next,
5640  att.global.linking.attribute.prev,
5641  att.global.linking.attribute.exclude,
5642  att.global.linking.attribute.select,
5643  att.global.analytic.attribute.ana,
5644
5645  ## gives the value of the date in a standard form, generally YYYY-MM-DD.
5646  attribute value { data.temporal }?,
5647  empty
5648front =
5649
5650  ## (front matter) contains any prefatory matter (headers,
5651  ## title page, prefaces, dedications, etc.)
5652  ## found  at the start of a document, before the main body.
5653  element front { front.content, front.attributes }
5654front.content =
5655  (model.frontPart | model.global)*,
5656  ((model.pLike.front, (model.pLike.front | titlePage | model.global)*)
5657   | (\div, (\div | model.frontPart | model.global)*)
5658   | (div1, (div1 | model.frontPart | model.global)*))?
5659front.attributes =
5660  att.global.attribute.xmlspace,
5661  att.global.attribute.xmlid,
5662  att.global.attribute.n,
5663  att.global.attribute.xmllang,
5664  att.global.attribute.rend,
5665  att.global.attribute.xmlbase,
5666  att.global.linking.attribute.corresp,
5667  att.global.linking.attribute.synch,
5668  att.global.linking.attribute.sameAs,
5669  att.global.linking.attribute.copyOf,
5670  att.global.linking.attribute.next,
5671  att.global.linking.attribute.prev,
5672  att.global.linking.attribute.exclude,
5673  att.global.linking.attribute.select,
5674  att.global.analytic.attribute.ana,
5675  att.declaring.attribute.decls,
5676  empty
5677back =
5678
5679  ## (back matter) contains any appendixes, etc. following the main part of a
5680  ## text.
5681  element back { back.content, back.attributes }
5682back.content =
5683  (model.frontPart | model.global | model.divWrapper)*,
5684  ((\div, (\div | model.frontPart | model.global)*)
5685   | (div1, (div1 | model.frontPart | model.global)*))?,
5686  model.divWrapper.bottom*
5687back.attributes =
5688  att.global.attribute.xmlspace,
5689  att.global.attribute.xmlid,
5690  att.global.attribute.n,
5691  att.global.attribute.xmllang,
5692  att.global.attribute.rend,
5693  att.global.attribute.xmlbase,
5694  att.global.linking.attribute.corresp,
5695  att.global.linking.attribute.synch,
5696  att.global.linking.attribute.sameAs,
5697  att.global.linking.attribute.copyOf,
5698  att.global.linking.attribute.next,
5699  att.global.linking.attribute.prev,
5700  att.global.linking.attribute.exclude,
5701  att.global.linking.attribute.select,
5702  att.global.analytic.attribute.ana,
5703  att.declaring.attribute.decls,
5704  empty
5705s =
5706
5707  ## (s-unit) contains a sentence-like division of a text.
5708  element s { s.content, s.attributes }
5709s.content = macro.phraseSeq
5710s.attributes =
5711  att.global.attribute.xmlspace,
5712  att.global.attribute.xmlid,
5713  att.global.attribute.n,
5714  att.global.attribute.xmllang,
5715  att.global.attribute.rend,
5716  att.global.attribute.xmlbase,
5717  att.global.linking.attribute.corresp,
5718  att.global.linking.attribute.synch,
5719  att.global.linking.attribute.sameAs,
5720  att.global.linking.attribute.copyOf,
5721  att.global.linking.attribute.next,
5722  att.global.linking.attribute.prev,
5723  att.global.linking.attribute.exclude,
5724  att.global.linking.attribute.select,
5725  att.global.analytic.attribute.ana,
5726  att.segLike.attribute.type,
5727  att.segLike.attribute.function,
5728  att.segLike.attribute.part,
5729  att.metrical.attribute.met,
5730  att.metrical.attribute.real,
5731  att.metrical.attribute.rhyme,
5732  empty
5733cl =
5734
5735  ## (clause) represents a grammatical clause.
5736  element cl { cl.content, cl.attributes }
5737cl.content = macro.phraseSeq
5738cl.attributes =
5739  att.global.attribute.xmlspace,
5740  att.global.attribute.xmlid,
5741  att.global.attribute.n,
5742  att.global.attribute.xmllang,
5743  att.global.attribute.rend,
5744  att.global.attribute.xmlbase,
5745  att.global.linking.attribute.corresp,
5746  att.global.linking.attribute.synch,
5747  att.global.linking.attribute.sameAs,
5748  att.global.linking.attribute.copyOf,
5749  att.global.linking.attribute.next,
5750  att.global.linking.attribute.prev,
5751  att.global.linking.attribute.exclude,
5752  att.global.linking.attribute.select,
5753  att.global.analytic.attribute.ana,
5754  att.segLike.attribute.type,
5755  att.segLike.attribute.function,
5756  att.segLike.attribute.part,
5757  att.metrical.attribute.met,
5758  att.metrical.attribute.real,
5759  att.metrical.attribute.rhyme,
5760  empty
5761phr =
5762
5763  ## (phrase) represents a grammatical phrase.
5764  element phr { phr.content, phr.attributes }
5765phr.content = macro.phraseSeq
5766phr.attributes =
5767  att.global.attribute.xmlspace,
5768  att.global.attribute.xmlid,
5769  att.global.attribute.n,
5770  att.global.attribute.xmllang,
5771  att.global.attribute.rend,
5772  att.global.attribute.xmlbase,
5773  att.global.linking.attribute.corresp,
5774  att.global.linking.attribute.synch,
5775  att.global.linking.attribute.sameAs,
5776  att.global.linking.attribute.copyOf,
5777  att.global.linking.attribute.next,
5778  att.global.linking.attribute.prev,
5779  att.global.linking.attribute.exclude,
5780  att.global.linking.attribute.select,
5781  att.global.analytic.attribute.ana,
5782  att.segLike.attribute.type,
5783  att.segLike.attribute.function,
5784  att.segLike.attribute.part,
5785  att.metrical.attribute.met,
5786  att.metrical.attribute.real,
5787  att.metrical.attribute.rhyme,
5788  empty
5789w =
5790
5791  ## (word) represents a grammatical (not necessarily orthographic) word.
5792  element w { w.content, w.attributes }
5793w.content =
5794  (text | model.gLike | model.blockLike | w | m | c | model.global)*
5795w.attributes =
5796  att.global.attribute.xmlspace,
5797  att.global.attribute.xmlid,
5798  att.global.attribute.n,
5799  att.global.attribute.xmllang,
5800  att.global.attribute.rend,
5801  att.global.attribute.xmlbase,
5802  att.global.linking.attribute.corresp,
5803  att.global.linking.attribute.synch,
5804  att.global.linking.attribute.sameAs,
5805  att.global.linking.attribute.copyOf,
5806  att.global.linking.attribute.next,
5807  att.global.linking.attribute.prev,
5808  att.global.linking.attribute.exclude,
5809  att.global.linking.attribute.select,
5810  att.global.analytic.attribute.ana,
5811  att.segLike.attribute.type,
5812  att.segLike.attribute.function,
5813  att.segLike.attribute.part,
5814  att.metrical.attribute.met,
5815  att.metrical.attribute.real,
5816  att.metrical.attribute.rhyme,
5817
5818  ## identifies the word's lemma (dictionary entry form).
5819  attribute lemma { data.word }?,
5820  empty
5821m =
5822
5823  ## (morpheme) represents a grammatical morpheme.
5824  element m { m.content, m.attributes }
5825m.content = (text | model.gLike | model.blockLike | c | model.global)*
5826m.attributes =
5827  att.global.attribute.xmlspace,
5828  att.global.attribute.xmlid,
5829  att.global.attribute.n,
5830  att.global.attribute.xmllang,
5831  att.global.attribute.rend,
5832  att.global.attribute.xmlbase,
5833  att.global.linking.attribute.corresp,
5834  att.global.linking.attribute.synch,
5835  att.global.linking.attribute.sameAs,
5836  att.global.linking.attribute.copyOf,
5837  att.global.linking.attribute.next,
5838  att.global.linking.attribute.prev,
5839  att.global.linking.attribute.exclude,
5840  att.global.linking.attribute.select,
5841  att.global.analytic.attribute.ana,
5842  att.segLike.attribute.type,
5843  att.segLike.attribute.function,
5844  att.segLike.attribute.part,
5845  att.metrical.attribute.met,
5846  att.metrical.attribute.real,
5847  att.metrical.attribute.rhyme,
5848
5849  ## identifies the morpheme's base form.
5850  attribute baseForm { data.word }?,
5851  empty
5852c =
5853
5854  ## (character) represents a character.
5855  element c { c.content, c.attributes }
5856c.content = macro.xtext
5857c.attributes =
5858  att.global.attribute.xmlspace,
5859  att.global.attribute.xmlid,
5860  att.global.attribute.n,
5861  att.global.attribute.xmllang,
5862  att.global.attribute.rend,
5863  att.global.attribute.xmlbase,
5864  att.global.linking.attribute.corresp,
5865  att.global.linking.attribute.synch,
5866  att.global.linking.attribute.sameAs,
5867  att.global.linking.attribute.copyOf,
5868  att.global.linking.attribute.next,
5869  att.global.linking.attribute.prev,
5870  att.global.linking.attribute.exclude,
5871  att.global.linking.attribute.select,
5872  att.global.analytic.attribute.ana,
5873  att.segLike.attribute.type,
5874  att.segLike.attribute.function,
5875  att.segLike.attribute.part,
5876  att.metrical.attribute.met,
5877  att.metrical.attribute.real,
5878  att.metrical.attribute.rhyme,
5879  empty
5880att.global.analytic.attributes =
5881  att.global.analytic.attribute.ana, empty
5882att.global.analytic.attribute.ana =
5883
5884  ## indicates one or more elements containing interpretations of the
5885  ## element on which the ana attribute appears.
5886  attribute ana { data.pointers }?
5887span =
5888
5889  ## (span) associates an interpretative annotation directly with a span
5890  ##   of text.
5891  element span { span.content, span.attributes }
5892span.content = macro.phraseSeq
5893span.attributes =
5894  att.global.attribute.xmlspace,
5895  att.global.attribute.xmlid,
5896  att.global.attribute.n,
5897  att.global.attribute.xmllang,
5898  att.global.attribute.rend,
5899  att.global.attribute.xmlbase,
5900  att.global.linking.attribute.corresp,
5901  att.global.linking.attribute.synch,
5902  att.global.linking.attribute.sameAs,
5903  att.global.linking.attribute.copyOf,
5904  att.global.linking.attribute.next,
5905  att.global.linking.attribute.prev,
5906  att.global.linking.attribute.exclude,
5907  att.global.linking.attribute.select,
5908  att.global.analytic.attribute.ana,
5909  att.interpLike.attribute.resp,
5910  att.interpLike.attribute.type,
5911  att.interpLike.attribute.inst,
5912
5913  ## specifies the beginning of the passage being annotated; if
5914  ##       not accompanied by a to attribute, then specifies the
5915  ##       entire passage.
5916  attribute from { data.pointer },
5917
5918  ## specifies the end of the passage being annotated.
5919  attribute to { data.pointer }?,
5920  empty
5921spanGrp =
5922
5923  ## (span group) collects together span tags.
5924  element spanGrp { spanGrp.content, spanGrp.attributes }
5925spanGrp.content = span*
5926spanGrp.attributes =
5927  att.global.attribute.xmlspace,
5928  att.global.attribute.xmlid,
5929  att.global.attribute.n,
5930  att.global.attribute.xmllang,
5931  att.global.attribute.rend,
5932  att.global.attribute.xmlbase,
5933  att.global.linking.attribute.corresp,
5934  att.global.linking.attribute.synch,
5935  att.global.linking.attribute.sameAs,
5936  att.global.linking.attribute.copyOf,
5937  att.global.linking.attribute.next,
5938  att.global.linking.attribute.prev,
5939  att.global.linking.attribute.exclude,
5940  att.global.linking.attribute.select,
5941  att.global.analytic.attribute.ana,
5942  att.interpLike.attribute.resp,
5943  att.interpLike.attribute.type,
5944  att.interpLike.attribute.inst,
5945  empty
5946interp =
5947
5948  ## (interpretation) summarizes a specific interpretative annotation which can be
5949  ## linked to a span of text.
5950  element interp { interp.content, interp.attributes }
5951interp.content = macro.phraseSeq
5952interp.attributes =
5953  att.global.attribute.xmlspace,
5954  att.global.attribute.xmlid,
5955  att.global.attribute.n,
5956  att.global.attribute.xmllang,
5957  att.global.attribute.rend,
5958  att.global.attribute.xmlbase,
5959  att.global.linking.attribute.corresp,
5960  att.global.linking.attribute.synch,
5961  att.global.linking.attribute.sameAs,
5962  att.global.linking.attribute.copyOf,
5963  att.global.linking.attribute.next,
5964  att.global.linking.attribute.prev,
5965  att.global.linking.attribute.exclude,
5966  att.global.linking.attribute.select,
5967  att.global.analytic.attribute.ana,
5968  att.interpLike.attribute.resp,
5969  att.interpLike.attribute.type,
5970  att.interpLike.attribute.inst,
5971  empty
5972interpGrp =
5973
5974  ## (interpretation group) collects together a set of related interpretations which share
5975  ## responsibility or type.
5976  element interpGrp { interpGrp.content, interpGrp.attributes }
5977interpGrp.content = interp+
5978interpGrp.attributes =
5979  att.global.attribute.xmlspace,
5980  att.global.attribute.xmlid,
5981  att.global.attribute.n,
5982  att.global.attribute.xmllang,
5983  att.global.attribute.rend,
5984  att.global.attribute.xmlbase,
5985  att.global.linking.attribute.corresp,
5986  att.global.linking.attribute.synch,
5987  att.global.linking.attribute.sameAs,
5988  att.global.linking.attribute.copyOf,
5989  att.global.linking.attribute.next,
5990  att.global.linking.attribute.prev,
5991  att.global.linking.attribute.exclude,
5992  att.global.linking.attribute.select,
5993  att.global.analytic.attribute.ana,
5994  att.interpLike.attribute.resp,
5995  att.interpLike.attribute.type,
5996  att.interpLike.attribute.inst,
5997  empty
5998certainty =
5999
6000  ## indicates the degree of certainty or uncertainty associated with
6001  ## some aspect of the text markup.
6002  element certainty { certainty.content, certainty.attributes }
6003certainty.content = macro.glossSeq
6004certainty.attributes =
6005  att.global.attribute.xmlspace,
6006  att.global.attribute.xmlid,
6007  att.global.attribute.n,
6008  att.global.attribute.xmllang,
6009  att.global.attribute.rend,
6010  att.global.attribute.xmlbase,
6011  att.global.linking.attribute.corresp,
6012  att.global.linking.attribute.synch,
6013  att.global.linking.attribute.sameAs,
6014  att.global.linking.attribute.copyOf,
6015  att.global.linking.attribute.next,
6016  att.global.linking.attribute.prev,
6017  att.global.linking.attribute.exclude,
6018  att.global.linking.attribute.select,
6019  att.global.analytic.attribute.ana,
6020
6021  ## points at the elements whose markup is uncertain.
6022  attribute target { data.pointers },
6023
6024  ## indicates the precise location of the uncertainty in the
6025  ## markup: applicability of the element, precise position of the
6026  ## start- or end-tag, value of a specific attribute, etc.
6027  attribute locus { data.enumerated },
6028
6029  ## provides an alternative value for the aspect of the markup in
6030  ## question—an alternative generic identifier, transcription,
6031  ## or attribute value, or the identifier of an anchor element (to
6032  ## indicate an alternative starting or ending location).  If an
6033  ## assertedValue is given, the confidence level specified by
6034  ## degree applies to the alternative markup specified by
6035  ## assertedValue; if none is given, it applies to the markup
6036  ## in the text.
6037  attribute assertedValue { data.pointer | data.name | data.word }?,
6038
6039  ## indicates conditions assumed in the assignment of a
6040  ## degree of confidence.
6041  attribute given { data.pointers }?,
6042
6043  ## indicates the degree of confidence assigned to the aspect
6044  ## of the markup named by the locus attribute.
6045  attribute degree { data.probability }?,
6046  empty
6047respons =
6048
6049  ## (responsibility) identifies the individual(s) responsible for some aspect of the
6050  ## markup of particular element(s).
6051  element respons { respons.content, respons.attributes }
6052respons.content = macro.glossSeq
6053respons.attributes =
6054  att.global.attribute.xmlspace,
6055  att.global.attribute.xmlid,
6056  att.global.attribute.n,
6057  att.global.attribute.xmllang,
6058  att.global.attribute.rend,
6059  att.global.attribute.xmlbase,
6060  att.global.linking.attribute.corresp,
6061  att.global.linking.attribute.synch,
6062  att.global.linking.attribute.sameAs,
6063  att.global.linking.attribute.copyOf,
6064  att.global.linking.attribute.next,
6065  att.global.linking.attribute.prev,
6066  att.global.linking.attribute.exclude,
6067  att.global.linking.attribute.select,
6068  att.global.analytic.attribute.ana,
6069
6070  ## gives the identifier(s) of the element(s) for which some
6071  ## aspect of the responsibility is being
6072  ## assigned.
6073  attribute target { data.pointers },
6074
6075  ## indicates the specific aspect of the markup for which
6076  ## responsibility is being assigned.
6077  attribute locus { data.enumerated },
6078
6079  ## identifies the individual or agency responsible for the indicated
6080  ## aspect of the electronic text.
6081  attribute resp { data.pointer },
6082  empty
6083firstLang =
6084
6085  ## (First language) specifies the first language of a participant.
6086  element firstLang { firstLang.content, firstLang.attributes }
6087firstLang.content = macro.phraseSeq
6088firstLang.attributes =
6089  att.global.attribute.xmlspace,
6090  att.global.attribute.xmlid,
6091  att.global.attribute.n,
6092  att.global.attribute.xmllang,
6093  att.global.attribute.rend,
6094  att.global.attribute.xmlbase,
6095  att.global.linking.attribute.corresp,
6096  att.global.linking.attribute.synch,
6097  att.global.linking.attribute.sameAs,
6098  att.global.linking.attribute.copyOf,
6099  att.global.linking.attribute.next,
6100  att.global.linking.attribute.prev,
6101  att.global.linking.attribute.exclude,
6102  att.global.linking.attribute.select,
6103  att.global.analytic.attribute.ana,
6104  empty
6105textDesc =
6106
6107  ## (text description) provides a description of a text in terms of its
6108  ## situational parameters.
6109  element textDesc { textDesc.content, textDesc.attributes }
6110textDesc.content = model.textDescPart_sequence, purpose+
6111textDesc.attributes =
6112  att.global.attribute.xmlspace,
6113  att.global.attribute.xmlid,
6114  att.global.attribute.n,
6115  att.global.attribute.xmllang,
6116  att.global.attribute.rend,
6117  att.global.attribute.xmlbase,
6118  att.global.linking.attribute.corresp,
6119  att.global.linking.attribute.synch,
6120  att.global.linking.attribute.sameAs,
6121  att.global.linking.attribute.copyOf,
6122  att.global.linking.attribute.next,
6123  att.global.linking.attribute.prev,
6124  att.global.linking.attribute.exclude,
6125  att.global.linking.attribute.select,
6126  att.global.analytic.attribute.ana,
6127  att.declarable.attribute.default,
6128  empty
6129particDesc =
6130
6131  ## (participation description) describes the identifiable speakers, voices, or other participants
6132  ## in a linguistic interaction.
6133  element particDesc { particDesc.content, particDesc.attributes }
6134particDesc.content =
6135  model.pLike+
6136  | ((listPerson | personGrp)+, particLinks?)
6137particDesc.attributes =
6138  att.global.attribute.xmlspace,
6139  att.global.attribute.xmlid,
6140  att.global.attribute.n,
6141  att.global.attribute.xmllang,
6142  att.global.attribute.rend,
6143  att.global.attribute.xmlbase,
6144  att.global.linking.attribute.corresp,
6145  att.global.linking.attribute.synch,
6146  att.global.linking.attribute.sameAs,
6147  att.global.linking.attribute.copyOf,
6148  att.global.linking.attribute.next,
6149  att.global.linking.attribute.prev,
6150  att.global.linking.attribute.exclude,
6151  att.global.linking.attribute.select,
6152  att.global.analytic.attribute.ana,
6153  att.declarable.attribute.default,
6154  empty
6155settingDesc =
6156
6157  ## (setting description) describes the setting or settings within which a language
6158  ## interaction takes place, either as a prose description or as a
6159  ## series of setting elements.
6160  element settingDesc { settingDesc.content, settingDesc.attributes }
6161settingDesc.content = model.pLike+ | setting+
6162settingDesc.attributes =
6163  att.global.attribute.xmlspace,
6164  att.global.attribute.xmlid,
6165  att.global.attribute.n,
6166  att.global.attribute.xmllang,
6167  att.global.attribute.rend,
6168  att.global.attribute.xmlbase,
6169  att.global.linking.attribute.corresp,
6170  att.global.linking.attribute.synch,
6171  att.global.linking.attribute.sameAs,
6172  att.global.linking.attribute.copyOf,
6173  att.global.linking.attribute.next,
6174  att.global.linking.attribute.prev,
6175  att.global.linking.attribute.exclude,
6176  att.global.linking.attribute.select,
6177  att.global.analytic.attribute.ana,
6178  att.declarable.attribute.default,
6179  empty
6180channel =
6181
6182  ## (primary channel) describes the medium or channel by which a text is delivered or
6183  ## experienced. For a written text, this might be print, manuscript, e-mail, etc.;
6184  ## for a spoken one, radio, telephone, face-to-face, etc.
6185  element channel { channel.content, channel.attributes }
6186channel.content = macro.phraseSeq
6187channel.attributes =
6188  att.global.attribute.xmlspace,
6189  att.global.attribute.xmlid,
6190  att.global.attribute.n,
6191  att.global.attribute.xmllang,
6192  att.global.attribute.rend,
6193  att.global.attribute.xmlbase,
6194  att.global.linking.attribute.corresp,
6195  att.global.linking.attribute.synch,
6196  att.global.linking.attribute.sameAs,
6197  att.global.linking.attribute.copyOf,
6198  att.global.linking.attribute.next,
6199  att.global.linking.attribute.prev,
6200  att.global.linking.attribute.exclude,
6201  att.global.linking.attribute.select,
6202  att.global.analytic.attribute.ana,
6203
6204  ## specifies the mode of this channel with respect to speech and
6205  ##          writing.
6206  [ a:defaultValue = "x" ]
6207  attribute mode {
6208
6209    ## (spoken)
6210    "s"
6211    |
6212      ## (written)
6213      "w"
6214    |
6215      ## (spoken to be written (e.g. dictation))
6216      "sw"
6217    |
6218      ## (written to be spoken (e.g. a script))
6219      "ws"
6220    |
6221      ## (mixed modes)
6222      "m"
6223    |
6224      ## (unknown or inapplicable)
6225      "x"
6226  }?,
6227  empty
6228constitution =
6229
6230  ## describes the internal composition of a text or text sample,
6231  ## for example
6232  ## as fragmentary, complete, etc.
6233  element constitution { constitution.content, constitution.attributes }
6234constitution.content = macro.phraseSeq
6235constitution.attributes =
6236  att.global.attribute.xmlspace,
6237  att.global.attribute.xmlid,
6238  att.global.attribute.n,
6239  att.global.attribute.xmllang,
6240  att.global.attribute.rend,
6241  att.global.attribute.xmlbase,
6242  att.global.linking.attribute.corresp,
6243  att.global.linking.attribute.synch,
6244  att.global.linking.attribute.sameAs,
6245  att.global.linking.attribute.copyOf,
6246  att.global.linking.attribute.next,
6247  att.global.linking.attribute.prev,
6248  att.global.linking.attribute.exclude,
6249  att.global.linking.attribute.select,
6250  att.global.analytic.attribute.ana,
6251
6252  ## specifies how the text was constituted.
6253  [ a:defaultValue = "single" ]
6254  attribute type {
6255
6256    ## (a single complete text)
6257    "single"
6258    |
6259      ## (a text made by combining several smaller
6260      ##              items, each individually complete)
6261      "composite"
6262    |
6263      ## (a text made by combining several smaller, not
6264      ##              necessarily complete, items)
6265      "frags"
6266    |
6267      ## (composition unknown or unspecified)
6268      "unknown"
6269  }?,
6270  empty
6271derivation =
6272
6273  ## describes the nature and extent of originality of this text.
6274  element derivation { derivation.content, derivation.attributes }
6275derivation.content = macro.phraseSeq
6276derivation.attributes =
6277  att.global.attribute.xmlspace,
6278  att.global.attribute.xmlid,
6279  att.global.attribute.n,
6280  att.global.attribute.xmllang,
6281  att.global.attribute.rend,
6282  att.global.attribute.xmlbase,
6283  att.global.linking.attribute.corresp,
6284  att.global.linking.attribute.synch,
6285  att.global.linking.attribute.sameAs,
6286  att.global.linking.attribute.copyOf,
6287  att.global.linking.attribute.next,
6288  att.global.linking.attribute.prev,
6289  att.global.linking.attribute.exclude,
6290  att.global.linking.attribute.select,
6291  att.global.analytic.attribute.ana,
6292
6293  ## categorizes the derivation of the text.
6294  attribute type { data.enumerated }?,
6295  empty
6296domain =
6297
6298  ## (Domain of use) describes the most important social context in which the text was
6299  ## realized or for which it is intended, for example private vs. public,
6300  ## education, religion, etc.
6301  element domain { domain.content, domain.attributes }
6302domain.content = macro.phraseSeq
6303domain.attributes =
6304  att.global.attribute.xmlspace,
6305  att.global.attribute.xmlid,
6306  att.global.attribute.n,
6307  att.global.attribute.xmllang,
6308  att.global.attribute.rend,
6309  att.global.attribute.xmlbase,
6310  att.global.linking.attribute.corresp,
6311  att.global.linking.attribute.synch,
6312  att.global.linking.attribute.sameAs,
6313  att.global.linking.attribute.copyOf,
6314  att.global.linking.attribute.next,
6315  att.global.linking.attribute.prev,
6316  att.global.linking.attribute.exclude,
6317  att.global.linking.attribute.select,
6318  att.global.analytic.attribute.ana,
6319
6320  ## categorizes the domain of use.
6321  attribute type { data.enumerated }?,
6322  empty
6323factuality =
6324
6325  ## describes the extent to which the text may be regarded as
6326  ## imaginative or non-imaginative, that is, as describing a fictional
6327  ## or a non-fictional world.
6328  element factuality { factuality.content, factuality.attributes }
6329factuality.content = macro.phraseSeq
6330factuality.attributes =
6331  att.global.attribute.xmlspace,
6332  att.global.attribute.xmlid,
6333  att.global.attribute.n,
6334  att.global.attribute.xmllang,
6335  att.global.attribute.rend,
6336  att.global.attribute.xmlbase,
6337  att.global.linking.attribute.corresp,
6338  att.global.linking.attribute.synch,
6339  att.global.linking.attribute.sameAs,
6340  att.global.linking.attribute.copyOf,
6341  att.global.linking.attribute.next,
6342  att.global.linking.attribute.prev,
6343  att.global.linking.attribute.exclude,
6344  att.global.linking.attribute.select,
6345  att.global.analytic.attribute.ana,
6346
6347  ## categorizes the factuality of the text.
6348  attribute type {
6349
6350    ## (the text is to be regarded as entirely imaginative)
6351    "fiction"
6352    |
6353      ## (the text is to be regarded as entirely informative or factual)
6354      "fact"
6355    |
6356      ## (the text contains a mixture of fact and fiction)
6357      "mixed"
6358    |
6359      ## (the fiction/fact distinction is not regarded
6360      ##     as helpful or appropriate to this text)
6361      "inapplicable"
6362  }?,
6363  empty
6364interaction =
6365
6366  ## describes the extant, cardinality and nature of any interaction
6367  ## among those producing and experiencing the text, for example in the
6368  ## form of response or interjection, commentary etc.
6369  element interaction { interaction.content, interaction.attributes }
6370interaction.content = macro.phraseSeq
6371interaction.attributes =
6372  att.global.attribute.xmlspace,
6373  att.global.attribute.xmlid,
6374  att.global.attribute.n,
6375  att.global.attribute.xmllang,
6376  att.global.attribute.rend,
6377  att.global.attribute.xmlbase,
6378  att.global.linking.attribute.corresp,
6379  att.global.linking.attribute.synch,
6380  att.global.linking.attribute.sameAs,
6381  att.global.linking.attribute.copyOf,
6382  att.global.linking.attribute.next,
6383  att.global.linking.attribute.prev,
6384  att.global.linking.attribute.exclude,
6385  att.global.linking.attribute.select,
6386  att.global.analytic.attribute.ana,
6387
6388  ## specifies the degree of interaction between
6389  ##   active and passive participants in the text.
6390  attribute type {
6391
6392    ## (no interaction of any kind, e.g. a monologue)
6393    "none"
6394    |
6395      ## (some degree of interaction, e.g. a monologue with set responses)
6396      "partial"
6397    |
6398      ## (complete interaction, e.g. a face to face conversation)
6399      "complete"
6400    |
6401      ## (this parameter is inappropriate or inapplicable in this case)
6402      "inapplicable"
6403  }?,
6404
6405  ## specifies the number of active participants
6406  ##    (or addressors) producing parts of the text.
6407  attribute active { data.enumerated }?,
6408
6409  ## specifies the number of passive participants
6410  ##    (or addressees) to whom a text is directed
6411  ##    or in whose presence it is created or performed.
6412  ##
6413  attribute passive { data.enumerated }?,
6414  empty
6415preparedness =
6416
6417  ## describes the extent to which a text may be regarded as
6418  ## prepared or spontaneous.
6419  element preparedness { preparedness.content, preparedness.attributes }
6420preparedness.content = macro.phraseSeq
6421preparedness.attributes =
6422  att.global.attribute.xmlspace,
6423  att.global.attribute.xmlid,
6424  att.global.attribute.n,
6425  att.global.attribute.xmllang,
6426  att.global.attribute.rend,
6427  att.global.attribute.xmlbase,
6428  att.global.linking.attribute.corresp,
6429  att.global.linking.attribute.synch,
6430  att.global.linking.attribute.sameAs,
6431  att.global.linking.attribute.copyOf,
6432  att.global.linking.attribute.next,
6433  att.global.linking.attribute.prev,
6434  att.global.linking.attribute.exclude,
6435  att.global.linking.attribute.select,
6436  att.global.analytic.attribute.ana,
6437
6438  ## a keyword characterizing the type of preparedness.
6439  attribute type { data.enumerated }?,
6440  empty
6441purpose =
6442
6443  ## characterizes a single purpose or communicative function of the
6444  ## text.
6445  element purpose { purpose.content, purpose.attributes }
6446purpose.content = macro.phraseSeq
6447purpose.attributes =
6448  att.global.attribute.xmlspace,
6449  att.global.attribute.xmlid,
6450  att.global.attribute.n,
6451  att.global.attribute.xmllang,
6452  att.global.attribute.rend,
6453  att.global.attribute.xmlbase,
6454  att.global.linking.attribute.corresp,
6455  att.global.linking.attribute.synch,
6456  att.global.linking.attribute.sameAs,
6457  att.global.linking.attribute.copyOf,
6458  att.global.linking.attribute.next,
6459  att.global.linking.attribute.prev,
6460  att.global.linking.attribute.exclude,
6461  att.global.linking.attribute.select,
6462  att.global.analytic.attribute.ana,
6463
6464  ## specifies a particular kind of purpose.
6465  attribute type { data.enumerated }?,
6466
6467  ## specifies the extent to which this purpose predominates.
6468  attribute degree {
6469
6470    ## (this purpose is predominant)
6471    "high"
6472    |
6473      ## (this purpose is intermediate)
6474      "medium"
6475    |
6476      ## (this purpose is weak)
6477      "low"
6478    |
6479      ## (extent unknown)
6480      "unknown"
6481  }?,
6482  empty
6483setting =
6484
6485  ## (setting) describes one particular setting in which a language
6486  ##   interaction takes place.
6487  element setting { setting.content, setting.attributes }
6488setting.content =
6489  model.pLike+
6490  | (model.nameLike.agent
6491     | model.dateLike
6492     | model.timeLike
6493     | model.settingPart)*
6494setting.attributes =
6495  att.global.attribute.xmlspace,
6496  att.global.attribute.xmlid,
6497  att.global.attribute.n,
6498  att.global.attribute.xmllang,
6499  att.global.attribute.rend,
6500  att.global.attribute.xmlbase,
6501  att.global.linking.attribute.corresp,
6502  att.global.linking.attribute.synch,
6503  att.global.linking.attribute.sameAs,
6504  att.global.linking.attribute.copyOf,
6505  att.global.linking.attribute.next,
6506  att.global.linking.attribute.prev,
6507  att.global.linking.attribute.exclude,
6508  att.global.linking.attribute.select,
6509  att.global.analytic.attribute.ana,
6510  att.ascribed.attribute.who,
6511  empty
6512locale =
6513
6514  ## (locale) contains a brief informal description of the nature of a
6515  ## place for example a room, a restaurant, a park bench etc.
6516  element locale { locale.content, locale.attributes }
6517locale.content = macro.phraseSeq
6518locale.attributes =
6519  att.global.attribute.xmlspace,
6520  att.global.attribute.xmlid,
6521  att.global.attribute.n,
6522  att.global.attribute.xmllang,
6523  att.global.attribute.rend,
6524  att.global.attribute.xmlbase,
6525  att.global.linking.attribute.corresp,
6526  att.global.linking.attribute.synch,
6527  att.global.linking.attribute.sameAs,
6528  att.global.linking.attribute.copyOf,
6529  att.global.linking.attribute.next,
6530  att.global.linking.attribute.prev,
6531  att.global.linking.attribute.exclude,
6532  att.global.linking.attribute.select,
6533  att.global.analytic.attribute.ana,
6534  empty
6535activity =
6536
6537  ## (activity) contains a brief informal description of what a participant in a
6538  ## language interaction is doing other than speaking, if anything.
6539  element activity { activity.content, activity.attributes }
6540activity.content = macro.phraseSeq
6541activity.attributes =
6542  att.global.attribute.xmlspace,
6543  att.global.attribute.xmlid,
6544  att.global.attribute.n,
6545  att.global.attribute.xmllang,
6546  att.global.attribute.rend,
6547  att.global.attribute.xmlbase,
6548  att.global.linking.attribute.corresp,
6549  att.global.linking.attribute.synch,
6550  att.global.linking.attribute.sameAs,
6551  att.global.linking.attribute.copyOf,
6552  att.global.linking.attribute.next,
6553  att.global.linking.attribute.prev,
6554  att.global.linking.attribute.exclude,
6555  att.global.linking.attribute.select,
6556  att.global.analytic.attribute.ana,
6557  empty
6558teifsd =
6559
6560  ## (feature system declaration) contains a feature system declaration.
6561  element teifsd { teifsd.content, teifsd.attributes }
6562teifsd.content = teiHeader, fsDecl+
6563teifsd.attributes =
6564  att.global.attribute.xmlspace,
6565  att.global.attribute.xmlid,
6566  att.global.attribute.n,
6567  att.global.attribute.xmllang,
6568  att.global.attribute.rend,
6569  att.global.attribute.xmlbase,
6570  att.global.linking.attribute.corresp,
6571  att.global.linking.attribute.synch,
6572  att.global.linking.attribute.sameAs,
6573  att.global.linking.attribute.copyOf,
6574  att.global.linking.attribute.next,
6575  att.global.linking.attribute.prev,
6576  att.global.linking.attribute.exclude,
6577  att.global.linking.attribute.select,
6578  att.global.analytic.attribute.ana,
6579  empty
6580fsDecl =
6581
6582  ## (feature structure declaration) declares one type of feature structure.
6583  element fsDecl { fsDecl.content, fsDecl.attributes }
6584fsDecl.content = fsDescr?, fDecl+, fsConstraints?
6585fsDecl.attributes =
6586  att.global.attribute.xmlspace,
6587  att.global.attribute.xmlid,
6588  att.global.attribute.n,
6589  att.global.attribute.xmllang,
6590  att.global.attribute.rend,
6591  att.global.attribute.xmlbase,
6592  att.global.linking.attribute.corresp,
6593  att.global.linking.attribute.synch,
6594  att.global.linking.attribute.sameAs,
6595  att.global.linking.attribute.copyOf,
6596  att.global.linking.attribute.next,
6597  att.global.linking.attribute.prev,
6598  att.global.linking.attribute.exclude,
6599  att.global.linking.attribute.select,
6600  att.global.analytic.attribute.ana,
6601
6602  ## gives a name for the type of feature structure being declared.
6603  attribute type { data.enumerated },
6604
6605  ## gives the name of the feature structure type from which this
6606  ## type inherits features and constraints; if this type declares a feature
6607  ## with the same name as a feature of the base type, the definition within
6608  ## this fsDecl overrides the inherited definition.  The
6609  ## fsConstraints are inherited only if this fsDecl
6610  ## does not specify any; otherwise the constraints in this fsDecl
6611  ## override.  When no baseType is specified, no features
6612  ## or constraints are inherited.
6613  attribute baseType { data.name }?,
6614  empty
6615fsDescr =
6616
6617  ## (feature system description (in FSD)) describes in prose what is represented by the type of feature
6618  ## structure declared in the enclosing fsDecl.
6619  element fsDescr { fsDescr.content, fsDescr.attributes }
6620fsDescr.content = macro.paraContent
6621fsDescr.attributes =
6622  att.global.attribute.xmlspace,
6623  att.global.attribute.xmlid,
6624  att.global.attribute.n,
6625  att.global.attribute.xmllang,
6626  att.global.attribute.rend,
6627  att.global.attribute.xmlbase,
6628  att.global.linking.attribute.corresp,
6629  att.global.linking.attribute.synch,
6630  att.global.linking.attribute.sameAs,
6631  att.global.linking.attribute.copyOf,
6632  att.global.linking.attribute.next,
6633  att.global.linking.attribute.prev,
6634  att.global.linking.attribute.exclude,
6635  att.global.linking.attribute.select,
6636  att.global.analytic.attribute.ana,
6637  empty
6638fDecl =
6639
6640  ## (feature declaration) declares a single feature, specifying its name, organization,
6641  ## range of allowed values, and optionally its default value.
6642  element fDecl { fDecl.content, fDecl.attributes }
6643fDecl.content = fDescr?, vRange, vDefault?
6644fDecl.attributes =
6645  att.global.attribute.xmlspace,
6646  att.global.attribute.xmlid,
6647  att.global.attribute.n,
6648  att.global.attribute.xmllang,
6649  att.global.attribute.rend,
6650  att.global.attribute.xmlbase,
6651  att.global.linking.attribute.corresp,
6652  att.global.linking.attribute.synch,
6653  att.global.linking.attribute.sameAs,
6654  att.global.linking.attribute.copyOf,
6655  att.global.linking.attribute.next,
6656  att.global.linking.attribute.prev,
6657  att.global.linking.attribute.exclude,
6658  att.global.linking.attribute.select,
6659  att.global.analytic.attribute.ana,
6660
6661  ## indicates the name of the feature being declared; matches the
6662  ## name attribute of f elements in the text.
6663  attribute name { data.name },
6664
6665  ## specifies the organizing discipline of the feature value.
6666  [ a:defaultValue = "unit" ]
6667  attribute org {
6668
6669    ## (unitary atomic value)
6670    "unit"
6671    |
6672      ## (set value (unordered, no duplicates))
6673      "set"
6674    |
6675      ## (bag value (unordered, may have duplicates))
6676      "bag"
6677    |
6678      ## (list value (ordered, may have duplicates))
6679      "list"
6680  }?,
6681  empty
6682fDescr =
6683
6684  ## (feature description (in FSD)) describes in prose what is represented by the feature being
6685  ## declared and its values.
6686  element fDescr { fDescr.content, fDescr.attributes }
6687fDescr.content = macro.paraContent
6688fDescr.attributes =
6689  att.global.attribute.xmlspace,
6690  att.global.attribute.xmlid,
6691  att.global.attribute.n,
6692  att.global.attribute.xmllang,
6693  att.global.attribute.rend,
6694  att.global.attribute.xmlbase,
6695  att.global.linking.attribute.corresp,
6696  att.global.linking.attribute.synch,
6697  att.global.linking.attribute.sameAs,
6698  att.global.linking.attribute.copyOf,
6699  att.global.linking.attribute.next,
6700  att.global.linking.attribute.prev,
6701  att.global.linking.attribute.exclude,
6702  att.global.linking.attribute.select,
6703  att.global.analytic.attribute.ana,
6704  empty
6705vRange =
6706
6707  ## (value range) defines the range of allowed values for a feature, in the form of
6708  ## an fs, vAlt, or primitive value;
6709  ## for the value of an f to be valid, it must be
6710  ## subsumed by the specified range; if the f
6711  ## contains multiple values (as sanctioned by the org attribute),
6712  ## then each value must be subsumed by the vRange.
6713  element vRange { vRange.content, vRange.attributes }
6714vRange.content = model.featureVal
6715vRange.attributes =
6716  att.global.attribute.xmlspace,
6717  att.global.attribute.xmlid,
6718  att.global.attribute.n,
6719  att.global.attribute.xmllang,
6720  att.global.attribute.rend,
6721  att.global.attribute.xmlbase,
6722  att.global.linking.attribute.corresp,
6723  att.global.linking.attribute.synch,
6724  att.global.linking.attribute.sameAs,
6725  att.global.linking.attribute.copyOf,
6726  att.global.linking.attribute.next,
6727  att.global.linking.attribute.prev,
6728  att.global.linking.attribute.exclude,
6729  att.global.linking.attribute.select,
6730  att.global.analytic.attribute.ana,
6731  empty
6732vDefault =
6733
6734  ## (value default) declares the default value to be supplied when a feature structure
6735  ## does not contain an instance of f for this name; if
6736  ## unconditional, it is specified as one (or, depending on the value of
6737  ## the org attribute of the enclosing fDecl) more
6738  ## fs elements or primitive values;
6739  ## if conditional, it is specified as
6740  ## one or more if elements; if no default is specified, or no
6741  ## condition matches, the value none is assumed.
6742  element vDefault { vDefault.content, vDefault.attributes }
6743vDefault.content = model.featureVal+ | if+
6744vDefault.attributes =
6745  att.global.attribute.xmlspace,
6746  att.global.attribute.xmlid,
6747  att.global.attribute.n,
6748  att.global.attribute.xmllang,
6749  att.global.attribute.rend,
6750  att.global.attribute.xmlbase,
6751  att.global.linking.attribute.corresp,
6752  att.global.linking.attribute.synch,
6753  att.global.linking.attribute.sameAs,
6754  att.global.linking.attribute.copyOf,
6755  att.global.linking.attribute.next,
6756  att.global.linking.attribute.prev,
6757  att.global.linking.attribute.exclude,
6758  att.global.linking.attribute.select,
6759  att.global.analytic.attribute.ana,
6760  empty
6761if =
6762
6763  ## defines a conditional default value for a feature; the condition
6764  ## is specified as a feature structure, and is met if it
6765  ## subsumes the feature structure in the text for which a
6766  ## default value is sought.
6767  element if { if.content, if.attributes }
6768if.content = (fs | f), then, model.featureVal
6769if.attributes =
6770  att.global.attribute.xmlspace,
6771  att.global.attribute.xmlid,
6772  att.global.attribute.n,
6773  att.global.attribute.xmllang,
6774  att.global.attribute.rend,
6775  att.global.attribute.xmlbase,
6776  att.global.linking.attribute.corresp,
6777  att.global.linking.attribute.synch,
6778  att.global.linking.attribute.sameAs,
6779  att.global.linking.attribute.copyOf,
6780  att.global.linking.attribute.next,
6781  att.global.linking.attribute.prev,
6782  att.global.linking.attribute.exclude,
6783  att.global.linking.attribute.select,
6784  att.global.analytic.attribute.ana,
6785  empty
6786then =
6787
6788  ## separates the condition from the default in an if, or
6789  ## the antecedent and the consequent in a cond element.
6790  element then { then.content, then.attributes }
6791then.content = empty
6792then.attributes =
6793  att.global.attribute.xmlspace,
6794  att.global.attribute.xmlid,
6795  att.global.attribute.n,
6796  att.global.attribute.xmllang,
6797  att.global.attribute.rend,
6798  att.global.attribute.xmlbase,
6799  att.global.linking.attribute.corresp,
6800  att.global.linking.attribute.synch,
6801  att.global.linking.attribute.sameAs,
6802  att.global.linking.attribute.copyOf,
6803  att.global.linking.attribute.next,
6804  att.global.linking.attribute.prev,
6805  att.global.linking.attribute.exclude,
6806  att.global.linking.attribute.select,
6807  att.global.analytic.attribute.ana,
6808  empty
6809fsConstraints =
6810
6811  ## (feature-structure constraints) specifies constraints on the content of well formed feature
6812  ## structures.
6813  element fsConstraints {
6814    fsConstraints.content, fsConstraints.attributes
6815  }
6816fsConstraints.content = (cond | bicond)*
6817fsConstraints.attributes =
6818  att.global.attribute.xmlspace,
6819  att.global.attribute.xmlid,
6820  att.global.attribute.n,
6821  att.global.attribute.xmllang,
6822  att.global.attribute.rend,
6823  att.global.attribute.xmlbase,
6824  att.global.linking.attribute.corresp,
6825  att.global.linking.attribute.synch,
6826  att.global.linking.attribute.sameAs,
6827  att.global.linking.attribute.copyOf,
6828  att.global.linking.attribute.next,
6829  att.global.linking.attribute.prev,
6830  att.global.linking.attribute.exclude,
6831  att.global.linking.attribute.select,
6832  att.global.analytic.attribute.ana,
6833  empty
6834cond =
6835
6836  ## (conditional feature-structure constraint) defines a conditional feature-structure constraint; the consequent
6837  ## and the antecedent are specified as feature structures or
6838  ## feature-structure groups; the constraint is satisfied if both the
6839  ## antecedent and the consequent subsume a given feature
6840  ## structure, or if the antecedent does not.
6841  element cond { cond.content, cond.attributes }
6842cond.content = (fs | f), then, (fs | f)
6843cond.attributes =
6844  att.global.attribute.xmlspace,
6845  att.global.attribute.xmlid,
6846  att.global.attribute.n,
6847  att.global.attribute.xmllang,
6848  att.global.attribute.rend,
6849  att.global.attribute.xmlbase,
6850  att.global.linking.attribute.corresp,
6851  att.global.linking.attribute.synch,
6852  att.global.linking.attribute.sameAs,
6853  att.global.linking.attribute.copyOf,
6854  att.global.linking.attribute.next,
6855  att.global.linking.attribute.prev,
6856  att.global.linking.attribute.exclude,
6857  att.global.linking.attribute.select,
6858  att.global.analytic.attribute.ana,
6859  empty
6860bicond =
6861
6862  ## (bi-conditional feature-structure constraint) defines a biconditional feature-structure constraint; both
6863  ## consequent and antecedent are specified as feature structures or groups
6864  ## of feature structures; the constraint is satisfied if both
6865  ## subsume a given feature structure, or if both do not.
6866  element bicond { bicond.content, bicond.attributes }
6867bicond.content = (fs | f), iff, (fs | f)
6868bicond.attributes =
6869  att.global.attribute.xmlspace,
6870  att.global.attribute.xmlid,
6871  att.global.attribute.n,
6872  att.global.attribute.xmllang,
6873  att.global.attribute.rend,
6874  att.global.attribute.xmlbase,
6875  att.global.linking.attribute.corresp,
6876  att.global.linking.attribute.synch,
6877  att.global.linking.attribute.sameAs,
6878  att.global.linking.attribute.copyOf,
6879  att.global.linking.attribute.next,
6880  att.global.linking.attribute.prev,
6881  att.global.linking.attribute.exclude,
6882  att.global.linking.attribute.select,
6883  att.global.analytic.attribute.ana,
6884  empty
6885iff =
6886
6887  ## separates the condition from the consequence in a bicond
6888  ## element.
6889  element iff { iff.content, iff.attributes }
6890iff.content = empty
6891iff.attributes =
6892  att.global.attribute.xmlspace,
6893  att.global.attribute.xmlid,
6894  att.global.attribute.n,
6895  att.global.attribute.xmllang,
6896  att.global.attribute.rend,
6897  att.global.attribute.xmlbase,
6898  att.global.linking.attribute.corresp,
6899  att.global.linking.attribute.synch,
6900  att.global.linking.attribute.sameAs,
6901  att.global.linking.attribute.copyOf,
6902  att.global.linking.attribute.next,
6903  att.global.linking.attribute.prev,
6904  att.global.linking.attribute.exclude,
6905  att.global.linking.attribute.select,
6906  att.global.analytic.attribute.ana,
6907  empty
6908model.entryLike = superEntry | entry | entryFree
6909att.entryLike.attributes =
6910  att.entryLike.attribute.type, att.entryLike.attribute.sortKey, empty
6911att.entryLike.attribute.type =
6912
6913  ## indicates type of entry, in dictionaries with multiple types.
6914  [ a:defaultValue = "main" ] attribute type { data.enumerated }?
6915att.entryLike.attribute.sortKey =
6916
6917  ## contains a (sortable) character sequence reflecting the entry's alphabetical
6918  ##                 position in the printed dictionary.
6919  attribute sortKey { data.word }?
6920superEntry =
6921
6922  ## groups successive entries for a set of homographs.
6923  element superEntry { superEntry.content, superEntry.attributes }
6924superEntry.content = (form?, entry+) | dictScrap
6925superEntry.attributes =
6926  att.global.attribute.xmlspace,
6927  att.global.attribute.xmlid,
6928  att.global.attribute.n,
6929  att.global.attribute.xmllang,
6930  att.global.attribute.rend,
6931  att.global.attribute.xmlbase,
6932  att.global.linking.attribute.corresp,
6933  att.global.linking.attribute.synch,
6934  att.global.linking.attribute.sameAs,
6935  att.global.linking.attribute.copyOf,
6936  att.global.linking.attribute.next,
6937  att.global.linking.attribute.prev,
6938  att.global.linking.attribute.exclude,
6939  att.global.linking.attribute.select,
6940  att.global.analytic.attribute.ana,
6941  att.entryLike.attribute.type,
6942  att.entryLike.attribute.sortKey,
6943  empty
6944entry =
6945
6946  ## contains a reasonably well-structured dictionary entry.
6947  element entry { entry.content, entry.attributes }
6948entry.content = (hom | sense | model.entryParts.top | model.global)+
6949entry.attributes =
6950  att.global.attribute.xmlspace,
6951  att.global.attribute.xmlid,
6952  att.global.attribute.n,
6953  att.global.attribute.xmllang,
6954  att.global.attribute.rend,
6955  att.global.attribute.xmlbase,
6956  att.global.linking.attribute.corresp,
6957  att.global.linking.attribute.synch,
6958  att.global.linking.attribute.sameAs,
6959  att.global.linking.attribute.copyOf,
6960  att.global.linking.attribute.next,
6961  att.global.linking.attribute.prev,
6962  att.global.linking.attribute.exclude,
6963  att.global.linking.attribute.select,
6964  att.global.analytic.attribute.ana,
6965  att.entryLike.attribute.type,
6966  att.entryLike.attribute.sortKey,
6967  empty
6968entryFree =
6969
6970  ## contains a dictionary entry which does not necessarily conform to the constraints imposed
6971  ##         by the entry element.
6972  element entryFree { entryFree.content, entryFree.attributes }
6973entryFree.content =
6974  (text
6975   | model.gLike
6976   | model.entryParts
6977   | model.phrase
6978   | model.inter
6979   | model.global)*
6980entryFree.attributes =
6981  att.global.attribute.xmlspace,
6982  att.global.attribute.xmlid,
6983  att.global.attribute.n,
6984  att.global.attribute.xmllang,
6985  att.global.attribute.rend,
6986  att.global.attribute.xmlbase,
6987  att.global.linking.attribute.corresp,
6988  att.global.linking.attribute.synch,
6989  att.global.linking.attribute.sameAs,
6990  att.global.linking.attribute.copyOf,
6991  att.global.linking.attribute.next,
6992  att.global.linking.attribute.prev,
6993  att.global.linking.attribute.exclude,
6994  att.global.linking.attribute.select,
6995  att.global.analytic.attribute.ana,
6996  att.entryLike.attribute.type,
6997  att.entryLike.attribute.sortKey,
6998  att.lexicographic.attribute.expand,
6999  att.lexicographic.attribute.norm,
7000  att.lexicographic.attribute.split,
7001  att.lexicographic.attribute.value,
7002  att.lexicographic.attribute.orig,
7003  att.lexicographic.attribute.location,
7004  att.lexicographic.attribute.mergedin,
7005  att.lexicographic.attribute.opt,
7006  empty
7007hom =
7008
7009  ## (homograph) groups information relating to one homograph within an entry.
7010  element hom { hom.content, hom.attributes }
7011hom.content = (sense | model.entryParts.top | model.global)*
7012hom.attributes =
7013  att.global.attribute.xmlspace,
7014  att.global.attribute.xmlid,
7015  att.global.attribute.n,
7016  att.global.attribute.xmllang,
7017  att.global.attribute.rend,
7018  att.global.attribute.xmlbase,
7019  att.global.linking.attribute.corresp,
7020  att.global.linking.attribute.synch,
7021  att.global.linking.attribute.sameAs,
7022  att.global.linking.attribute.copyOf,
7023  att.global.linking.attribute.next,
7024  att.global.linking.attribute.prev,
7025  att.global.linking.attribute.exclude,
7026  att.global.linking.attribute.select,
7027  att.global.analytic.attribute.ana,
7028  att.lexicographic.attribute.expand,
7029  att.lexicographic.attribute.norm,
7030  att.lexicographic.attribute.split,
7031  att.lexicographic.attribute.value,
7032  att.lexicographic.attribute.orig,
7033  att.lexicographic.attribute.location,
7034  att.lexicographic.attribute.mergedin,
7035  att.lexicographic.attribute.opt,
7036  empty
7037sense =
7038
7039  ## (sense information group) groups together all information relating to one word sense in a dictionary entry
7040  ##         (definitions, examples, translation equivalents, etc.)
7041  element sense { sense.content, sense.attributes }
7042sense.content =
7043  (text
7044   | model.gLike
7045   | sense
7046   | model.entryParts.top
7047   | model.phrase
7048   | model.global)*
7049sense.attributes =
7050  att.global.attribute.xmlspace,
7051  att.global.attribute.xmlid,
7052  att.global.attribute.n,
7053  att.global.attribute.xmllang,
7054  att.global.attribute.rend,
7055  att.global.attribute.xmlbase,
7056  att.global.linking.attribute.corresp,
7057  att.global.linking.attribute.synch,
7058  att.global.linking.attribute.sameAs,
7059  att.global.linking.attribute.copyOf,
7060  att.global.linking.attribute.next,
7061  att.global.linking.attribute.prev,
7062  att.global.linking.attribute.exclude,
7063  att.global.linking.attribute.select,
7064  att.global.analytic.attribute.ana,
7065  att.lexicographic.attribute.expand,
7066  att.lexicographic.attribute.norm,
7067  att.lexicographic.attribute.split,
7068  att.lexicographic.attribute.value,
7069  att.lexicographic.attribute.orig,
7070  att.lexicographic.attribute.location,
7071  att.lexicographic.attribute.mergedin,
7072  att.lexicographic.attribute.opt,
7073
7074  ## gives the nesting depth of this sense.
7075  attribute level { data.numeric }?,
7076  empty
7077dictScrap =
7078
7079  ## encloses a part of a dictionary entry in which other phrase-level dictionary elements are
7080  ##         freely combined.
7081  element dictScrap { dictScrap.content, dictScrap.attributes }
7082dictScrap.content =
7083  (text
7084   | model.gLike
7085   | model.entryParts
7086   | model.phrase
7087   | model.inter
7088   | model.global)*
7089dictScrap.attributes =
7090  att.global.attribute.xmlspace,
7091  att.global.attribute.xmlid,
7092  att.global.attribute.n,
7093  att.global.attribute.xmllang,
7094  att.global.attribute.rend,
7095  att.global.attribute.xmlbase,
7096  att.global.linking.attribute.corresp,
7097  att.global.linking.attribute.synch,
7098  att.global.linking.attribute.sameAs,
7099  att.global.linking.attribute.copyOf,
7100  att.global.linking.attribute.next,
7101  att.global.linking.attribute.prev,
7102  att.global.linking.attribute.exclude,
7103  att.global.linking.attribute.select,
7104  att.global.analytic.attribute.ana,
7105  empty
7106form =
7107
7108  ## (form information group) groups all the information on the written and spoken forms of one headword.
7109  element form { form.content, form.attributes }
7110form.content =
7111  (text
7112   | model.gLike
7113   | model.phrase
7114   | model.inter
7115   | model.formPart
7116   | model.global)*
7117form.attributes =
7118  att.global.attribute.xmlspace,
7119  att.global.attribute.xmlid,
7120  att.global.attribute.n,
7121  att.global.attribute.xmllang,
7122  att.global.attribute.rend,
7123  att.global.attribute.xmlbase,
7124  att.global.linking.attribute.corresp,
7125  att.global.linking.attribute.synch,
7126  att.global.linking.attribute.sameAs,
7127  att.global.linking.attribute.copyOf,
7128  att.global.linking.attribute.next,
7129  att.global.linking.attribute.prev,
7130  att.global.linking.attribute.exclude,
7131  att.global.linking.attribute.select,
7132  att.global.analytic.attribute.ana,
7133  att.lexicographic.attribute.expand,
7134  att.lexicographic.attribute.norm,
7135  att.lexicographic.attribute.split,
7136  att.lexicographic.attribute.value,
7137  att.lexicographic.attribute.orig,
7138  att.lexicographic.attribute.location,
7139  att.lexicographic.attribute.mergedin,
7140  att.lexicographic.attribute.opt,
7141
7142  ## classifies form as simple, compound, etc.
7143  attribute type { data.enumerated }?,
7144  empty
7145orth =
7146
7147  ## (orthographic form) gives the orthographic form of a dictionary headword.
7148  element orth { orth.content, orth.attributes }
7149orth.content = macro.paraContent
7150orth.attributes =
7151  att.global.attribute.xmlspace,
7152  att.global.attribute.xmlid,
7153  att.global.attribute.n,
7154  att.global.attribute.xmllang,
7155  att.global.attribute.rend,
7156  att.global.attribute.xmlbase,
7157  att.global.linking.attribute.corresp,
7158  att.global.linking.attribute.synch,
7159  att.global.linking.attribute.sameAs,
7160  att.global.linking.attribute.copyOf,
7161  att.global.linking.attribute.next,
7162  att.global.linking.attribute.prev,
7163  att.global.linking.attribute.exclude,
7164  att.global.linking.attribute.select,
7165  att.global.analytic.attribute.ana,
7166  att.lexicographic.attribute.expand,
7167  att.lexicographic.attribute.norm,
7168  att.lexicographic.attribute.split,
7169  att.lexicographic.attribute.value,
7170  att.lexicographic.attribute.orig,
7171  att.lexicographic.attribute.location,
7172  att.lexicographic.attribute.mergedin,
7173  att.lexicographic.attribute.opt,
7174
7175  ## gives the type of spelling.
7176  attribute type { data.enumerated }?,
7177
7178  ## gives the extent of the orthographic information provided.
7179  [ a:defaultValue = "full" ] attribute extent { data.enumerated }?,
7180  empty
7181pron =
7182
7183  ## (pronunciation) contains the pronunciation(s) of the word.
7184  element pron { pron.content, pron.attributes }
7185pron.content = macro.paraContent
7186pron.attributes =
7187  att.global.attribute.xmlspace,
7188  att.global.attribute.xmlid,
7189  att.global.attribute.n,
7190  att.global.attribute.xmllang,
7191  att.global.attribute.rend,
7192  att.global.attribute.xmlbase,
7193  att.global.linking.attribute.corresp,
7194  att.global.linking.attribute.synch,
7195  att.global.linking.attribute.sameAs,
7196  att.global.linking.attribute.copyOf,
7197  att.global.linking.attribute.next,
7198  att.global.linking.attribute.prev,
7199  att.global.linking.attribute.exclude,
7200  att.global.linking.attribute.select,
7201  att.global.analytic.attribute.ana,
7202  att.lexicographic.attribute.expand,
7203  att.lexicographic.attribute.norm,
7204  att.lexicographic.attribute.split,
7205  att.lexicographic.attribute.value,
7206  att.lexicographic.attribute.orig,
7207  att.lexicographic.attribute.location,
7208  att.lexicographic.attribute.mergedin,
7209  att.lexicographic.attribute.opt,
7210
7211  ## indicates whether the pronunciation is for whole word or part.
7212  [ a:defaultValue = "full" ] attribute extent { data.enumerated }?,
7213
7214  ## indicates what notation is used for the pronunciation, if more than one occurs in
7215  ##                 the machine-readable dictionary.
7216  attribute notation { data.enumerated }?,
7217  empty
7218hyph =
7219
7220  ## (hyphenation) contains a hyphenated form of a dictionary headword, or hyphenation information in some
7221  ##         other form.
7222  element hyph { hyph.content, hyph.attributes }
7223hyph.content = macro.paraContent
7224hyph.attributes =
7225  att.global.attribute.xmlspace,
7226  att.global.attribute.xmlid,
7227  att.global.attribute.n,
7228  att.global.attribute.xmllang,
7229  att.global.attribute.rend,
7230  att.global.attribute.xmlbase,
7231  att.global.linking.attribute.corresp,
7232  att.global.linking.attribute.synch,
7233  att.global.linking.attribute.sameAs,
7234  att.global.linking.attribute.copyOf,
7235  att.global.linking.attribute.next,
7236  att.global.linking.attribute.prev,
7237  att.global.linking.attribute.exclude,
7238  att.global.linking.attribute.select,
7239  att.global.analytic.attribute.ana,
7240  att.lexicographic.attribute.expand,
7241  att.lexicographic.attribute.norm,
7242  att.lexicographic.attribute.split,
7243  att.lexicographic.attribute.value,
7244  att.lexicographic.attribute.orig,
7245  att.lexicographic.attribute.location,
7246  att.lexicographic.attribute.mergedin,
7247  att.lexicographic.attribute.opt,
7248  empty
7249syll =
7250
7251  ## (syllabification) contains the syllabification of the headword.
7252  element syll { syll.content, syll.attributes }
7253syll.content = macro.paraContent
7254syll.attributes =
7255  att.global.attribute.xmlspace,
7256  att.global.attribute.xmlid,
7257  att.global.attribute.n,
7258  att.global.attribute.xmllang,
7259  att.global.attribute.rend,
7260  att.global.attribute.xmlbase,
7261  att.global.linking.attribute.corresp,
7262  att.global.linking.attribute.synch,
7263  att.global.linking.attribute.sameAs,
7264  att.global.linking.attribute.copyOf,
7265  att.global.linking.attribute.next,
7266  att.global.linking.attribute.prev,
7267  att.global.linking.attribute.exclude,
7268  att.global.linking.attribute.select,
7269  att.global.analytic.attribute.ana,
7270  att.lexicographic.attribute.expand,
7271  att.lexicographic.attribute.norm,
7272  att.lexicographic.attribute.split,
7273  att.lexicographic.attribute.value,
7274  att.lexicographic.attribute.orig,
7275  att.lexicographic.attribute.location,
7276  att.lexicographic.attribute.mergedin,
7277  att.lexicographic.attribute.opt,
7278  empty
7279stress =
7280
7281  ## contains the stress pattern for a dictionary headword, if given separately.
7282  element stress { stress.content, stress.attributes }
7283stress.content = macro.paraContent
7284stress.attributes =
7285  att.global.attribute.xmlspace,
7286  att.global.attribute.xmlid,
7287  att.global.attribute.n,
7288  att.global.attribute.xmllang,
7289  att.global.attribute.rend,
7290  att.global.attribute.xmlbase,
7291  att.global.linking.attribute.corresp,
7292  att.global.linking.attribute.synch,
7293  att.global.linking.attribute.sameAs,
7294  att.global.linking.attribute.copyOf,
7295  att.global.linking.attribute.next,
7296  att.global.linking.attribute.prev,
7297  att.global.linking.attribute.exclude,
7298  att.global.linking.attribute.select,
7299  att.global.analytic.attribute.ana,
7300  empty
7301gram =
7302
7303  ## (grammatical information) within an entry in a dictionary or a terminological data file, contains grammatical
7304  ##         information relating to a term, word, or form.
7305  element gram { gram.content, gram.attributes }
7306gram.content = macro.paraContent
7307gram.attributes =
7308  att.global.attribute.xmlspace,
7309  att.global.attribute.xmlid,
7310  att.global.attribute.n,
7311  att.global.attribute.xmllang,
7312  att.global.attribute.rend,
7313  att.global.attribute.xmlbase,
7314  att.global.linking.attribute.corresp,
7315  att.global.linking.attribute.synch,
7316  att.global.linking.attribute.sameAs,
7317  att.global.linking.attribute.copyOf,
7318  att.global.linking.attribute.next,
7319  att.global.linking.attribute.prev,
7320  att.global.linking.attribute.exclude,
7321  att.global.linking.attribute.select,
7322  att.global.analytic.attribute.ana,
7323  att.lexicographic.attribute.expand,
7324  att.lexicographic.attribute.norm,
7325  att.lexicographic.attribute.split,
7326  att.lexicographic.attribute.value,
7327  att.lexicographic.attribute.orig,
7328  att.lexicographic.attribute.location,
7329  att.lexicographic.attribute.mergedin,
7330  att.lexicographic.attribute.opt,
7331
7332  ## classifies the grammatical information given according to some convenient typology
7333  ##                 — in the case of terminological information, preferably the dictionary of
7334  ##                 data element types specified in ISO WD 12 620.
7335  attribute type { data.enumerated }?,
7336  empty
7337gen =
7338
7339  ## (gender) identifies the morphological gender of a lexical item, as given in the dictionary.
7340  element gen { gen.content, gen.attributes }
7341gen.content = macro.paraContent
7342gen.attributes =
7343  att.global.attribute.xmlspace,
7344  att.global.attribute.xmlid,
7345  att.global.attribute.n,
7346  att.global.attribute.xmllang,
7347  att.global.attribute.rend,
7348  att.global.attribute.xmlbase,
7349  att.global.linking.attribute.corresp,
7350  att.global.linking.attribute.synch,
7351  att.global.linking.attribute.sameAs,
7352  att.global.linking.attribute.copyOf,
7353  att.global.linking.attribute.next,
7354  att.global.linking.attribute.prev,
7355  att.global.linking.attribute.exclude,
7356  att.global.linking.attribute.select,
7357  att.global.analytic.attribute.ana,
7358  att.lexicographic.attribute.expand,
7359  att.lexicographic.attribute.norm,
7360  att.lexicographic.attribute.split,
7361  att.lexicographic.attribute.value,
7362  att.lexicographic.attribute.orig,
7363  att.lexicographic.attribute.location,
7364  att.lexicographic.attribute.mergedin,
7365  att.lexicographic.attribute.opt,
7366  empty
7367number =
7368
7369  ## indicates grammatical number associated with a form, as given in a dictionary.
7370  element number { number.content, number.attributes }
7371number.content = macro.paraContent
7372number.attributes =
7373  att.global.attribute.xmlspace,
7374  att.global.attribute.xmlid,
7375  att.global.attribute.n,
7376  att.global.attribute.xmllang,
7377  att.global.attribute.rend,
7378  att.global.attribute.xmlbase,
7379  att.global.linking.attribute.corresp,
7380  att.global.linking.attribute.synch,
7381  att.global.linking.attribute.sameAs,
7382  att.global.linking.attribute.copyOf,
7383  att.global.linking.attribute.next,
7384  att.global.linking.attribute.prev,
7385  att.global.linking.attribute.exclude,
7386  att.global.linking.attribute.select,
7387  att.global.analytic.attribute.ana,
7388  att.lexicographic.attribute.expand,
7389  att.lexicographic.attribute.norm,
7390  att.lexicographic.attribute.split,
7391  att.lexicographic.attribute.value,
7392  att.lexicographic.attribute.orig,
7393  att.lexicographic.attribute.location,
7394  att.lexicographic.attribute.mergedin,
7395  att.lexicographic.attribute.opt,
7396  empty
7397case =
7398
7399  ## contains grammatical case information given by a dictionary for a given form.
7400  element case { case.content, case.attributes }
7401case.content = macro.paraContent
7402case.attributes =
7403  att.global.attribute.xmlspace,
7404  att.global.attribute.xmlid,
7405  att.global.attribute.n,
7406  att.global.attribute.xmllang,
7407  att.global.attribute.rend,
7408  att.global.attribute.xmlbase,
7409  att.global.linking.attribute.corresp,
7410  att.global.linking.attribute.synch,
7411  att.global.linking.attribute.sameAs,
7412  att.global.linking.attribute.copyOf,
7413  att.global.linking.attribute.next,
7414  att.global.linking.attribute.prev,
7415  att.global.linking.attribute.exclude,
7416  att.global.linking.attribute.select,
7417  att.global.analytic.attribute.ana,
7418  att.lexicographic.attribute.expand,
7419  att.lexicographic.attribute.norm,
7420  att.lexicographic.attribute.split,
7421  att.lexicographic.attribute.value,
7422  att.lexicographic.attribute.orig,
7423  att.lexicographic.attribute.location,
7424  att.lexicographic.attribute.mergedin,
7425  att.lexicographic.attribute.opt,
7426  empty
7427per =
7428
7429  ## (person) contains an indication of the grammatical person (1st, 2nd, 3rd, etc.) associated with a
7430  ##         given inflected form in a dictionary.
7431  element per { per.content, per.attributes }
7432per.content = macro.paraContent
7433per.attributes =
7434  att.global.attribute.xmlspace,
7435  att.global.attribute.xmlid,
7436  att.global.attribute.n,
7437  att.global.attribute.xmllang,
7438  att.global.attribute.rend,
7439  att.global.attribute.xmlbase,
7440  att.global.linking.attribute.corresp,
7441  att.global.linking.attribute.synch,
7442  att.global.linking.attribute.sameAs,
7443  att.global.linking.attribute.copyOf,
7444  att.global.linking.attribute.next,
7445  att.global.linking.attribute.prev,
7446  att.global.linking.attribute.exclude,
7447  att.global.linking.attribute.select,
7448  att.global.analytic.attribute.ana,
7449  att.lexicographic.attribute.expand,
7450  att.lexicographic.attribute.norm,
7451  att.lexicographic.attribute.split,
7452  att.lexicographic.attribute.value,
7453  att.lexicographic.attribute.orig,
7454  att.lexicographic.attribute.location,
7455  att.lexicographic.attribute.mergedin,
7456  att.lexicographic.attribute.opt,
7457  empty
7458tns =
7459
7460  ## (tense) indicates the grammatical tense associated with a given inflected form in a dictionary.
7461  element tns { tns.content, tns.attributes }
7462tns.content = macro.paraContent
7463tns.attributes =
7464  att.global.attribute.xmlspace,
7465  att.global.attribute.xmlid,
7466  att.global.attribute.n,
7467  att.global.attribute.xmllang,
7468  att.global.attribute.rend,
7469  att.global.attribute.xmlbase,
7470  att.global.linking.attribute.corresp,
7471  att.global.linking.attribute.synch,
7472  att.global.linking.attribute.sameAs,
7473  att.global.linking.attribute.copyOf,
7474  att.global.linking.attribute.next,
7475  att.global.linking.attribute.prev,
7476  att.global.linking.attribute.exclude,
7477  att.global.linking.attribute.select,
7478  att.global.analytic.attribute.ana,
7479  att.lexicographic.attribute.expand,
7480  att.lexicographic.attribute.norm,
7481  att.lexicographic.attribute.split,
7482  att.lexicographic.attribute.value,
7483  att.lexicographic.attribute.orig,
7484  att.lexicographic.attribute.location,
7485  att.lexicographic.attribute.mergedin,
7486  att.lexicographic.attribute.opt,
7487  empty
7488mood =
7489
7490  ## contains information about the grammatical mood of verbs (e.g. indicative, subjunctive, imperative)
7491  element mood { mood.content, mood.attributes }
7492mood.content = macro.paraContent
7493mood.attributes =
7494  att.global.attribute.xmlspace,
7495  att.global.attribute.xmlid,
7496  att.global.attribute.n,
7497  att.global.attribute.xmllang,
7498  att.global.attribute.rend,
7499  att.global.attribute.xmlbase,
7500  att.global.linking.attribute.corresp,
7501  att.global.linking.attribute.synch,
7502  att.global.linking.attribute.sameAs,
7503  att.global.linking.attribute.copyOf,
7504  att.global.linking.attribute.next,
7505  att.global.linking.attribute.prev,
7506  att.global.linking.attribute.exclude,
7507  att.global.linking.attribute.select,
7508  att.global.analytic.attribute.ana,
7509  att.lexicographic.attribute.expand,
7510  att.lexicographic.attribute.norm,
7511  att.lexicographic.attribute.split,
7512  att.lexicographic.attribute.value,
7513  att.lexicographic.attribute.orig,
7514  att.lexicographic.attribute.location,
7515  att.lexicographic.attribute.mergedin,
7516  att.lexicographic.attribute.opt,
7517  empty
7518iType =
7519
7520  ## (inflectional class) indicates the inflectional class associated with a lexical item.
7521  element iType { iType.content, iType.attributes }
7522iType.content = macro.paraContent
7523iType.attributes =
7524  att.global.attribute.xmlspace,
7525  att.global.attribute.xmlid,
7526  att.global.attribute.n,
7527  att.global.attribute.xmllang,
7528  att.global.attribute.rend,
7529  att.global.attribute.xmlbase,
7530  att.global.linking.attribute.corresp,
7531  att.global.linking.attribute.synch,
7532  att.global.linking.attribute.sameAs,
7533  att.global.linking.attribute.copyOf,
7534  att.global.linking.attribute.next,
7535  att.global.linking.attribute.prev,
7536  att.global.linking.attribute.exclude,
7537  att.global.linking.attribute.select,
7538  att.global.analytic.attribute.ana,
7539  att.lexicographic.attribute.expand,
7540  att.lexicographic.attribute.norm,
7541  att.lexicographic.attribute.split,
7542  att.lexicographic.attribute.value,
7543  att.lexicographic.attribute.orig,
7544  att.lexicographic.attribute.location,
7545  att.lexicographic.attribute.mergedin,
7546  att.lexicographic.attribute.opt,
7547
7548  ## indicates the type of indicator used to specify the inflection class, when it is
7549  ##                 necessary to distinguish between the usual abbreviated indications (e.g.
7550  ##                 inv) and other kinds of indicators, such as special codes
7551  ##                 referring to conjugation patterns, etc.
7552  attribute type { data.enumerated }?,
7553  empty
7554model.morphLike = gram | gen | number | case | per | tns | mood | iType
7555model.formPart =
7556  form | orth | pron | hyph | syll | model.morphLike | usg | lbl
7557gramGrp =
7558
7559  ## (grammatical information group) groups morpho-syntactic information about a lexical item, e.g. pos, gen, number, case, or
7560  ##         iType (inflectional class).
7561  element gramGrp { gramGrp.content, gramGrp.attributes }
7562gramGrp.content =
7563  (text
7564   | model.gLike
7565   | model.phrase
7566   | model.inter
7567   | model.gramPart
7568   | model.global)*
7569gramGrp.attributes =
7570  att.global.attribute.xmlspace,
7571  att.global.attribute.xmlid,
7572  att.global.attribute.n,
7573  att.global.attribute.xmllang,
7574  att.global.attribute.rend,
7575  att.global.attribute.xmlbase,
7576  att.global.linking.attribute.corresp,
7577  att.global.linking.attribute.synch,
7578  att.global.linking.attribute.sameAs,
7579  att.global.linking.attribute.copyOf,
7580  att.global.linking.attribute.next,
7581  att.global.linking.attribute.prev,
7582  att.global.linking.attribute.exclude,
7583  att.global.linking.attribute.select,
7584  att.global.analytic.attribute.ana,
7585  att.lexicographic.attribute.expand,
7586  att.lexicographic.attribute.norm,
7587  att.lexicographic.attribute.split,
7588  att.lexicographic.attribute.value,
7589  att.lexicographic.attribute.orig,
7590  att.lexicographic.attribute.location,
7591  att.lexicographic.attribute.mergedin,
7592  att.lexicographic.attribute.opt,
7593  empty
7594pos =
7595
7596  ## (part of speech) indicates the part of speech assigned to a dictionary headword (noun, verb, adjective, etc.)
7597  element pos { pos.content, pos.attributes }
7598pos.content = macro.paraContent
7599pos.attributes =
7600  att.global.attribute.xmlspace,
7601  att.global.attribute.xmlid,
7602  att.global.attribute.n,
7603  att.global.attribute.xmllang,
7604  att.global.attribute.rend,
7605  att.global.attribute.xmlbase,
7606  att.global.linking.attribute.corresp,
7607  att.global.linking.attribute.synch,
7608  att.global.linking.attribute.sameAs,
7609  att.global.linking.attribute.copyOf,
7610  att.global.linking.attribute.next,
7611  att.global.linking.attribute.prev,
7612  att.global.linking.attribute.exclude,
7613  att.global.linking.attribute.select,
7614  att.global.analytic.attribute.ana,
7615  att.lexicographic.attribute.expand,
7616  att.lexicographic.attribute.norm,
7617  att.lexicographic.attribute.split,
7618  att.lexicographic.attribute.value,
7619  att.lexicographic.attribute.orig,
7620  att.lexicographic.attribute.location,
7621  att.lexicographic.attribute.mergedin,
7622  att.lexicographic.attribute.opt,
7623  empty
7624subc =
7625
7626  ## (subcategorization) contains subcategorization information (transitive/intransitive, countable/non-countable, etc.)
7627  element subc { subc.content, subc.attributes }
7628subc.content = macro.paraContent
7629subc.attributes =
7630  att.global.attribute.xmlspace,
7631  att.global.attribute.xmlid,
7632  att.global.attribute.n,
7633  att.global.attribute.xmllang,
7634  att.global.attribute.rend,
7635  att.global.attribute.xmlbase,
7636  att.global.linking.attribute.corresp,
7637  att.global.linking.attribute.synch,
7638  att.global.linking.attribute.sameAs,
7639  att.global.linking.attribute.copyOf,
7640  att.global.linking.attribute.next,
7641  att.global.linking.attribute.prev,
7642  att.global.linking.attribute.exclude,
7643  att.global.linking.attribute.select,
7644  att.global.analytic.attribute.ana,
7645  att.lexicographic.attribute.expand,
7646  att.lexicographic.attribute.norm,
7647  att.lexicographic.attribute.split,
7648  att.lexicographic.attribute.value,
7649  att.lexicographic.attribute.orig,
7650  att.lexicographic.attribute.location,
7651  att.lexicographic.attribute.mergedin,
7652  att.lexicographic.attribute.opt,
7653  empty
7654colloc =
7655
7656  ## (collocate) contains a collocate of the headword.
7657  element colloc { colloc.content, colloc.attributes }
7658colloc.content = macro.paraContent
7659colloc.attributes =
7660  att.global.attribute.xmlspace,
7661  att.global.attribute.xmlid,
7662  att.global.attribute.n,
7663  att.global.attribute.xmllang,
7664  att.global.attribute.rend,
7665  att.global.attribute.xmlbase,
7666  att.global.linking.attribute.corresp,
7667  att.global.linking.attribute.synch,
7668  att.global.linking.attribute.sameAs,
7669  att.global.linking.attribute.copyOf,
7670  att.global.linking.attribute.next,
7671  att.global.linking.attribute.prev,
7672  att.global.linking.attribute.exclude,
7673  att.global.linking.attribute.select,
7674  att.global.analytic.attribute.ana,
7675  att.lexicographic.attribute.expand,
7676  att.lexicographic.attribute.norm,
7677  att.lexicographic.attribute.split,
7678  att.lexicographic.attribute.value,
7679  att.lexicographic.attribute.orig,
7680  att.lexicographic.attribute.location,
7681  att.lexicographic.attribute.mergedin,
7682  att.lexicographic.attribute.opt,
7683
7684  ## classifies the collocation, using any convenient typology.
7685  attribute type { data.word }?,
7686  empty
7687model.gramPart =
7688  model.morphLike | gramGrp | pos | subc | colloc | usg | lbl
7689def =
7690
7691  ## (definition) contains definition text in a dictionary entry.
7692  element def { def.content, def.attributes }
7693def.content = macro.paraContent
7694def.attributes =
7695  att.global.attribute.xmlspace,
7696  att.global.attribute.xmlid,
7697  att.global.attribute.n,
7698  att.global.attribute.xmllang,
7699  att.global.attribute.rend,
7700  att.global.attribute.xmlbase,
7701  att.global.linking.attribute.corresp,
7702  att.global.linking.attribute.synch,
7703  att.global.linking.attribute.sameAs,
7704  att.global.linking.attribute.copyOf,
7705  att.global.linking.attribute.next,
7706  att.global.linking.attribute.prev,
7707  att.global.linking.attribute.exclude,
7708  att.global.linking.attribute.select,
7709  att.global.analytic.attribute.ana,
7710  att.lexicographic.attribute.expand,
7711  att.lexicographic.attribute.norm,
7712  att.lexicographic.attribute.split,
7713  att.lexicographic.attribute.value,
7714  att.lexicographic.attribute.orig,
7715  att.lexicographic.attribute.location,
7716  att.lexicographic.attribute.mergedin,
7717  att.lexicographic.attribute.opt,
7718  empty
7719tr =
7720
7721  ## (translation equivalent) contains a translation of the headword or an example.
7722  element tr { tr.content, tr.attributes }
7723tr.content = macro.paraContent
7724tr.attributes =
7725  att.global.attribute.xmlspace,
7726  att.global.attribute.xmlid,
7727  att.global.attribute.n,
7728  att.global.attribute.xmllang,
7729  att.global.attribute.rend,
7730  att.global.attribute.xmlbase,
7731  att.global.linking.attribute.corresp,
7732  att.global.linking.attribute.synch,
7733  att.global.linking.attribute.sameAs,
7734  att.global.linking.attribute.copyOf,
7735  att.global.linking.attribute.next,
7736  att.global.linking.attribute.prev,
7737  att.global.linking.attribute.exclude,
7738  att.global.linking.attribute.select,
7739  att.global.analytic.attribute.ana,
7740  att.lexicographic.attribute.expand,
7741  att.lexicographic.attribute.norm,
7742  att.lexicographic.attribute.split,
7743  att.lexicographic.attribute.value,
7744  att.lexicographic.attribute.orig,
7745  att.lexicographic.attribute.location,
7746  att.lexicographic.attribute.mergedin,
7747  att.lexicographic.attribute.opt,
7748  empty
7749trans =
7750
7751  ## (translation information) contains translation text and related information (within an entry in a multilingual dictionary).
7752  element trans { trans.content, trans.attributes }
7753trans.content =
7754  (text
7755   | model.gLike
7756   | model.phrase
7757   | model.inter
7758   | model.entryParts
7759   | model.global)*
7760trans.attributes =
7761  att.global.attribute.xmlspace,
7762  att.global.attribute.xmlid,
7763  att.global.attribute.n,
7764  att.global.attribute.xmllang,
7765  att.global.attribute.rend,
7766  att.global.attribute.xmlbase,
7767  att.global.linking.attribute.corresp,
7768  att.global.linking.attribute.synch,
7769  att.global.linking.attribute.sameAs,
7770  att.global.linking.attribute.copyOf,
7771  att.global.linking.attribute.next,
7772  att.global.linking.attribute.prev,
7773  att.global.linking.attribute.exclude,
7774  att.global.linking.attribute.select,
7775  att.global.analytic.attribute.ana,
7776  att.lexicographic.attribute.expand,
7777  att.lexicographic.attribute.norm,
7778  att.lexicographic.attribute.split,
7779  att.lexicographic.attribute.value,
7780  att.lexicographic.attribute.orig,
7781  att.lexicographic.attribute.location,
7782  att.lexicographic.attribute.mergedin,
7783  att.lexicographic.attribute.opt,
7784  empty
7785etym =
7786
7787  ## (etymology) encloses the etymological information in a dictionary entry.
7788  element etym { etym.content, etym.attributes }
7789etym.content =
7790  (text
7791   | model.gLike
7792   | model.phrase
7793   | model.inter
7794   | usg
7795   | lbl
7796   | def
7797   | trans
7798   | tr
7799   | model.morphLike
7800   | dicteg
7801   | xr
7802   | model.global)*
7803etym.attributes =
7804  att.global.attribute.xmlspace,
7805  att.global.attribute.xmlid,
7806  att.global.attribute.n,
7807  att.global.attribute.xmllang,
7808  att.global.attribute.rend,
7809  att.global.attribute.xmlbase,
7810  att.global.linking.attribute.corresp,
7811  att.global.linking.attribute.synch,
7812  att.global.linking.attribute.sameAs,
7813  att.global.linking.attribute.copyOf,
7814  att.global.linking.attribute.next,
7815  att.global.linking.attribute.prev,
7816  att.global.linking.attribute.exclude,
7817  att.global.linking.attribute.select,
7818  att.global.analytic.attribute.ana,
7819  att.lexicographic.attribute.expand,
7820  att.lexicographic.attribute.norm,
7821  att.lexicographic.attribute.split,
7822  att.lexicographic.attribute.value,
7823  att.lexicographic.attribute.orig,
7824  att.lexicographic.attribute.location,
7825  att.lexicographic.attribute.mergedin,
7826  att.lexicographic.attribute.opt,
7827  empty
7828lang =
7829
7830  ## (language name) name of a language mentioned in etymological or other linguistic discussion.
7831  element lang { lang.content, lang.attributes }
7832lang.content = macro.paraContent
7833lang.attributes =
7834  att.global.attribute.xmlspace,
7835  att.global.attribute.xmlid,
7836  att.global.attribute.n,
7837  att.global.attribute.xmllang,
7838  att.global.attribute.rend,
7839  att.global.attribute.xmlbase,
7840  att.global.linking.attribute.corresp,
7841  att.global.linking.attribute.synch,
7842  att.global.linking.attribute.sameAs,
7843  att.global.linking.attribute.copyOf,
7844  att.global.linking.attribute.next,
7845  att.global.linking.attribute.prev,
7846  att.global.linking.attribute.exclude,
7847  att.global.linking.attribute.select,
7848  att.global.analytic.attribute.ana,
7849  att.lexicographic.attribute.expand,
7850  att.lexicographic.attribute.norm,
7851  att.lexicographic.attribute.split,
7852  att.lexicographic.attribute.value,
7853  att.lexicographic.attribute.orig,
7854  att.lexicographic.attribute.location,
7855  att.lexicographic.attribute.mergedin,
7856  att.lexicographic.attribute.opt,
7857  empty
7858dicteg =
7859
7860  ## (example (exempli gratia)) (in a dictionary) contains an example text containing at least one occurrence of the word
7861  ##         form, used in the sense being described; examples may be quoted from (named) authors or contrived.
7862  element dicteg { dicteg.content, dicteg.attributes }
7863dicteg.content = (q | quote | cit | model.entryParts)+
7864dicteg.attributes =
7865  att.global.attribute.xmlspace,
7866  att.global.attribute.xmlid,
7867  att.global.attribute.n,
7868  att.global.attribute.xmllang,
7869  att.global.attribute.rend,
7870  att.global.attribute.xmlbase,
7871  att.global.linking.attribute.corresp,
7872  att.global.linking.attribute.synch,
7873  att.global.linking.attribute.sameAs,
7874  att.global.linking.attribute.copyOf,
7875  att.global.linking.attribute.next,
7876  att.global.linking.attribute.prev,
7877  att.global.linking.attribute.exclude,
7878  att.global.linking.attribute.select,
7879  att.global.analytic.attribute.ana,
7880  att.typed.attribute.type,
7881  att.typed.attribute.subtype,
7882  att.lexicographic.attribute.expand,
7883  att.lexicographic.attribute.norm,
7884  att.lexicographic.attribute.split,
7885  att.lexicographic.attribute.value,
7886  att.lexicographic.attribute.orig,
7887  att.lexicographic.attribute.location,
7888  att.lexicographic.attribute.mergedin,
7889  att.lexicographic.attribute.opt,
7890  empty
7891usg =
7892
7893  ## (usage) contains usage information in a dictionary entry.
7894  element usg { usg.content, usg.attributes }
7895usg.content = macro.paraContent
7896usg.attributes =
7897  att.global.attribute.xmlspace,
7898  att.global.attribute.xmlid,
7899  att.global.attribute.n,
7900  att.global.attribute.xmllang,
7901  att.global.attribute.rend,
7902  att.global.attribute.xmlbase,
7903  att.global.linking.attribute.corresp,
7904  att.global.linking.attribute.synch,
7905  att.global.linking.attribute.sameAs,
7906  att.global.linking.attribute.copyOf,
7907  att.global.linking.attribute.next,
7908  att.global.linking.attribute.prev,
7909  att.global.linking.attribute.exclude,
7910  att.global.linking.attribute.select,
7911  att.global.analytic.attribute.ana,
7912  att.lexicographic.attribute.expand,
7913  att.lexicographic.attribute.norm,
7914  att.lexicographic.attribute.split,
7915  att.lexicographic.attribute.value,
7916  att.lexicographic.attribute.orig,
7917  att.lexicographic.attribute.location,
7918  att.lexicographic.attribute.mergedin,
7919  att.lexicographic.attribute.opt,
7920
7921  ## classifies the usage information using any convenient typology.
7922  attribute type { data.enumerated }?,
7923  empty
7924lbl =
7925
7926  ## (label) in dictionaries, contains a label for a form, example, translation, or other piece of
7927  ##         information, e.g. abbreviation for, contraction of, literally, approximately, synonyms:, etc.
7928  element lbl { lbl.content, lbl.attributes }
7929lbl.content = macro.paraContent
7930lbl.attributes =
7931  att.global.attribute.xmlspace,
7932  att.global.attribute.xmlid,
7933  att.global.attribute.n,
7934  att.global.attribute.xmllang,
7935  att.global.attribute.rend,
7936  att.global.attribute.xmlbase,
7937  att.global.linking.attribute.corresp,
7938  att.global.linking.attribute.synch,
7939  att.global.linking.attribute.sameAs,
7940  att.global.linking.attribute.copyOf,
7941  att.global.linking.attribute.next,
7942  att.global.linking.attribute.prev,
7943  att.global.linking.attribute.exclude,
7944  att.global.linking.attribute.select,
7945  att.global.analytic.attribute.ana,
7946  att.lexicographic.attribute.expand,
7947  att.lexicographic.attribute.norm,
7948  att.lexicographic.attribute.split,
7949  att.lexicographic.attribute.value,
7950  att.lexicographic.attribute.orig,
7951  att.lexicographic.attribute.location,
7952  att.lexicographic.attribute.mergedin,
7953  att.lexicographic.attribute.opt,
7954
7955  ## classifies the label using any convenient typology.
7956  attribute type { data.word }?,
7957  empty
7958xr =
7959
7960  ## (cross-reference phrase) contains a phrase, sentence, or icon referring the reader to
7961  ## some other location in this or another text.
7962  element xr { xr.content, xr.attributes }
7963xr.content =
7964  (text
7965   | model.gLike
7966   | model.phrase
7967   | model.inter
7968   | usg
7969   | lbl
7970   | model.global)*
7971xr.attributes =
7972  att.global.attribute.xmlspace,
7973  att.global.attribute.xmlid,
7974  att.global.attribute.n,
7975  att.global.attribute.xmllang,
7976  att.global.attribute.rend,
7977  att.global.attribute.xmlbase,
7978  att.global.linking.attribute.corresp,
7979  att.global.linking.attribute.synch,
7980  att.global.linking.attribute.sameAs,
7981  att.global.linking.attribute.copyOf,
7982  att.global.linking.attribute.next,
7983  att.global.linking.attribute.prev,
7984  att.global.linking.attribute.exclude,
7985  att.global.linking.attribute.select,
7986  att.global.analytic.attribute.ana,
7987  att.lexicographic.attribute.expand,
7988  att.lexicographic.attribute.norm,
7989  att.lexicographic.attribute.split,
7990  att.lexicographic.attribute.value,
7991  att.lexicographic.attribute.orig,
7992  att.lexicographic.attribute.location,
7993  att.lexicographic.attribute.mergedin,
7994  att.lexicographic.attribute.opt,
7995
7996  ## indicates the type of cross reference, using any convenient
7997  ## typology.
7998  attribute type { data.enumerated }?,
7999  empty
8000re =
8001
8002  ## (related entry) contains a dictionary entry for a lexical item related to the headword, such as a compound
8003  ##         phrase or derived form, embedded inside a larger entry.
8004  element re { re.content, re.attributes }
8005re.content =
8006  (text
8007   | model.gLike
8008   | sense
8009   | model.entryParts.top
8010   | model.phrase
8011   | model.global)*
8012re.attributes =
8013  att.global.attribute.xmlspace,
8014  att.global.attribute.xmlid,
8015  att.global.attribute.n,
8016  att.global.attribute.xmllang,
8017  att.global.attribute.rend,
8018  att.global.attribute.xmlbase,
8019  att.global.linking.attribute.corresp,
8020  att.global.linking.attribute.synch,
8021  att.global.linking.attribute.sameAs,
8022  att.global.linking.attribute.copyOf,
8023  att.global.linking.attribute.next,
8024  att.global.linking.attribute.prev,
8025  att.global.linking.attribute.exclude,
8026  att.global.linking.attribute.select,
8027  att.global.analytic.attribute.ana,
8028  att.lexicographic.attribute.expand,
8029  att.lexicographic.attribute.norm,
8030  att.lexicographic.attribute.split,
8031  att.lexicographic.attribute.value,
8032  att.lexicographic.attribute.orig,
8033  att.lexicographic.attribute.location,
8034  att.lexicographic.attribute.mergedin,
8035  att.lexicographic.attribute.opt,
8036
8037  ## classifies the related entry according to any convenient typology.
8038  attribute type { data.word }?,
8039  empty
8040model.ptrLike.form = oRef | oVar | pRef | pVar
8041att.ptrLike.form.attributes = att.ptrLike.form.attribute.target, empty
8042att.ptrLike.form.attribute.target =
8043
8044  ## identifies the orthographic form or pronunciation referred to.
8045  attribute target { data.pointer }?
8046oRef =
8047
8048  ## (orthographic-form reference) in a dictionary example, indicates a reference to the orthographic form(s) of the headword.
8049  element oRef { oRef.content, oRef.attributes }
8050oRef.content = empty
8051oRef.attributes =
8052  att.global.attribute.xmlspace,
8053  att.global.attribute.xmlid,
8054  att.global.attribute.n,
8055  att.global.attribute.xmllang,
8056  att.global.attribute.rend,
8057  att.global.attribute.xmlbase,
8058  att.global.linking.attribute.corresp,
8059  att.global.linking.attribute.synch,
8060  att.global.linking.attribute.sameAs,
8061  att.global.linking.attribute.copyOf,
8062  att.global.linking.attribute.next,
8063  att.global.linking.attribute.prev,
8064  att.global.linking.attribute.exclude,
8065  att.global.linking.attribute.select,
8066  att.global.analytic.attribute.ana,
8067  att.ptrLike.form.attribute.target,
8068  att.lexicographic.attribute.expand,
8069  att.lexicographic.attribute.norm,
8070  att.lexicographic.attribute.split,
8071  att.lexicographic.attribute.value,
8072  att.lexicographic.attribute.orig,
8073  att.lexicographic.attribute.location,
8074  att.lexicographic.attribute.mergedin,
8075  att.lexicographic.attribute.opt,
8076
8077  ## indicates the kind of typographic modification made to the headword in the reference.
8078  attribute type { data.enumerated }?,
8079  empty
8080oVar =
8081
8082  ## (orthographic-variant reference) in a dictionary example, indicates a reference to variant orthographic form(s) of the headword.
8083  element oVar { oVar.content, oVar.attributes }
8084oVar.content = (text | model.gLike | oRef)*
8085oVar.attributes =
8086  att.global.attribute.xmlspace,
8087  att.global.attribute.xmlid,
8088  att.global.attribute.n,
8089  att.global.attribute.xmllang,
8090  att.global.attribute.rend,
8091  att.global.attribute.xmlbase,
8092  att.global.linking.attribute.corresp,
8093  att.global.linking.attribute.synch,
8094  att.global.linking.attribute.sameAs,
8095  att.global.linking.attribute.copyOf,
8096  att.global.linking.attribute.next,
8097  att.global.linking.attribute.prev,
8098  att.global.linking.attribute.exclude,
8099  att.global.linking.attribute.select,
8100  att.global.analytic.attribute.ana,
8101  att.ptrLike.form.attribute.target,
8102  att.lexicographic.attribute.expand,
8103  att.lexicographic.attribute.norm,
8104  att.lexicographic.attribute.split,
8105  att.lexicographic.attribute.value,
8106  att.lexicographic.attribute.orig,
8107  att.lexicographic.attribute.location,
8108  att.lexicographic.attribute.mergedin,
8109  att.lexicographic.attribute.opt,
8110
8111  ## indicates the kind of variant involved.
8112  attribute type { data.enumerated }?,
8113  empty
8114pRef =
8115
8116  ## (pronunciation reference) in a dictionary example, indicates a reference to the pronunciation(s) of the headword.
8117  element pRef { pRef.content, pRef.attributes }
8118pRef.content = empty
8119pRef.attributes =
8120  att.global.attribute.xmlspace,
8121  att.global.attribute.xmlid,
8122  att.global.attribute.n,
8123  att.global.attribute.xmllang,
8124  att.global.attribute.rend,
8125  att.global.attribute.xmlbase,
8126  att.global.linking.attribute.corresp,
8127  att.global.linking.attribute.synch,
8128  att.global.linking.attribute.sameAs,
8129  att.global.linking.attribute.copyOf,
8130  att.global.linking.attribute.next,
8131  att.global.linking.attribute.prev,
8132  att.global.linking.attribute.exclude,
8133  att.global.linking.attribute.select,
8134  att.global.analytic.attribute.ana,
8135  att.ptrLike.form.attribute.target,
8136  att.lexicographic.attribute.expand,
8137  att.lexicographic.attribute.norm,
8138  att.lexicographic.attribute.split,
8139  att.lexicographic.attribute.value,
8140  att.lexicographic.attribute.orig,
8141  att.lexicographic.attribute.location,
8142  att.lexicographic.attribute.mergedin,
8143  att.lexicographic.attribute.opt,
8144  empty
8145pVar =
8146
8147  ## (pronunciation-variant reference) in a dictionary example, indicates a reference to variant pronunciation(s) of the headword.
8148  element pVar { pVar.content, pVar.attributes }
8149pVar.content = (text | model.gLike | pRef)*
8150pVar.attributes =
8151  att.global.attribute.xmlspace,
8152  att.global.attribute.xmlid,
8153  att.global.attribute.n,
8154  att.global.attribute.xmllang,
8155  att.global.attribute.rend,
8156  att.global.attribute.xmlbase,
8157  att.global.linking.attribute.corresp,
8158  att.global.linking.attribute.synch,
8159  att.global.linking.attribute.sameAs,
8160  att.global.linking.attribute.copyOf,
8161  att.global.linking.attribute.next,
8162  att.global.linking.attribute.prev,
8163  att.global.linking.attribute.exclude,
8164  att.global.linking.attribute.select,
8165  att.global.analytic.attribute.ana,
8166  att.ptrLike.form.attribute.target,
8167  att.lexicographic.attribute.expand,
8168  att.lexicographic.attribute.norm,
8169  att.lexicographic.attribute.split,
8170  att.lexicographic.attribute.value,
8171  att.lexicographic.attribute.orig,
8172  att.lexicographic.attribute.location,
8173  att.lexicographic.attribute.mergedin,
8174  att.lexicographic.attribute.opt,
8175  empty
8176att.lexicographic.attributes =
8177  att.lexicographic.attribute.expand,
8178  att.lexicographic.attribute.norm,
8179  att.lexicographic.attribute.split,
8180  att.lexicographic.attribute.value,
8181  att.lexicographic.attribute.orig,
8182  att.lexicographic.attribute.location,
8183  att.lexicographic.attribute.mergedin,
8184  att.lexicographic.attribute.opt,
8185  empty
8186att.lexicographic.attribute.expand =
8187
8188  ## gives an expanded form of information presented more concisely in the dictionary
8189  attribute expand { text }?
8190att.lexicographic.attribute.norm =
8191
8192  ## gives a normalized form of information given by the source text in a
8193  ##                 non-normalized form
8194  attribute norm { text }?
8195att.lexicographic.attribute.split =
8196
8197  ## gives the list of split values for a merged form
8198  attribute split { text }?
8199att.lexicographic.attribute.value =
8200
8201  ## gives a value which lacks any realization in the printed source text.
8202  attribute value { text }?
8203att.lexicographic.attribute.orig =
8204
8205  ## gives the original string or is the empty string when the element does not appear
8206  ##                 in the source text.
8207  attribute orig { text }?
8208att.lexicographic.attribute.location =
8209
8210  ## provides a reference to an anchor element elsewhere in the document
8211  ##                 indicating the original location of this component.
8212  attribute location { data.pointer }?
8213att.lexicographic.attribute.mergedin =
8214
8215  ## gives a reference to another element, where the original appears as a merged form.
8216  attribute mergedin { data.pointer }?
8217att.lexicographic.attribute.opt =
8218
8219  ## indicates whether the element is optional or not
8220  [ a:defaultValue = "false" ] attribute opt { xsd:boolean }?
8221model.entryParts =
8222  superEntry
8223  | hom
8224  | sense
8225  | form
8226  | orth
8227  | pron
8228  | hyph
8229  | syll
8230  | stress
8231  | gen
8232  | number
8233  | case
8234  | per
8235  | tns
8236  | mood
8237  | iType
8238  | gramGrp
8239  | pos
8240  | subc
8241  | colloc
8242  | def
8243  | tr
8244  | trans
8245  | etym
8246  | dicteg
8247  | usg
8248  | lbl
8249  | xr
8250  | re
8251model.divPart.stage = model.stageLike | castList
8252set =
8253
8254  ## contains a description of the setting, time, locale, appearance,
8255  ## etc., of the action of a play, typically found in the front matter of
8256  ## a printed performance text (not a stage direction).
8257  element set { set.content, set.attributes }
8258set.content = model.global*, head?, (macro.component, model.global*)*
8259set.attributes =
8260  att.global.attribute.xmlspace,
8261  att.global.attribute.xmlid,
8262  att.global.attribute.n,
8263  att.global.attribute.xmllang,
8264  att.global.attribute.rend,
8265  att.global.attribute.xmlbase,
8266  att.global.linking.attribute.corresp,
8267  att.global.linking.attribute.synch,
8268  att.global.linking.attribute.sameAs,
8269  att.global.linking.attribute.copyOf,
8270  att.global.linking.attribute.next,
8271  att.global.linking.attribute.prev,
8272  att.global.linking.attribute.exclude,
8273  att.global.linking.attribute.select,
8274  att.global.analytic.attribute.ana,
8275  empty
8276prologue =
8277
8278  ## contains the prologue to a drama,  typically spoken by an actor out of
8279  ## character, possibly in association with a particular performance or venue.
8280  element prologue { prologue.content, prologue.attributes }
8281prologue.content =
8282  (model.divWrapper | model.global)*,
8283  (macro.component, model.global*)+,
8284  (model.divWrapper.bottom, model.global*)*
8285prologue.attributes =
8286  att.global.attribute.xmlspace,
8287  att.global.attribute.xmlid,
8288  att.global.attribute.n,
8289  att.global.attribute.xmllang,
8290  att.global.attribute.rend,
8291  att.global.attribute.xmlbase,
8292  att.global.linking.attribute.corresp,
8293  att.global.linking.attribute.synch,
8294  att.global.linking.attribute.sameAs,
8295  att.global.linking.attribute.copyOf,
8296  att.global.linking.attribute.next,
8297  att.global.linking.attribute.prev,
8298  att.global.linking.attribute.exclude,
8299  att.global.linking.attribute.select,
8300  att.global.analytic.attribute.ana,
8301  empty
8302epilogue =
8303
8304  ## contains the epilogue to a drama,  typically spoken by an actor
8305  ## out of character, possibly in association with a particular performance
8306  ## or venue.
8307  element epilogue { epilogue.content, epilogue.attributes }
8308epilogue.content =
8309  (model.divWrapper | model.global)*,
8310  (macro.component, model.global*)+,
8311  (model.divWrapper.bottom, model.global*)*
8312epilogue.attributes =
8313  att.global.attribute.xmlspace,
8314  att.global.attribute.xmlid,
8315  att.global.attribute.n,
8316  att.global.attribute.xmllang,
8317  att.global.attribute.rend,
8318  att.global.attribute.xmlbase,
8319  att.global.linking.attribute.corresp,
8320  att.global.linking.attribute.synch,
8321  att.global.linking.attribute.sameAs,
8322  att.global.linking.attribute.copyOf,
8323  att.global.linking.attribute.next,
8324  att.global.linking.attribute.prev,
8325  att.global.linking.attribute.exclude,
8326  att.global.linking.attribute.select,
8327  att.global.analytic.attribute.ana,
8328  empty
8329performance =
8330
8331  ## contains a section of front or back matter describing how a
8332  ## dramatic piece is to be performed in general or how it was performed
8333  ## on some specific occasion.
8334  element performance { performance.content, performance.attributes }
8335performance.content =
8336  (model.divWrapper | model.global)*,
8337  (macro.component, model.global*)+,
8338  (model.divWrapper.bottom, model.global*)*
8339performance.attributes =
8340  att.global.attribute.xmlspace,
8341  att.global.attribute.xmlid,
8342  att.global.attribute.n,
8343  att.global.attribute.xmllang,
8344  att.global.attribute.rend,
8345  att.global.attribute.xmlbase,
8346  att.global.linking.attribute.corresp,
8347  att.global.linking.attribute.synch,
8348  att.global.linking.attribute.sameAs,
8349  att.global.linking.attribute.copyOf,
8350  att.global.linking.attribute.next,
8351  att.global.linking.attribute.prev,
8352  att.global.linking.attribute.exclude,
8353  att.global.linking.attribute.select,
8354  att.global.analytic.attribute.ana,
8355  empty
8356castList =
8357
8358  ## (cast list) contains a single cast list or dramatis personae.
8359  element castList { castList.content, castList.attributes }
8360castList.content =
8361  (model.divWrapper | model.global)*,
8362  (macro.component, model.global*)*,
8363  ((castItem | castGroup), model.global*)+,
8364  (macro.component, model.global*)*
8365castList.attributes =
8366  att.global.attribute.xmlspace,
8367  att.global.attribute.xmlid,
8368  att.global.attribute.n,
8369  att.global.attribute.xmllang,
8370  att.global.attribute.rend,
8371  att.global.attribute.xmlbase,
8372  att.global.linking.attribute.corresp,
8373  att.global.linking.attribute.synch,
8374  att.global.linking.attribute.sameAs,
8375  att.global.linking.attribute.copyOf,
8376  att.global.linking.attribute.next,
8377  att.global.linking.attribute.prev,
8378  att.global.linking.attribute.exclude,
8379  att.global.linking.attribute.select,
8380  att.global.analytic.attribute.ana,
8381  empty
8382castGroup =
8383
8384  ## (Cast list grouping) groups one or more individual castItem
8385  ## elements within a cast list.
8386  element castGroup { castGroup.content, castGroup.attributes }
8387castGroup.content =
8388  model.global*,
8389  (head, model.global*)?,
8390  ((castItem | castGroup), model.global*)+,
8391  (trailer, model.global*)?
8392castGroup.attributes =
8393  att.global.attribute.xmlspace,
8394  att.global.attribute.xmlid,
8395  att.global.attribute.n,
8396  att.global.attribute.xmllang,
8397  att.global.attribute.rend,
8398  att.global.attribute.xmlbase,
8399  att.global.linking.attribute.corresp,
8400  att.global.linking.attribute.synch,
8401  att.global.linking.attribute.sameAs,
8402  att.global.linking.attribute.copyOf,
8403  att.global.linking.attribute.next,
8404  att.global.linking.attribute.prev,
8405  att.global.linking.attribute.exclude,
8406  att.global.linking.attribute.select,
8407  att.global.analytic.attribute.ana,
8408  empty
8409castItem =
8410
8411  ## (Cast list item) contains a single entry within a cast list, describing
8412  ## either a single role or a list of non-speaking roles.
8413  element castItem { castItem.content, castItem.attributes }
8414castItem.content =
8415  (text
8416   | model.gLike
8417   | model.castItemPart
8418   | model.phrase
8419   | model.global)*
8420castItem.attributes =
8421  att.global.attribute.xmlspace,
8422  att.global.attribute.xmlid,
8423  att.global.attribute.n,
8424  att.global.attribute.xmllang,
8425  att.global.attribute.rend,
8426  att.global.attribute.xmlbase,
8427  att.global.linking.attribute.corresp,
8428  att.global.linking.attribute.synch,
8429  att.global.linking.attribute.sameAs,
8430  att.global.linking.attribute.copyOf,
8431  att.global.linking.attribute.next,
8432  att.global.linking.attribute.prev,
8433  att.global.linking.attribute.exclude,
8434  att.global.linking.attribute.select,
8435  att.global.analytic.attribute.ana,
8436
8437  ## characterizes the cast item.
8438  [ a:defaultValue = "role" ]
8439  attribute type {
8440
8441    ## (the item describes a single role.)
8442    "role"
8443    |
8444      ## (the item describes a list of non-speaking roles.)
8445      "list"
8446  }?,
8447  empty
8448role =
8449
8450  ## the name of a dramatic role, as given in a cast list.
8451  element role { role.content, role.attributes }
8452role.content = macro.phraseSeq
8453role.attributes =
8454  att.global.attribute.xmlspace,
8455  att.global.attribute.xmlid,
8456  att.global.attribute.n,
8457  att.global.attribute.xmllang,
8458  att.global.attribute.rend,
8459  att.global.attribute.xmlbase,
8460  att.global.linking.attribute.corresp,
8461  att.global.linking.attribute.synch,
8462  att.global.linking.attribute.sameAs,
8463  att.global.linking.attribute.copyOf,
8464  att.global.linking.attribute.next,
8465  att.global.linking.attribute.prev,
8466  att.global.linking.attribute.exclude,
8467  att.global.linking.attribute.select,
8468  att.global.analytic.attribute.ana,
8469  empty
8470roleDesc =
8471
8472  ## (role description) describes a character's role in a drama.
8473  element roleDesc { roleDesc.content, roleDesc.attributes }
8474roleDesc.content = macro.phraseSeq
8475roleDesc.attributes =
8476  att.global.attribute.xmlspace,
8477  att.global.attribute.xmlid,
8478  att.global.attribute.n,
8479  att.global.attribute.xmllang,
8480  att.global.attribute.rend,
8481  att.global.attribute.xmlbase,
8482  att.global.linking.attribute.corresp,
8483  att.global.linking.attribute.synch,
8484  att.global.linking.attribute.sameAs,
8485  att.global.linking.attribute.copyOf,
8486  att.global.linking.attribute.next,
8487  att.global.linking.attribute.prev,
8488  att.global.linking.attribute.exclude,
8489  att.global.linking.attribute.select,
8490  att.global.analytic.attribute.ana,
8491  empty
8492actor =
8493
8494  ## (actor) Name of an actor appearing within a cast list.
8495  element actor { actor.content, actor.attributes }
8496actor.content = macro.phraseSeq
8497actor.attributes =
8498  att.global.attribute.xmlspace,
8499  att.global.attribute.xmlid,
8500  att.global.attribute.n,
8501  att.global.attribute.xmllang,
8502  att.global.attribute.rend,
8503  att.global.attribute.xmlbase,
8504  att.global.linking.attribute.corresp,
8505  att.global.linking.attribute.synch,
8506  att.global.linking.attribute.sameAs,
8507  att.global.linking.attribute.copyOf,
8508  att.global.linking.attribute.next,
8509  att.global.linking.attribute.prev,
8510  att.global.linking.attribute.exclude,
8511  att.global.linking.attribute.select,
8512  att.global.analytic.attribute.ana,
8513  empty
8514move =
8515
8516  ## (Movement) marks the actual entrance or exit of one or more characters on stage.
8517  element move { move.content, move.attributes }
8518move.content = empty
8519move.attributes =
8520  att.global.attribute.xmlspace,
8521  att.global.attribute.xmlid,
8522  att.global.attribute.n,
8523  att.global.attribute.xmllang,
8524  att.global.attribute.rend,
8525  att.global.attribute.xmlbase,
8526  att.global.linking.attribute.corresp,
8527  att.global.linking.attribute.synch,
8528  att.global.linking.attribute.sameAs,
8529  att.global.linking.attribute.copyOf,
8530  att.global.linking.attribute.next,
8531  att.global.linking.attribute.prev,
8532  att.global.linking.attribute.exclude,
8533  att.global.linking.attribute.select,
8534  att.global.analytic.attribute.ana,
8535  att.ascribed.attribute.who,
8536
8537  ## characterizes the movement, for example as an entrance or exit.
8538  attribute type { data.enumerated }?,
8539
8540  ## specifies the direction of a stage movement.
8541  attribute where { data.names }?,
8542
8543  ## identifies the performance or performances in which this movement
8544  ##		occurred as specified.
8545  attribute perf { data.pointers }?,
8546  empty
8547view =
8548
8549  ## describes the visual context of some part of a screen play in
8550  ## terms of what the spectator sees, generally independent of any
8551  ## dialogue.
8552  element view { view.content, view.attributes }
8553view.content = macro.specialPara
8554view.attributes =
8555  att.global.attribute.xmlspace,
8556  att.global.attribute.xmlid,
8557  att.global.attribute.n,
8558  att.global.attribute.xmllang,
8559  att.global.attribute.rend,
8560  att.global.attribute.xmlbase,
8561  att.global.linking.attribute.corresp,
8562  att.global.linking.attribute.synch,
8563  att.global.linking.attribute.sameAs,
8564  att.global.linking.attribute.copyOf,
8565  att.global.linking.attribute.next,
8566  att.global.linking.attribute.prev,
8567  att.global.linking.attribute.exclude,
8568  att.global.linking.attribute.select,
8569  att.global.analytic.attribute.ana,
8570  empty
8571camera =
8572
8573  ## describes a particular camera angle or viewpoint in a screen play.
8574  element camera { camera.content, camera.attributes }
8575camera.content = macro.paraContent
8576camera.attributes =
8577  att.global.attribute.xmlspace,
8578  att.global.attribute.xmlid,
8579  att.global.attribute.n,
8580  att.global.attribute.xmllang,
8581  att.global.attribute.rend,
8582  att.global.attribute.xmlbase,
8583  att.global.linking.attribute.corresp,
8584  att.global.linking.attribute.synch,
8585  att.global.linking.attribute.sameAs,
8586  att.global.linking.attribute.copyOf,
8587  att.global.linking.attribute.next,
8588  att.global.linking.attribute.prev,
8589  att.global.linking.attribute.exclude,
8590  att.global.linking.attribute.select,
8591  att.global.analytic.attribute.ana,
8592  att.typed.attribute.type,
8593  att.typed.attribute.subtype,
8594  empty
8595sound =
8596
8597  ## describes a sound effect or musical sequence specified within a
8598  ## screen play or radio script.
8599  element sound { sound.content, sound.attributes }
8600sound.content = macro.paraContent
8601sound.attributes =
8602  att.global.attribute.xmlspace,
8603  att.global.attribute.xmlid,
8604  att.global.attribute.n,
8605  att.global.attribute.xmllang,
8606  att.global.attribute.rend,
8607  att.global.attribute.xmlbase,
8608  att.global.linking.attribute.corresp,
8609  att.global.linking.attribute.synch,
8610  att.global.linking.attribute.sameAs,
8611  att.global.linking.attribute.copyOf,
8612  att.global.linking.attribute.next,
8613  att.global.linking.attribute.prev,
8614  att.global.linking.attribute.exclude,
8615  att.global.linking.attribute.select,
8616  att.global.analytic.attribute.ana,
8617
8618  ## categorizes the sound in some respect, e.g. as music, special
8619  ## effect, etc.
8620  attribute type { data.enumerated }?,
8621
8622  ## indicates whether the sound overlaps the surrounding speeches
8623  ## or interrupts them.
8624  [ a:defaultValue = "unknown" ]
8625  attribute discrete {
8626
8627    ## (the sound is heard between the surrounding speeches)
8628    "true"
8629    |
8630      ## (the sound overlaps the surrounding speeches)
8631      "false"
8632    |
8633      ## (unknown or inapplicable)
8634      "unknown"
8635  }?,
8636  empty
8637caption =
8638
8639  ## contains the text of a caption or other text displayed as part of
8640  ## a film script or screenplay.
8641  element caption { caption.content, caption.attributes }
8642caption.content = macro.paraContent
8643caption.attributes =
8644  att.global.attribute.xmlspace,
8645  att.global.attribute.xmlid,
8646  att.global.attribute.n,
8647  att.global.attribute.xmllang,
8648  att.global.attribute.rend,
8649  att.global.attribute.xmlbase,
8650  att.global.linking.attribute.corresp,
8651  att.global.linking.attribute.synch,
8652  att.global.linking.attribute.sameAs,
8653  att.global.linking.attribute.copyOf,
8654  att.global.linking.attribute.next,
8655  att.global.linking.attribute.prev,
8656  att.global.linking.attribute.exclude,
8657  att.global.linking.attribute.select,
8658  att.global.analytic.attribute.ana,
8659  empty
8660tech =
8661
8662  ## (Technical stage direction) describes a special-purpose stage direction that is not
8663  ## meant for the actors.
8664  element tech { tech.content, tech.attributes }
8665tech.content = macro.paraContent
8666tech.attributes =
8667  att.global.attribute.xmlspace,
8668  att.global.attribute.xmlid,
8669  att.global.attribute.n,
8670  att.global.attribute.xmllang,
8671  att.global.attribute.rend,
8672  att.global.attribute.xmlbase,
8673  att.global.linking.attribute.corresp,
8674  att.global.linking.attribute.synch,
8675  att.global.linking.attribute.sameAs,
8676  att.global.linking.attribute.copyOf,
8677  att.global.linking.attribute.next,
8678  att.global.linking.attribute.prev,
8679  att.global.linking.attribute.exclude,
8680  att.global.linking.attribute.select,
8681  att.global.analytic.attribute.ana,
8682
8683  ## categorizes the technical stage direction.
8684  attribute type {
8685
8686    ## (a lighting cue)
8687    "light"
8688    |
8689      ## (a sound cue)
8690      "sound"
8691    |
8692      ## (a prop cue)
8693      "prop"
8694    |
8695      ## (a blocking instruction)
8696      "block"
8697  }?,
8698
8699  ## identifies the performance or performances to which this
8700  ## technical direction applies.
8701  attribute perf { data.enumerated }?,
8702  empty
8703table =
8704
8705  ## contains text displayed in tabular form, in
8706  ## rows and columns.
8707  element table { table.content, table.attributes }
8708table.content = (head | model.global)*, (row, model.global*)+
8709table.attributes =
8710  att.global.attribute.xmlspace,
8711  att.global.attribute.xmlid,
8712  att.global.attribute.n,
8713  att.global.attribute.xmllang,
8714  att.global.attribute.rend,
8715  att.global.attribute.xmlbase,
8716  att.global.linking.attribute.corresp,
8717  att.global.linking.attribute.synch,
8718  att.global.linking.attribute.sameAs,
8719  att.global.linking.attribute.copyOf,
8720  att.global.linking.attribute.next,
8721  att.global.linking.attribute.prev,
8722  att.global.linking.attribute.exclude,
8723  att.global.linking.attribute.select,
8724  att.global.analytic.attribute.ana,
8725
8726  ## indicates the number of rows in the table.
8727  attribute rows { data.count }?,
8728
8729  ## indicates the number of columns in each row of the table.
8730  attribute cols { data.count }?,
8731  empty
8732row =
8733
8734  ## contains one row of a table.
8735  element row { row.content, row.attributes }
8736row.content = ((cell | table), model.global*)+
8737row.attributes =
8738  att.global.attribute.xmlspace,
8739  att.global.attribute.xmlid,
8740  att.global.attribute.n,
8741  att.global.attribute.xmllang,
8742  att.global.attribute.rend,
8743  att.global.attribute.xmlbase,
8744  att.global.linking.attribute.corresp,
8745  att.global.linking.attribute.synch,
8746  att.global.linking.attribute.sameAs,
8747  att.global.linking.attribute.copyOf,
8748  att.global.linking.attribute.next,
8749  att.global.linking.attribute.prev,
8750  att.global.linking.attribute.exclude,
8751  att.global.linking.attribute.select,
8752  att.global.analytic.attribute.ana,
8753  att.tableDecoration.attribute.role,
8754  att.tableDecoration.attribute.rows,
8755  att.tableDecoration.attribute.cols,
8756  empty
8757cell =
8758
8759  ## contains one cell of a table.
8760  element cell { cell.content, cell.attributes }
8761cell.content = macro.paraContent
8762cell.attributes =
8763  att.global.attribute.xmlspace,
8764  att.global.attribute.xmlid,
8765  att.global.attribute.n,
8766  att.global.attribute.xmllang,
8767  att.global.attribute.rend,
8768  att.global.attribute.xmlbase,
8769  att.global.linking.attribute.corresp,
8770  att.global.linking.attribute.synch,
8771  att.global.linking.attribute.sameAs,
8772  att.global.linking.attribute.copyOf,
8773  att.global.linking.attribute.next,
8774  att.global.linking.attribute.prev,
8775  att.global.linking.attribute.exclude,
8776  att.global.linking.attribute.select,
8777  att.global.analytic.attribute.ana,
8778  att.tableDecoration.attribute.role,
8779  att.tableDecoration.attribute.rows,
8780  att.tableDecoration.attribute.cols,
8781  empty
8782formula =
8783
8784  ## contains a mathematical or other formula.
8785  element formula { formula.content, formula.attributes }
8786formula.content = text
8787formula.attributes =
8788  att.global.attribute.xmlspace,
8789  att.global.attribute.xmlid,
8790  att.global.attribute.n,
8791  att.global.attribute.xmllang,
8792  att.global.attribute.rend,
8793  att.global.attribute.xmlbase,
8794  att.global.linking.attribute.corresp,
8795  att.global.linking.attribute.synch,
8796  att.global.linking.attribute.sameAs,
8797  att.global.linking.attribute.copyOf,
8798  att.global.linking.attribute.next,
8799  att.global.linking.attribute.prev,
8800  att.global.linking.attribute.exclude,
8801  att.global.linking.attribute.select,
8802  att.global.analytic.attribute.ana,
8803
8804  ## supplies the name of a previously defined notation used for the
8805  ## content of the
8806  ## element.
8807  attribute notation { data.code }?,
8808  empty
8809figure =
8810
8811  ## contains a block containing graphics, illustrations, or figures.
8812  element figure { figure.content, figure.attributes }
8813figure.content =
8814  (model.pLike
8815   | model.global
8816   | figure
8817   | figDesc
8818   | model.graphicLike
8819   | head)*
8820figure.attributes =
8821  att.global.attribute.xmlspace,
8822  att.global.attribute.xmlid,
8823  att.global.attribute.n,
8824  att.global.attribute.xmllang,
8825  att.global.attribute.rend,
8826  att.global.attribute.xmlbase,
8827  att.global.linking.attribute.corresp,
8828  att.global.linking.attribute.synch,
8829  att.global.linking.attribute.sameAs,
8830  att.global.linking.attribute.copyOf,
8831  att.global.linking.attribute.next,
8832  att.global.linking.attribute.prev,
8833  att.global.linking.attribute.exclude,
8834  att.global.linking.attribute.select,
8835  att.global.analytic.attribute.ana,
8836  empty
8837figDesc =
8838
8839  ## (Description of Figure) contains a brief prose description of the appearance or content
8840  ## of a graphic figure, for use when documenting an image without
8841  ## displaying it.
8842  element figDesc { figDesc.content, figDesc.attributes }
8843figDesc.content = macro.paraContent
8844figDesc.attributes =
8845  att.global.attribute.xmlspace,
8846  att.global.attribute.xmlid,
8847  att.global.attribute.n,
8848  att.global.attribute.xmllang,
8849  att.global.attribute.rend,
8850  att.global.attribute.xmlbase,
8851  att.global.linking.attribute.corresp,
8852  att.global.linking.attribute.synch,
8853  att.global.linking.attribute.sameAs,
8854  att.global.linking.attribute.copyOf,
8855  att.global.linking.attribute.next,
8856  att.global.linking.attribute.prev,
8857  att.global.linking.attribute.exclude,
8858  att.global.linking.attribute.select,
8859  att.global.analytic.attribute.ana,
8860  empty
8861g =
8862
8863  ## (character or glyph) represents a non-standard character or glyph.
8864  element g { g.content, g.attributes }
8865g.content = text
8866g.attributes =
8867  att.global.attribute.xmlspace,
8868  att.global.attribute.xmlid,
8869  att.global.attribute.n,
8870  att.global.attribute.xmllang,
8871  att.global.attribute.rend,
8872  att.global.attribute.xmlbase,
8873  att.global.linking.attribute.corresp,
8874  att.global.linking.attribute.synch,
8875  att.global.linking.attribute.sameAs,
8876  att.global.linking.attribute.copyOf,
8877  att.global.linking.attribute.next,
8878  att.global.linking.attribute.prev,
8879  att.global.linking.attribute.exclude,
8880  att.global.linking.attribute.select,
8881  att.global.analytic.attribute.ana,
8882  att.typed.attribute.type,
8883  att.typed.attribute.subtype,
8884
8885  ## points to a description of the  character or glyph intended.
8886  attribute ref { data.pointer }?,
8887  empty
8888char =
8889
8890  ## (character) provides descriptive information about a character.
8891  element char { char.content, char.attributes }
8892char.content =
8893  charName,
8894  macro.glossSeq,
8895  charProp*,
8896  mapping*,
8897  model.graphicLike*,
8898  model.noteLike?
8899char.attributes =
8900  att.global.attribute.xmlspace,
8901  att.global.attribute.xmlid,
8902  att.global.attribute.n,
8903  att.global.attribute.xmllang,
8904  att.global.attribute.rend,
8905  att.global.attribute.xmlbase,
8906  att.global.linking.attribute.corresp,
8907  att.global.linking.attribute.synch,
8908  att.global.linking.attribute.sameAs,
8909  att.global.linking.attribute.copyOf,
8910  att.global.linking.attribute.next,
8911  att.global.linking.attribute.prev,
8912  att.global.linking.attribute.exclude,
8913  att.global.linking.attribute.select,
8914  att.global.analytic.attribute.ana,
8915  empty
8916charName =
8917
8918  ## (character name) contains the name of a character, expressed following Unicode conventions.
8919  element charName { charName.content, charName.attributes }
8920charName.content = text
8921charName.attributes =
8922  att.global.attribute.xmlspace,
8923  att.global.attribute.xmlid,
8924  att.global.attribute.n,
8925  att.global.attribute.xmllang,
8926  att.global.attribute.rend,
8927  att.global.attribute.xmlbase,
8928  att.global.linking.attribute.corresp,
8929  att.global.linking.attribute.synch,
8930  att.global.linking.attribute.sameAs,
8931  att.global.linking.attribute.copyOf,
8932  att.global.linking.attribute.next,
8933  att.global.linking.attribute.prev,
8934  att.global.linking.attribute.exclude,
8935  att.global.linking.attribute.select,
8936  att.global.analytic.attribute.ana,
8937  empty
8938charProp =
8939
8940  ## (character property) provides a name and value for some property of the parent
8941  ## character or glyph.
8942  element charProp { charProp.content, charProp.attributes }
8943charProp.content = (unicodeName | localName), value
8944charProp.attributes =
8945  att.global.attribute.xmlspace,
8946  att.global.attribute.xmlid,
8947  att.global.attribute.n,
8948  att.global.attribute.xmllang,
8949  att.global.attribute.rend,
8950  att.global.attribute.xmlbase,
8951  att.global.linking.attribute.corresp,
8952  att.global.linking.attribute.synch,
8953  att.global.linking.attribute.sameAs,
8954  att.global.linking.attribute.copyOf,
8955  att.global.linking.attribute.next,
8956  att.global.linking.attribute.prev,
8957  att.global.linking.attribute.exclude,
8958  att.global.linking.attribute.select,
8959  att.global.analytic.attribute.ana,
8960  att.typed.attribute.type,
8961  att.typed.attribute.subtype,
8962  empty
8963charDesc =
8964
8965  ## (character description) provides descriptive information about characters or
8966  ## glyphs.
8967  element charDesc { charDesc.content, charDesc.attributes }
8968charDesc.content = desc?, (char | glyph)+
8969charDesc.attributes =
8970  att.global.attribute.xmlspace,
8971  att.global.attribute.xmlid,
8972  att.global.attribute.n,
8973  att.global.attribute.xmllang,
8974  att.global.attribute.rend,
8975  att.global.attribute.xmlbase,
8976  att.global.linking.attribute.corresp,
8977  att.global.linking.attribute.synch,
8978  att.global.linking.attribute.sameAs,
8979  att.global.linking.attribute.copyOf,
8980  att.global.linking.attribute.next,
8981  att.global.linking.attribute.prev,
8982  att.global.linking.attribute.exclude,
8983  att.global.linking.attribute.select,
8984  att.global.analytic.attribute.ana,
8985  empty
8986glyph =
8987
8988  ## (character glyph) provides descriptive information about a character glyph.
8989  element glyph { glyph.content, glyph.attributes }
8990glyph.content =
8991  glyphName,
8992  macro.glossSeq,
8993  charProp*,
8994  mapping*,
8995  model.graphicLike*,
8996  model.noteLike?
8997glyph.attributes =
8998  att.global.attribute.xmlspace,
8999  att.global.attribute.xmlid,
9000  att.global.attribute.n,
9001  att.global.attribute.xmllang,
9002  att.global.attribute.rend,
9003  att.global.attribute.xmlbase,
9004  att.global.linking.attribute.corresp,
9005  att.global.linking.attribute.synch,
9006  att.global.linking.attribute.sameAs,
9007  att.global.linking.attribute.copyOf,
9008  att.global.linking.attribute.next,
9009  att.global.linking.attribute.prev,
9010  att.global.linking.attribute.exclude,
9011  att.global.linking.attribute.select,
9012  att.global.analytic.attribute.ana,
9013  empty
9014glyphName =
9015
9016  ## (character glyph name) contains the name of a glyph, expressed following Unicode
9017  ## conventions for character names.
9018  element glyphName { glyphName.content, glyphName.attributes }
9019glyphName.content = text
9020glyphName.attributes =
9021  att.global.attribute.xmlspace,
9022  att.global.attribute.xmlid,
9023  att.global.attribute.n,
9024  att.global.attribute.xmllang,
9025  att.global.attribute.rend,
9026  att.global.attribute.xmlbase,
9027  att.global.linking.attribute.corresp,
9028  att.global.linking.attribute.synch,
9029  att.global.linking.attribute.sameAs,
9030  att.global.linking.attribute.copyOf,
9031  att.global.linking.attribute.next,
9032  att.global.linking.attribute.prev,
9033  att.global.linking.attribute.exclude,
9034  att.global.linking.attribute.select,
9035  att.global.analytic.attribute.ana,
9036  empty
9037localName =
9038
9039  ## (Locally-defined Property Name) contains a locally defined name for some property.
9040  element localName { localName.content, localName.attributes }
9041localName.content = text
9042localName.attributes =
9043  att.global.attribute.xmlspace,
9044  att.global.attribute.xmlid,
9045  att.global.attribute.n,
9046  att.global.attribute.xmllang,
9047  att.global.attribute.rend,
9048  att.global.attribute.xmlbase,
9049  att.global.linking.attribute.corresp,
9050  att.global.linking.attribute.synch,
9051  att.global.linking.attribute.sameAs,
9052  att.global.linking.attribute.copyOf,
9053  att.global.linking.attribute.next,
9054  att.global.linking.attribute.prev,
9055  att.global.linking.attribute.exclude,
9056  att.global.linking.attribute.select,
9057  att.global.analytic.attribute.ana,
9058  empty
9059mapping =
9060
9061  ## (character mapping) contains one or more
9062  ##	 characters which are related to the parent character or glyph
9063  ##	 in some respect, as specified by the type
9064  ##	 attribute.
9065  ##
9066  element mapping { mapping.content, mapping.attributes }
9067mapping.content = macro.xtext
9068mapping.attributes =
9069  att.global.attribute.xmlspace,
9070  att.global.attribute.xmlid,
9071  att.global.attribute.n,
9072  att.global.attribute.xmllang,
9073  att.global.attribute.rend,
9074  att.global.attribute.xmlbase,
9075  att.global.linking.attribute.corresp,
9076  att.global.linking.attribute.synch,
9077  att.global.linking.attribute.sameAs,
9078  att.global.linking.attribute.copyOf,
9079  att.global.linking.attribute.next,
9080  att.global.linking.attribute.prev,
9081  att.global.linking.attribute.exclude,
9082  att.global.linking.attribute.select,
9083  att.global.analytic.attribute.ana,
9084  att.typed.attribute.type,
9085  att.typed.attribute.subtype,
9086  empty
9087unicodeName =
9088
9089  ## (Unicode Property Name) contains the name of a registered Unicode normative or
9090  ## informative property.
9091  element unicodeName { unicodeName.content, unicodeName.attributes }
9092unicodeName.content = text
9093unicodeName.attributes =
9094  att.global.attribute.xmlspace,
9095  att.global.attribute.xmlid,
9096  att.global.attribute.n,
9097  att.global.attribute.xmllang,
9098  att.global.attribute.rend,
9099  att.global.attribute.xmlbase,
9100  att.global.linking.attribute.corresp,
9101  att.global.linking.attribute.synch,
9102  att.global.linking.attribute.sameAs,
9103  att.global.linking.attribute.copyOf,
9104  att.global.linking.attribute.next,
9105  att.global.linking.attribute.prev,
9106  att.global.linking.attribute.exclude,
9107  att.global.linking.attribute.select,
9108  att.global.analytic.attribute.ana,
9109
9110  ## specifies the version number of the Unicode Standard in
9111  ##         which this property name is defined.
9112  attribute version { data.numeric }?,
9113  empty
9114value =
9115
9116  ## (value) contains a single value for some property, attribute, or other
9117  ##   analysis.
9118  element value { value.content, value.attributes }
9119value.content = macro.xtext
9120value.attributes =
9121  att.global.attribute.xmlspace,
9122  att.global.attribute.xmlid,
9123  att.global.attribute.n,
9124  att.global.attribute.xmllang,
9125  att.global.attribute.rend,
9126  att.global.attribute.xmlbase,
9127  att.global.linking.attribute.corresp,
9128  att.global.linking.attribute.synch,
9129  att.global.linking.attribute.sameAs,
9130  att.global.linking.attribute.copyOf,
9131  att.global.linking.attribute.next,
9132  att.global.linking.attribute.prev,
9133  att.global.linking.attribute.exclude,
9134  att.global.linking.attribute.select,
9135  att.global.analytic.attribute.ana,
9136  empty
9137fs =
9138
9139  ## (Feature structure) represents a feature structure, that is, a
9140  ##   collection of feature-value pairs organized as a
9141  ## structural unit.
9142  element fs { fs.content, fs.attributes }
9143fs.content = f*
9144fs.attributes =
9145  att.global.attribute.xmlspace,
9146  att.global.attribute.xmlid,
9147  att.global.attribute.n,
9148  att.global.attribute.xmllang,
9149  att.global.attribute.rend,
9150  att.global.attribute.xmlbase,
9151  att.global.linking.attribute.corresp,
9152  att.global.linking.attribute.synch,
9153  att.global.linking.attribute.sameAs,
9154  att.global.linking.attribute.copyOf,
9155  att.global.linking.attribute.next,
9156  att.global.linking.attribute.prev,
9157  att.global.linking.attribute.exclude,
9158  att.global.linking.attribute.select,
9159  att.global.analytic.attribute.ana,
9160
9161  ## specifies the type of the feature structure.
9162  attribute type { data.enumerated }?,
9163
9164  ## references the feature-value specifications making up this feature structure.
9165  attribute feats { data.pointers }?,
9166  empty
9167f =
9168
9169  ## (Feature) represents a feature value specification, that
9170  ##   is, the association of a name with a value of any of several different types.
9171  element f { f.content, f.attributes }
9172f.content = model.featureVal*
9173f.attributes =
9174  att.global.attribute.xmlspace,
9175  att.global.attribute.xmlid,
9176  att.global.attribute.n,
9177  att.global.attribute.xmllang,
9178  att.global.attribute.rend,
9179  att.global.attribute.xmlbase,
9180  att.global.linking.attribute.corresp,
9181  att.global.linking.attribute.synch,
9182  att.global.linking.attribute.sameAs,
9183  att.global.linking.attribute.copyOf,
9184  att.global.linking.attribute.next,
9185  att.global.linking.attribute.prev,
9186  att.global.linking.attribute.exclude,
9187  att.global.linking.attribute.select,
9188  att.global.analytic.attribute.ana,
9189
9190  ## provides a name for the feature.
9191  attribute name { data.name },
9192
9193  ## references any element which can be used to represent the
9194  ##   value of a feature.
9195  attribute fVal { data.pointer }?,
9196  empty
9197binary =
9198
9199  ## (binary value) represents the value part of a feature-value specification which can contain either
9200  ##   of exactly two possible values.
9201  element binary { binary.content, binary.attributes }
9202binary.content = empty
9203binary.attributes =
9204  att.global.attribute.xmlspace,
9205  att.global.attribute.xmlid,
9206  att.global.attribute.n,
9207  att.global.attribute.xmllang,
9208  att.global.attribute.rend,
9209  att.global.attribute.xmlbase,
9210  att.global.linking.attribute.corresp,
9211  att.global.linking.attribute.synch,
9212  att.global.linking.attribute.sameAs,
9213  att.global.linking.attribute.copyOf,
9214  att.global.linking.attribute.next,
9215  att.global.linking.attribute.prev,
9216  att.global.linking.attribute.exclude,
9217  att.global.linking.attribute.select,
9218  att.global.analytic.attribute.ana,
9219
9220  ## supplies a binary value.
9221  attribute value { data.truthValue },
9222  empty
9223symbol =
9224
9225  ## (Symbolic value) represents the value part of a feature-value specification
9226  ##   which contains one of a finite list of symbols.
9227  element symbol { symbol.content, symbol.attributes }
9228symbol.content = empty
9229symbol.attributes =
9230  att.global.attribute.xmlspace,
9231  att.global.attribute.xmlid,
9232  att.global.attribute.n,
9233  att.global.attribute.xmllang,
9234  att.global.attribute.rend,
9235  att.global.attribute.xmlbase,
9236  att.global.linking.attribute.corresp,
9237  att.global.linking.attribute.synch,
9238  att.global.linking.attribute.sameAs,
9239  att.global.linking.attribute.copyOf,
9240  att.global.linking.attribute.next,
9241  att.global.linking.attribute.prev,
9242  att.global.linking.attribute.exclude,
9243  att.global.linking.attribute.select,
9244  att.global.analytic.attribute.ana,
9245
9246  ## supplies the symbolic value for the feature, one of a finite list that
9247  ## may be specified in a feature declaration.
9248  attribute value { data.word },
9249  empty
9250numeric =
9251
9252  ## (Numeric value) represents the value part of a feature-value specification
9253  ##   which contains a numeric value or range.
9254  element numeric { numeric.content, numeric.attributes }
9255numeric.content = empty
9256numeric.attributes =
9257  att.global.attribute.xmlspace,
9258  att.global.attribute.xmlid,
9259  att.global.attribute.n,
9260  att.global.attribute.xmllang,
9261  att.global.attribute.rend,
9262  att.global.attribute.xmlbase,
9263  att.global.linking.attribute.corresp,
9264  att.global.linking.attribute.synch,
9265  att.global.linking.attribute.sameAs,
9266  att.global.linking.attribute.copyOf,
9267  att.global.linking.attribute.next,
9268  att.global.linking.attribute.prev,
9269  att.global.linking.attribute.exclude,
9270  att.global.linking.attribute.select,
9271  att.global.analytic.attribute.ana,
9272
9273  ## supplies a lower bound for the numeric value represented,
9274  ##       and also (if max is not supplied) its upper bound.
9275  attribute value { data.numeric },
9276
9277  ## supplies an upper bound for the numeric value represented.
9278  attribute max { data.numeric }?,
9279
9280  ## specifies whether the value represented should be
9281  ##	  truncated to give an integer value.
9282  attribute trunc { data.truthValue }?,
9283  empty
9284\string =
9285
9286  ## (String value) represents the value part of a feature-value specification
9287  ##   which contains a string.
9288  element string { string.content, string.attributes }
9289string.content = macro.xtext
9290string.attributes =
9291  att.global.attribute.xmlspace,
9292  att.global.attribute.xmlid,
9293  att.global.attribute.n,
9294  att.global.attribute.xmllang,
9295  att.global.attribute.rend,
9296  att.global.attribute.xmlbase,
9297  att.global.linking.attribute.corresp,
9298  att.global.linking.attribute.synch,
9299  att.global.linking.attribute.sameAs,
9300  att.global.linking.attribute.copyOf,
9301  att.global.linking.attribute.next,
9302  att.global.linking.attribute.prev,
9303  att.global.linking.attribute.exclude,
9304  att.global.linking.attribute.select,
9305  att.global.analytic.attribute.ana,
9306  empty
9307vLabel =
9308
9309  ## (value label) represents the value part of a feature-value specification
9310  ##   which appears at more than one point in a feature structure
9311  element vLabel { vLabel.content, vLabel.attributes }
9312vLabel.content = model.featureVal?
9313vLabel.attributes =
9314  att.global.attribute.xmlspace,
9315  att.global.attribute.xmlid,
9316  att.global.attribute.n,
9317  att.global.attribute.xmllang,
9318  att.global.attribute.rend,
9319  att.global.attribute.xmlbase,
9320  att.global.linking.attribute.corresp,
9321  att.global.linking.attribute.synch,
9322  att.global.linking.attribute.sameAs,
9323  att.global.linking.attribute.copyOf,
9324  att.global.linking.attribute.next,
9325  att.global.linking.attribute.prev,
9326  att.global.linking.attribute.exclude,
9327  att.global.linking.attribute.select,
9328  att.global.analytic.attribute.ana,
9329
9330  ## supplies a name for the sharing point.
9331  attribute name { data.word },
9332  empty
9333vColl =
9334
9335  ## (collection of values) represents the value part of a feature-value specification
9336  ##   which contains multiple values organized as a set, bag, or list.
9337  element vColl { vColl.content, vColl.attributes }
9338vColl.content = (fs | model.singleVal)*
9339vColl.attributes =
9340  att.global.attribute.xmlspace,
9341  att.global.attribute.xmlid,
9342  att.global.attribute.n,
9343  att.global.attribute.xmllang,
9344  att.global.attribute.rend,
9345  att.global.attribute.xmlbase,
9346  att.global.linking.attribute.corresp,
9347  att.global.linking.attribute.synch,
9348  att.global.linking.attribute.sameAs,
9349  att.global.linking.attribute.copyOf,
9350  att.global.linking.attribute.next,
9351  att.global.linking.attribute.prev,
9352  att.global.linking.attribute.exclude,
9353  att.global.linking.attribute.select,
9354  att.global.analytic.attribute.ana,
9355
9356  ## indicates organization of given value or values as set, bag or list.
9357  attribute org {
9358
9359    ## (indicates that the given values are organized as a set.)
9360    "set"
9361    |
9362      ## (indicates that the given values are organized as a
9363      ## bag (multiset).)
9364      "bag"
9365    |
9366      ## (indicates that the given values are organized as a
9367      ## list.)
9368      "list"
9369  }?,
9370  empty
9371\default =
9372
9373  ## (Default feature value) represents the value part of a feature-value specification
9374  ##   which contains a defaulted value.
9375  element default { default.content, default.attributes }
9376default.content = empty
9377default.attributes =
9378  att.global.attribute.xmlspace,
9379  att.global.attribute.xmlid,
9380  att.global.attribute.n,
9381  att.global.attribute.xmllang,
9382  att.global.attribute.rend,
9383  att.global.attribute.xmlbase,
9384  att.global.linking.attribute.corresp,
9385  att.global.linking.attribute.synch,
9386  att.global.linking.attribute.sameAs,
9387  att.global.linking.attribute.copyOf,
9388  att.global.linking.attribute.next,
9389  att.global.linking.attribute.prev,
9390  att.global.linking.attribute.exclude,
9391  att.global.linking.attribute.select,
9392  att.global.analytic.attribute.ana,
9393  empty
9394vAlt =
9395
9396  ## (Value alternation) represents the value part of a feature-value specification
9397  ##   which contains a set of values, only one of which can be valid.
9398  element vAlt { vAlt.content, vAlt.attributes }
9399vAlt.content = model.featureVal, model.featureVal+
9400vAlt.attributes =
9401  att.global.attribute.xmlspace,
9402  att.global.attribute.xmlid,
9403  att.global.attribute.n,
9404  att.global.attribute.xmllang,
9405  att.global.attribute.rend,
9406  att.global.attribute.xmlbase,
9407  att.global.linking.attribute.corresp,
9408  att.global.linking.attribute.synch,
9409  att.global.linking.attribute.sameAs,
9410  att.global.linking.attribute.copyOf,
9411  att.global.linking.attribute.next,
9412  att.global.linking.attribute.prev,
9413  att.global.linking.attribute.exclude,
9414  att.global.linking.attribute.select,
9415  att.global.analytic.attribute.ana,
9416  empty
9417vNot =
9418
9419  ## (Value negation) represents a feature value which is the negation of its content.
9420  element vNot { vNot.content, vNot.attributes }
9421vNot.content = model.featureVal
9422vNot.attributes =
9423  att.global.attribute.xmlspace,
9424  att.global.attribute.xmlid,
9425  att.global.attribute.n,
9426  att.global.attribute.xmllang,
9427  att.global.attribute.rend,
9428  att.global.attribute.xmlbase,
9429  att.global.linking.attribute.corresp,
9430  att.global.linking.attribute.synch,
9431  att.global.linking.attribute.sameAs,
9432  att.global.linking.attribute.copyOf,
9433  att.global.linking.attribute.next,
9434  att.global.linking.attribute.prev,
9435  att.global.linking.attribute.exclude,
9436  att.global.linking.attribute.select,
9437  att.global.analytic.attribute.ana,
9438  empty
9439vMerge =
9440
9441  ## (Merged collection of values) represents a feature value which is the result of merging
9442  ##   together the feature values contained by its children, using the organization
9443  ##   specified by the org attribute.
9444  element vMerge { vMerge.content, vMerge.attributes }
9445vMerge.content = model.featureVal+
9446vMerge.attributes =
9447  att.global.attribute.xmlspace,
9448  att.global.attribute.xmlid,
9449  att.global.attribute.n,
9450  att.global.attribute.xmllang,
9451  att.global.attribute.rend,
9452  att.global.attribute.xmlbase,
9453  att.global.linking.attribute.corresp,
9454  att.global.linking.attribute.synch,
9455  att.global.linking.attribute.sameAs,
9456  att.global.linking.attribute.copyOf,
9457  att.global.linking.attribute.next,
9458  att.global.linking.attribute.prev,
9459  att.global.linking.attribute.exclude,
9460  att.global.linking.attribute.select,
9461  att.global.analytic.attribute.ana,
9462
9463  ## indicates the organization of the resulting merged values as set, bag or list.
9464  attribute org {
9465
9466    ## (indicates that the resulting values are organized as a set.)
9467    "set"
9468    |
9469      ## (indicates that the resulting values are organized as a bag (multiset).)
9470      "bag"
9471    |
9472      ## (indicates that the resulting values are organized as a list.)
9473      "list"
9474  }?,
9475  empty
9476fLib =
9477
9478  ## (Feature library) assembles a library of feature elements.
9479  element fLib { fLib.content, fLib.attributes }
9480fLib.content = f+
9481fLib.attributes =
9482  att.global.attribute.xmlspace,
9483  att.global.attribute.xmlid,
9484  att.global.attribute.n,
9485  att.global.attribute.xmllang,
9486  att.global.attribute.rend,
9487  att.global.attribute.xmlbase,
9488  att.global.linking.attribute.corresp,
9489  att.global.linking.attribute.synch,
9490  att.global.linking.attribute.sameAs,
9491  att.global.linking.attribute.copyOf,
9492  att.global.linking.attribute.next,
9493  att.global.linking.attribute.prev,
9494  att.global.linking.attribute.exclude,
9495  att.global.linking.attribute.select,
9496  att.global.analytic.attribute.ana,
9497  empty
9498fvLib =
9499
9500  ## (Feature-value library) assembles a library of reusable feature value elements
9501  ##   (including complete feature structures).
9502  element fvLib { fvLib.content, fvLib.attributes }
9503fvLib.content = model.featureVal*
9504fvLib.attributes =
9505  att.global.attribute.xmlspace,
9506  att.global.attribute.xmlid,
9507  att.global.attribute.n,
9508  att.global.attribute.xmllang,
9509  att.global.attribute.rend,
9510  att.global.attribute.xmlbase,
9511  att.global.linking.attribute.corresp,
9512  att.global.linking.attribute.synch,
9513  att.global.linking.attribute.sameAs,
9514  att.global.linking.attribute.copyOf,
9515  att.global.linking.attribute.next,
9516  att.global.linking.attribute.prev,
9517  att.global.linking.attribute.exclude,
9518  att.global.linking.attribute.select,
9519  att.global.analytic.attribute.ana,
9520  empty
9521link =
9522
9523  ## defines an association or hypertextual link
9524  ## among elements or passages, of some type
9525  ## not more precisely specifiable by other elements.
9526  element link { link.content, link.attributes }
9527link.content = empty
9528link.attributes =
9529  att.global.attribute.xmlspace,
9530  att.global.attribute.xmlid,
9531  att.global.attribute.n,
9532  att.global.attribute.xmllang,
9533  att.global.attribute.rend,
9534  att.global.attribute.xmlbase,
9535  att.global.linking.attribute.corresp,
9536  att.global.linking.attribute.synch,
9537  att.global.linking.attribute.sameAs,
9538  att.global.linking.attribute.copyOf,
9539  att.global.linking.attribute.next,
9540  att.global.linking.attribute.prev,
9541  att.global.linking.attribute.exclude,
9542  att.global.linking.attribute.select,
9543  att.global.analytic.attribute.ana,
9544  att.pointing.attribute.type,
9545  att.pointing.attribute.evaluate,
9546
9547  ## specifies the identifiers of the elements or passages
9548  ##     to be linked or associated.
9549  attribute targets { data.pointers },
9550  empty
9551linkGrp =
9552
9553  ## defines a collection of associations or hypertextual links.
9554  element linkGrp { linkGrp.content, linkGrp.attributes }
9555linkGrp.content = (link | ptr)+
9556linkGrp.attributes =
9557  att.global.attribute.xmlspace,
9558  att.global.attribute.xmlid,
9559  att.global.attribute.n,
9560  att.global.attribute.xmllang,
9561  att.global.attribute.rend,
9562  att.global.attribute.xmlbase,
9563  att.global.linking.attribute.corresp,
9564  att.global.linking.attribute.synch,
9565  att.global.linking.attribute.sameAs,
9566  att.global.linking.attribute.copyOf,
9567  att.global.linking.attribute.next,
9568  att.global.linking.attribute.prev,
9569  att.global.linking.attribute.exclude,
9570  att.global.linking.attribute.select,
9571  att.global.analytic.attribute.ana,
9572  att.pointing.group.attribute.domains,
9573  att.pointing.group.attribute.targFunc,
9574  att.pointing.attribute.type,
9575  att.pointing.attribute.evaluate,
9576  empty
9577ab =
9578
9579  ## (anonymous block) contains any arbitrary component-level unit of text, acting as
9580  ## an anonymous container for phrase or inter level elements analogous to, but
9581  ## without the semantic baggage of, a paragraph.
9582  element ab { ab.content, ab.attributes }
9583ab.content = macro.paraContent
9584ab.attributes =
9585  att.global.attribute.xmlspace,
9586  att.global.attribute.xmlid,
9587  att.global.attribute.n,
9588  att.global.attribute.xmllang,
9589  att.global.attribute.rend,
9590  att.global.attribute.xmlbase,
9591  att.global.linking.attribute.corresp,
9592  att.global.linking.attribute.synch,
9593  att.global.linking.attribute.sameAs,
9594  att.global.linking.attribute.copyOf,
9595  att.global.linking.attribute.next,
9596  att.global.linking.attribute.prev,
9597  att.global.linking.attribute.exclude,
9598  att.global.linking.attribute.select,
9599  att.global.analytic.attribute.ana,
9600  att.typed.attribute.type,
9601  att.typed.attribute.subtype,
9602
9603  ## specifies whether or not the block is complete.
9604  [ a:defaultValue = "N" ]
9605  attribute part {
9606
9607    ## (the block is incomplete)
9608    "Y"
9609    |
9610      ## (either the block is complete, or no claim is made as to its
9611      ## completeness)
9612      "N"
9613    |
9614      ## (the initial part of an incomplete block)
9615      "I"
9616    |
9617      ## (a medial part of an incomplete block)
9618      "M"
9619    |
9620      ## (the final part of an incomplete block)
9621      "F"
9622  }?,
9623  empty
9624anchor =
9625
9626  ## (anchor point) attaches an identifier to a
9627  ## point within a text, whether or not it corresponds with a textual
9628  ## element.
9629  element anchor { anchor.content, anchor.attributes }
9630anchor.content = empty
9631anchor.attributes =
9632  att.global.attribute.xmlspace,
9633  att.global.attribute.xmlid,
9634  att.global.attribute.n,
9635  att.global.attribute.xmllang,
9636  att.global.attribute.rend,
9637  att.global.attribute.xmlbase,
9638  att.global.linking.attribute.corresp,
9639  att.global.linking.attribute.synch,
9640  att.global.linking.attribute.sameAs,
9641  att.global.linking.attribute.copyOf,
9642  att.global.linking.attribute.next,
9643  att.global.linking.attribute.prev,
9644  att.global.linking.attribute.exclude,
9645  att.global.linking.attribute.select,
9646  att.global.analytic.attribute.ana,
9647  att.typed.attribute.type,
9648  att.typed.attribute.subtype,
9649  empty
9650seg =
9651
9652  ## (arbitrary segment) contains any arbitrary phrase-level unit of text (including
9653  ## other seg elements).
9654  element seg { seg.content, seg.attributes }
9655seg.content = macro.paraContent
9656seg.attributes =
9657  att.global.attribute.xmlspace,
9658  att.global.attribute.xmlid,
9659  att.global.attribute.n,
9660  att.global.attribute.xmllang,
9661  att.global.attribute.rend,
9662  att.global.attribute.xmlbase,
9663  att.global.linking.attribute.corresp,
9664  att.global.linking.attribute.synch,
9665  att.global.linking.attribute.sameAs,
9666  att.global.linking.attribute.copyOf,
9667  att.global.linking.attribute.next,
9668  att.global.linking.attribute.prev,
9669  att.global.linking.attribute.exclude,
9670  att.global.linking.attribute.select,
9671  att.global.analytic.attribute.ana,
9672  att.segLike.attribute.type,
9673  att.segLike.attribute.function,
9674  att.segLike.attribute.part,
9675  att.metrical.attribute.met,
9676  att.metrical.attribute.real,
9677  att.metrical.attribute.rhyme,
9678
9679  ## provides a sub-categorization of the segment marked.
9680  attribute subtype { data.word }?,
9681  empty
9682when =
9683
9684  ## (when) indicates a point in time either relative to other elements in the
9685  ## same timeline tag, or absolutely.
9686  element when { when.content, when.attributes }
9687when.content = empty
9688when.attributes =
9689  att.global.attribute.xmlspace,
9690  att.global.attribute.xmlid,
9691  att.global.attribute.n,
9692  att.global.attribute.xmllang,
9693  att.global.attribute.rend,
9694  att.global.attribute.xmlbase,
9695  att.global.linking.attribute.corresp,
9696  att.global.linking.attribute.synch,
9697  att.global.linking.attribute.sameAs,
9698  att.global.linking.attribute.copyOf,
9699  att.global.linking.attribute.next,
9700  att.global.linking.attribute.prev,
9701  att.global.linking.attribute.exclude,
9702  att.global.linking.attribute.select,
9703  att.global.analytic.attribute.ana,
9704
9705  ## supplies an absolute value for the time.
9706  attribute absolute { data.temporal }?,
9707
9708  ## specifies the unit of time in which the  interval
9709  ## value is expressed, if this is not inherited from the parent timeLine.
9710  attribute unit { data.enumerated }?,
9711
9712  ## specifies the numeric portion of a time interval
9713  attribute interval {
9714    xsd:float { minExclusive = "0" }
9715    | "unknown"
9716  }?,
9717
9718  ## identifies the reference point for determining the time of the
9719  ## current when element, which is obtained by adding the interval to the
9720  ## time of the reference point.
9721  attribute since { data.pointer }?,
9722  empty
9723timeline =
9724
9725  ## (timeline) provides a set of ordered points in time which can be linked to
9726  ## elements of a spoken text to create a temporal alignment of that text.
9727  element timeline { timeline.content, timeline.attributes }
9728timeline.content = when+
9729timeline.attributes =
9730  att.global.attribute.xmlspace,
9731  att.global.attribute.xmlid,
9732  att.global.attribute.n,
9733  att.global.attribute.xmllang,
9734  att.global.attribute.rend,
9735  att.global.attribute.xmlbase,
9736  att.global.linking.attribute.corresp,
9737  att.global.linking.attribute.synch,
9738  att.global.linking.attribute.sameAs,
9739  att.global.linking.attribute.copyOf,
9740  att.global.linking.attribute.next,
9741  att.global.linking.attribute.prev,
9742  att.global.linking.attribute.exclude,
9743  att.global.linking.attribute.select,
9744  att.global.analytic.attribute.ana,
9745
9746  ## designates the origin of the timeline, i.e. the time at which it
9747  ## begins.
9748  attribute origin { data.pointer },
9749
9750  ## specifies the unit of time corresponding to the
9751  ##	interval value of the timeline or of its
9752  ##	constituent points in time.
9753  attribute unit { data.enumerated }?,
9754
9755  ## specifies the numeric portion of a time interval
9756  attribute interval {
9757    xsd:float { minExclusive = "0" }
9758    | "regular"
9759    | "irregular"
9760  }?,
9761  empty
9762join =
9763
9764  ## identifies a possibly fragmented segment of text, by pointing
9765  ## at the possibly discontiguous elements which compose it.
9766  element join { join.content, join.attributes }
9767join.content = macro.glossSeq
9768join.attributes =
9769  att.global.attribute.xmlspace,
9770  att.global.attribute.xmlid,
9771  att.global.attribute.n,
9772  att.global.attribute.xmllang,
9773  att.global.attribute.rend,
9774  att.global.attribute.xmlbase,
9775  att.global.linking.attribute.corresp,
9776  att.global.linking.attribute.synch,
9777  att.global.linking.attribute.sameAs,
9778  att.global.linking.attribute.copyOf,
9779  att.global.linking.attribute.next,
9780  att.global.linking.attribute.prev,
9781  att.global.linking.attribute.exclude,
9782  att.global.linking.attribute.select,
9783  att.global.analytic.attribute.ana,
9784  att.pointing.attribute.type,
9785  att.pointing.attribute.evaluate,
9786
9787  ## specifies the identifiers of the elements or passages
9788  ##        to be joined into a virtual
9789  ##        element.
9790  attribute targets { data.pointers },
9791
9792  ## specifies the name of an element
9793  ## which this aggregation
9794  ## may be understood to represent.
9795  attribute result { data.name }?,
9796
9797  ## indicates whether the targets to be joined include the
9798  ## entire element indicated (the entire subtree including its root),
9799  ## or just the children of the target (the branches of the subtree).
9800  [ a:defaultValue = "root" ]
9801  attribute scope {
9802
9803    ## (the rooted subtrees indicated by the targets
9804    ## attribute are joined, each subtree become a child of the virtual
9805    ## element created by the join)
9806    "root"
9807    |
9808      ## (the children of the subtrees indicated by the
9809      ## targets attribute become the children of the virtual element
9810      ## (i.e. the roots of the subtrees are discarded))
9811      "branches"
9812  }?,
9813  empty
9814joinGrp =
9815
9816  ## (join group) groups a collection of join elements and possibly
9817  ##   pointers.
9818  element joinGrp { joinGrp.content, joinGrp.attributes }
9819joinGrp.content = macro.glossSeq?, (join | ptr)+
9820joinGrp.attributes =
9821  att.global.attribute.xmlspace,
9822  att.global.attribute.xmlid,
9823  att.global.attribute.n,
9824  att.global.attribute.xmllang,
9825  att.global.attribute.rend,
9826  att.global.attribute.xmlbase,
9827  att.global.linking.attribute.corresp,
9828  att.global.linking.attribute.synch,
9829  att.global.linking.attribute.sameAs,
9830  att.global.linking.attribute.copyOf,
9831  att.global.linking.attribute.next,
9832  att.global.linking.attribute.prev,
9833  att.global.linking.attribute.exclude,
9834  att.global.linking.attribute.select,
9835  att.global.analytic.attribute.ana,
9836  att.pointing.group.attribute.domains,
9837  att.pointing.group.attribute.targFunc,
9838  att.pointing.attribute.type,
9839  att.pointing.attribute.evaluate,
9840
9841  ## describes the result of the joins gathered in this collection.
9842  attribute result { data.name }?,
9843  empty
9844alt =
9845
9846  ## (alternation) identifies an alternation or a set of choices among elements or passages.
9847  element alt { alt.content, alt.attributes }
9848alt.content = empty
9849alt.attributes =
9850  att.global.attribute.xmlspace,
9851  att.global.attribute.xmlid,
9852  att.global.attribute.n,
9853  att.global.attribute.xmllang,
9854  att.global.attribute.rend,
9855  att.global.attribute.xmlbase,
9856  att.global.linking.attribute.corresp,
9857  att.global.linking.attribute.synch,
9858  att.global.linking.attribute.sameAs,
9859  att.global.linking.attribute.copyOf,
9860  att.global.linking.attribute.next,
9861  att.global.linking.attribute.prev,
9862  att.global.linking.attribute.exclude,
9863  att.global.linking.attribute.select,
9864  att.global.analytic.attribute.ana,
9865  att.pointing.attribute.type,
9866  att.pointing.attribute.evaluate,
9867
9868  ## specifies the identifiers of the alternative elements or passages.
9869  attribute targets { data.pointers },
9870
9871  ## states whether the alternations gathered in this collection are exclusive or inclusive.
9872  attribute mode {
9873
9874    ## (indicates that the alternation is exclusive, i.e. that
9875    ##		  at most one of the alternatives occurs.)
9876    "excl"
9877    |
9878      ## (indicates that the alternation is not exclusive, i.e. that
9879      ##		  one or more of the alternatives occur.)
9880      "incl"
9881  }?,
9882
9883  ## If mode is excl, each weight states the
9884  ##		probability that the corresponding alternative occurs.  If
9885  ##		modeincl each weight states the probability that
9886  ##		the corresponding alternative occurs given that at least one
9887  ##		of the other alternatives occurs.
9888  attribute weights {
9889    list { data.probability+ }
9890  }?,
9891  empty
9892altGrp =
9893
9894  ## (alternation group) groups a collection of alt elements and possibly
9895  ## pointers.
9896  element altGrp { altGrp.content, altGrp.attributes }
9897altGrp.content = (alt | ptr)*
9898altGrp.attributes =
9899  att.global.attribute.xmlspace,
9900  att.global.attribute.xmlid,
9901  att.global.attribute.n,
9902  att.global.attribute.xmllang,
9903  att.global.attribute.rend,
9904  att.global.attribute.xmlbase,
9905  att.global.linking.attribute.corresp,
9906  att.global.linking.attribute.synch,
9907  att.global.linking.attribute.sameAs,
9908  att.global.linking.attribute.copyOf,
9909  att.global.linking.attribute.next,
9910  att.global.linking.attribute.prev,
9911  att.global.linking.attribute.exclude,
9912  att.global.linking.attribute.select,
9913  att.global.analytic.attribute.ana,
9914  att.pointing.group.attribute.domains,
9915  att.pointing.group.attribute.targFunc,
9916  att.pointing.attribute.type,
9917  att.pointing.attribute.evaluate,
9918
9919  ## states whether the alternations gathered in this collection are
9920  ## exclusive or inclusive.
9921  [ a:defaultValue = "excl" ]
9922  attribute mode {
9923
9924    ## (indicates that the alternation is exclusive, i.e. that at
9925    ## most one of the alternatives occurs.)
9926    "excl"
9927    |
9928      ## (indicates that the alternation is not exclusive, i.e. that
9929      ## one or more of the alternatives occur.)
9930      "incl"
9931  }?,
9932  empty
9933att.global.linking.attributes =
9934  att.global.linking.attribute.corresp,
9935  att.global.linking.attribute.synch,
9936  att.global.linking.attribute.sameAs,
9937  att.global.linking.attribute.copyOf,
9938  att.global.linking.attribute.next,
9939  att.global.linking.attribute.prev,
9940  att.global.linking.attribute.exclude,
9941  att.global.linking.attribute.select,
9942  empty
9943att.global.linking.attribute.corresp =
9944
9945  ## points to elements that correspond to the current
9946  ##       element in some way.
9947  attribute corresp { data.pointers }?
9948att.global.linking.attribute.synch =
9949
9950  ## points to elements that are synchronous with the current
9951  ##       element.
9952  attribute synch { data.pointers }?
9953att.global.linking.attribute.sameAs =
9954
9955  ## points to an element that is the same as the current
9956  ##       element.
9957  attribute sameAs { data.pointer }?
9958att.global.linking.attribute.copyOf =
9959
9960  ## points to an element of which the current element is a
9961  ##	copy.
9962  attribute copyOf { data.pointer }?
9963att.global.linking.attribute.next =
9964
9965  ## points to the next element of a virtual aggregate of which
9966  ##       the current element is part.
9967  attribute next { data.pointer }?
9968att.global.linking.attribute.prev =
9969
9970  ## points to the previous element of a virtual aggregate of
9971  ##       which the current element is part.
9972  attribute prev { data.pointer }?
9973att.global.linking.attribute.exclude =
9974
9975  ## points to elements that are in exclusive alternation
9976  ##       with the current element.
9977  attribute exclude { data.pointers }?
9978att.global.linking.attribute.select =
9979
9980  ## selects one or more alternants; if one alternant is
9981  ##       selected, the ambiguity or uncertainty is marked as resolved. If
9982  ##       more than one alternant is selected, the degree of ambiguity or
9983  ##       uncertainty is marked as reduced by the number of alternants not
9984  ##       selected.
9985  attribute select { data.pointers }?
9986att.pointing.attributes =
9987  att.pointing.attribute.type, att.pointing.attribute.evaluate, empty
9988att.pointing.attribute.type =
9989
9990  ## categorizes the pointer in some respect, using any
9991  ##       convenient set of categories.
9992  attribute type { data.word }?
9993att.pointing.attribute.evaluate =
9994
9995  ## specifies the intended meaning when the target of a
9996  ##       pointer is itself a pointer.
9997  attribute evaluate {
9998
9999    ## (if the element pointed to is itself a pointer, then
10000    ##	  the target of that pointer will be taken, and so on, until
10001    ##	  an element is found which is not a pointer.)
10002    "all"
10003    |
10004      ## (if the element pointed to is itself a pointer, then
10005      ##	  its target (whether a pointer or not) is taken as the target
10006      ##	  of this pointer.)
10007      "one"
10008    |
10009      ## (no further evaluation of targets is carried out
10010      ##	  beyond that needed to find the element specified in the
10011      ##	  pointer's target.)
10012      "none"
10013  }?
10014att.pointing.group.attributes =
10015  att.pointing.group.attribute.domains,
10016  att.pointing.group.attribute.targFunc,
10017  empty
10018att.pointing.group.attribute.domains =
10019
10020  ## optionally specifies the identifiers of the elements
10021  ##       within which all elements indicated by the contents of this
10022  ##       element lie.
10023  attribute domains {
10024    list { data.name, data.name+ }
10025  }?
10026att.pointing.group.attribute.targFunc =
10027
10028  ## describes the function of each of the values of the
10029  ##       targets attribute of the enclosed link,
10030  ##       join or alt tags.
10031  attribute targFunc {
10032    list { data.word, data.word+ }
10033  }?
10034msDescription =
10035
10036  ## contains a description of a single identifiable
10037  ## manuscript.
10038  element msDescription {
10039    msDescription.content, msDescription.attributes
10040  }
10041msDescription.content =
10042  msIdentifier,
10043  head*,
10044  (model.pLike+
10045   | (msContents?, physDesc?, history?, additional?, msPart*))
10046msDescription.attributes =
10047  att.global.attribute.xmlspace,
10048  att.global.attribute.xmlid,
10049  att.global.attribute.n,
10050  att.global.attribute.xmllang,
10051  att.global.attribute.rend,
10052  att.global.attribute.xmlbase,
10053  att.global.linking.attribute.corresp,
10054  att.global.linking.attribute.synch,
10055  att.global.linking.attribute.sameAs,
10056  att.global.linking.attribute.copyOf,
10057  att.global.linking.attribute.next,
10058  att.global.linking.attribute.prev,
10059  att.global.linking.attribute.exclude,
10060  att.global.linking.attribute.select,
10061  att.global.analytic.attribute.ana,
10062  empty
10063catchwords =
10064
10065  ## describes the system used to ensure
10066  ## correct ordering of the quires making up a codex or incunable,
10067  ## typically by means of annotations at the foot of the page.
10068  element catchwords { catchwords.content, catchwords.attributes }
10069catchwords.content = macro.phraseSeq
10070catchwords.attributes =
10071  att.global.attribute.xmlspace,
10072  att.global.attribute.xmlid,
10073  att.global.attribute.n,
10074  att.global.attribute.xmllang,
10075  att.global.attribute.rend,
10076  att.global.attribute.xmlbase,
10077  att.global.linking.attribute.corresp,
10078  att.global.linking.attribute.synch,
10079  att.global.linking.attribute.sameAs,
10080  att.global.linking.attribute.copyOf,
10081  att.global.linking.attribute.next,
10082  att.global.linking.attribute.prev,
10083  att.global.linking.attribute.exclude,
10084  att.global.linking.attribute.select,
10085  att.global.analytic.attribute.ana,
10086  empty
10087dimensions =
10088
10089  ## contains any kind of dimensional specification.
10090  element dimensions { dimensions.content, dimensions.attributes }
10091dimensions.content = (height?, width?, depth?)+
10092dimensions.attributes =
10093  att.global.attribute.xmlspace,
10094  att.global.attribute.xmlid,
10095  att.global.attribute.n,
10096  att.global.attribute.xmllang,
10097  att.global.attribute.rend,
10098  att.global.attribute.xmlbase,
10099  att.global.linking.attribute.corresp,
10100  att.global.linking.attribute.synch,
10101  att.global.linking.attribute.sameAs,
10102  att.global.linking.attribute.copyOf,
10103  att.global.linking.attribute.next,
10104  att.global.linking.attribute.prev,
10105  att.global.linking.attribute.exclude,
10106  att.global.linking.attribute.select,
10107  att.global.analytic.attribute.ana,
10108  att.measured.attribute.unit,
10109  att.measured.attribute.scope,
10110
10111  ## indicates which aspect of the object is being measured.
10112  attribute type { data.enumerated }?,
10113  empty
10114height =
10115
10116  ## contains a measurement measured along the axis parallel to the spine.
10117  element height { height.content, height.attributes }
10118height.content = macro.xtext
10119height.attributes =
10120  att.global.attribute.xmlspace,
10121  att.global.attribute.xmlid,
10122  att.global.attribute.n,
10123  att.global.attribute.xmllang,
10124  att.global.attribute.rend,
10125  att.global.attribute.xmlbase,
10126  att.global.linking.attribute.corresp,
10127  att.global.linking.attribute.synch,
10128  att.global.linking.attribute.sameAs,
10129  att.global.linking.attribute.copyOf,
10130  att.global.linking.attribute.next,
10131  att.global.linking.attribute.prev,
10132  att.global.linking.attribute.exclude,
10133  att.global.linking.attribute.select,
10134  att.global.analytic.attribute.ana,
10135  att.measured.attribute.unit,
10136  att.measured.attribute.scope,
10137  empty
10138depth =
10139
10140  ## contains a measurement measured across the spine.
10141  element depth { depth.content, depth.attributes }
10142depth.content = macro.xtext
10143depth.attributes =
10144  att.global.attribute.xmlspace,
10145  att.global.attribute.xmlid,
10146  att.global.attribute.n,
10147  att.global.attribute.xmllang,
10148  att.global.attribute.rend,
10149  att.global.attribute.xmlbase,
10150  att.global.linking.attribute.corresp,
10151  att.global.linking.attribute.synch,
10152  att.global.linking.attribute.sameAs,
10153  att.global.linking.attribute.copyOf,
10154  att.global.linking.attribute.next,
10155  att.global.linking.attribute.prev,
10156  att.global.linking.attribute.exclude,
10157  att.global.linking.attribute.select,
10158  att.global.analytic.attribute.ana,
10159  att.measured.attribute.unit,
10160  att.measured.attribute.scope,
10161  empty
10162width =
10163
10164  ## contains a measurement measured along the axis perpendicular to the spine.
10165  element width { width.content, width.attributes }
10166width.content = macro.xtext
10167width.attributes =
10168  att.global.attribute.xmlspace,
10169  att.global.attribute.xmlid,
10170  att.global.attribute.n,
10171  att.global.attribute.xmllang,
10172  att.global.attribute.rend,
10173  att.global.attribute.xmlbase,
10174  att.global.linking.attribute.corresp,
10175  att.global.linking.attribute.synch,
10176  att.global.linking.attribute.sameAs,
10177  att.global.linking.attribute.copyOf,
10178  att.global.linking.attribute.next,
10179  att.global.linking.attribute.prev,
10180  att.global.linking.attribute.exclude,
10181  att.global.linking.attribute.select,
10182  att.global.analytic.attribute.ana,
10183  att.measured.attribute.unit,
10184  att.measured.attribute.scope,
10185  empty
10186heraldry =
10187
10188  ## contains a heraldic formula
10189  ## or phrase, typically found as part of a blazon, coat of arms, etc.
10190  ##
10191  element heraldry { heraldry.content, heraldry.attributes }
10192heraldry.content = macro.phraseSeq
10193heraldry.attributes =
10194  att.global.attribute.xmlspace,
10195  att.global.attribute.xmlid,
10196  att.global.attribute.n,
10197  att.global.attribute.xmllang,
10198  att.global.attribute.rend,
10199  att.global.attribute.xmlbase,
10200  att.global.linking.attribute.corresp,
10201  att.global.linking.attribute.synch,
10202  att.global.linking.attribute.sameAs,
10203  att.global.linking.attribute.copyOf,
10204  att.global.linking.attribute.next,
10205  att.global.linking.attribute.prev,
10206  att.global.linking.attribute.exclude,
10207  att.global.linking.attribute.select,
10208  att.global.analytic.attribute.ana,
10209  empty
10210locus =
10211
10212  ## defines a location  within a manuscript or manuscript part, usually as a (possibly discontinuous) sequence of folio references.
10213  element locus { locus.content, locus.attributes }
10214locus.content = macro.xtext
10215locus.attributes =
10216  att.global.attribute.xmlspace,
10217  att.global.attribute.xmlid,
10218  att.global.attribute.n,
10219  att.global.attribute.xmllang,
10220  att.global.attribute.rend,
10221  att.global.attribute.xmlbase,
10222  att.global.linking.attribute.corresp,
10223  att.global.linking.attribute.synch,
10224  att.global.linking.attribute.sameAs,
10225  att.global.linking.attribute.copyOf,
10226  att.global.linking.attribute.next,
10227  att.global.linking.attribute.prev,
10228  att.global.linking.attribute.exclude,
10229  att.global.linking.attribute.select,
10230  att.global.analytic.attribute.ana,
10231
10232  ## identifies the foliation scheme in terms of which the location is being specified.
10233  attribute scheme { data.enumerated }?,
10234
10235  ## specifies the starting point of the location in a normalized form.
10236  attribute from { data.word }?,
10237
10238  ## specifies the end-point of the location in a normalized form.
10239  attribute to { data.word }?,
10240
10241  ## supplies a link to one or more page images or
10242  ##	transcriptions of the specified range of folios.
10243  attribute targets { data.pointers }?,
10244  empty
10245material =
10246
10247  ## contains a word or phrase describing the
10248  ##   material of which  a manuscript (or part of a manuscript) is composed.
10249  ##
10250  element material { material.content, material.attributes }
10251material.content = macro.phraseSeq
10252material.attributes =
10253  att.global.attribute.xmlspace,
10254  att.global.attribute.xmlid,
10255  att.global.attribute.n,
10256  att.global.attribute.xmllang,
10257  att.global.attribute.rend,
10258  att.global.attribute.xmlbase,
10259  att.global.linking.attribute.corresp,
10260  att.global.linking.attribute.synch,
10261  att.global.linking.attribute.sameAs,
10262  att.global.linking.attribute.copyOf,
10263  att.global.linking.attribute.next,
10264  att.global.linking.attribute.prev,
10265  att.global.linking.attribute.exclude,
10266  att.global.linking.attribute.select,
10267  att.global.analytic.attribute.ana,
10268  empty
10269origDate =
10270
10271  ## contains any form of date, used to
10272  ##   identify the date of origin for a manuscript or manuscript part.
10273  ##
10274  element origDate { origDate.content, origDate.attributes }
10275origDate.content = text
10276origDate.attributes =
10277  att.global.attribute.xmlspace,
10278  att.global.attribute.xmlid,
10279  att.global.attribute.n,
10280  att.global.attribute.xmllang,
10281  att.global.attribute.rend,
10282  att.global.attribute.xmlbase,
10283  att.global.linking.attribute.corresp,
10284  att.global.linking.attribute.synch,
10285  att.global.linking.attribute.sameAs,
10286  att.global.linking.attribute.copyOf,
10287  att.global.linking.attribute.next,
10288  att.global.linking.attribute.prev,
10289  att.global.linking.attribute.exclude,
10290  att.global.linking.attribute.select,
10291  att.global.analytic.attribute.ana,
10292  att.datable.attribute.notBefore,
10293  att.datable.attribute.notAfter,
10294  att.editLike.attribute.cert,
10295  att.editLike.attribute.resp,
10296  att.editLike.attribute.evidence,
10297  empty
10298origPlace =
10299
10300  ## contains any form of place name, used to identify the
10301  ## place of origin for a manuscript or manuscript part.
10302  element origPlace { origPlace.content, origPlace.attributes }
10303origPlace.content = macro.xtext
10304origPlace.attributes =
10305  att.global.attribute.xmlspace,
10306  att.global.attribute.xmlid,
10307  att.global.attribute.n,
10308  att.global.attribute.xmllang,
10309  att.global.attribute.rend,
10310  att.global.attribute.xmlbase,
10311  att.global.linking.attribute.corresp,
10312  att.global.linking.attribute.synch,
10313  att.global.linking.attribute.sameAs,
10314  att.global.linking.attribute.copyOf,
10315  att.global.linking.attribute.next,
10316  att.global.linking.attribute.prev,
10317  att.global.linking.attribute.exclude,
10318  att.global.linking.attribute.select,
10319  att.global.analytic.attribute.ana,
10320  att.editLike.attribute.cert,
10321  att.editLike.attribute.resp,
10322  att.editLike.attribute.evidence,
10323  empty
10324secFol =
10325
10326  ## The word or words taken from a fixed point
10327  ## in a codex (typically the beginning of the
10328  ## second leaf) in order
10329  ## to provide a unique identifier for it.
10330  element secFol { secFol.content, secFol.attributes }
10331secFol.content = macro.phraseSeq
10332secFol.attributes =
10333  att.global.attribute.xmlspace,
10334  att.global.attribute.xmlid,
10335  att.global.attribute.n,
10336  att.global.attribute.xmllang,
10337  att.global.attribute.rend,
10338  att.global.attribute.xmlbase,
10339  att.global.linking.attribute.corresp,
10340  att.global.linking.attribute.synch,
10341  att.global.linking.attribute.sameAs,
10342  att.global.linking.attribute.copyOf,
10343  att.global.linking.attribute.next,
10344  att.global.linking.attribute.prev,
10345  att.global.linking.attribute.exclude,
10346  att.global.linking.attribute.select,
10347  att.global.analytic.attribute.ana,
10348  empty
10349signatures =
10350
10351  ## contains discussion of the leaf or quire signatures found within a codex.
10352  element signatures { signatures.content, signatures.attributes }
10353signatures.content = macro.phraseSeq
10354signatures.attributes =
10355  att.global.attribute.xmlspace,
10356  att.global.attribute.xmlid,
10357  att.global.attribute.n,
10358  att.global.attribute.xmllang,
10359  att.global.attribute.rend,
10360  att.global.attribute.xmlbase,
10361  att.global.linking.attribute.corresp,
10362  att.global.linking.attribute.synch,
10363  att.global.linking.attribute.sameAs,
10364  att.global.linking.attribute.copyOf,
10365  att.global.linking.attribute.next,
10366  att.global.linking.attribute.prev,
10367  att.global.linking.attribute.exclude,
10368  att.global.linking.attribute.select,
10369  att.global.analytic.attribute.ana,
10370  empty
10371watermark =
10372
10373  ## contains a word or phrase describing a
10374  ## watermark or similar device.
10375  element watermark { watermark.content, watermark.attributes }
10376watermark.content = macro.phraseSeq
10377watermark.attributes =
10378  att.global.attribute.xmlspace,
10379  att.global.attribute.xmlid,
10380  att.global.attribute.n,
10381  att.global.attribute.xmllang,
10382  att.global.attribute.rend,
10383  att.global.attribute.xmlbase,
10384  att.global.linking.attribute.corresp,
10385  att.global.linking.attribute.synch,
10386  att.global.linking.attribute.sameAs,
10387  att.global.linking.attribute.copyOf,
10388  att.global.linking.attribute.next,
10389  att.global.linking.attribute.prev,
10390  att.global.linking.attribute.exclude,
10391  att.global.linking.attribute.select,
10392  att.global.analytic.attribute.ana,
10393  empty
10394msIdentifier =
10395
10396  ## contains the information required to identify
10397  ## the  manuscript being described.
10398  element msIdentifier { msIdentifier.content, msIdentifier.attributes }
10399msIdentifier.content =
10400  ((country?,
10401    region?,
10402    settlement,
10403    institution?,
10404    repository,
10405    collection?,
10406    idno?)
10407   | msName),
10408  (altIdentifier | msName)*
10409msIdentifier.attributes =
10410  att.global.attribute.xmlspace,
10411  att.global.attribute.xmlid,
10412  att.global.attribute.n,
10413  att.global.attribute.xmllang,
10414  att.global.attribute.rend,
10415  att.global.attribute.xmlbase,
10416  att.global.linking.attribute.corresp,
10417  att.global.linking.attribute.synch,
10418  att.global.linking.attribute.sameAs,
10419  att.global.linking.attribute.copyOf,
10420  att.global.linking.attribute.next,
10421  att.global.linking.attribute.prev,
10422  att.global.linking.attribute.exclude,
10423  att.global.linking.attribute.select,
10424  att.global.analytic.attribute.ana,
10425  empty
10426institution =
10427
10428  ## contains the name of an
10429  ## organization, such as a university or library, within which a
10430  ## manuscript repository is located.
10431  element institution { institution.content, institution.attributes }
10432institution.content = macro.xtext
10433institution.attributes =
10434  att.global.attribute.xmlspace,
10435  att.global.attribute.xmlid,
10436  att.global.attribute.n,
10437  att.global.attribute.xmllang,
10438  att.global.attribute.rend,
10439  att.global.attribute.xmlbase,
10440  att.global.linking.attribute.corresp,
10441  att.global.linking.attribute.synch,
10442  att.global.linking.attribute.sameAs,
10443  att.global.linking.attribute.copyOf,
10444  att.global.linking.attribute.next,
10445  att.global.linking.attribute.prev,
10446  att.global.linking.attribute.exclude,
10447  att.global.linking.attribute.select,
10448  att.global.analytic.attribute.ana,
10449  att.naming.attribute.key,
10450  empty
10451repository =
10452
10453  ## contains the name of a repository within which manuscripts are stored, possibly forming part of an institution.
10454  element repository { repository.content, repository.attributes }
10455repository.content = macro.xtext
10456repository.attributes =
10457  att.global.attribute.xmlspace,
10458  att.global.attribute.xmlid,
10459  att.global.attribute.n,
10460  att.global.attribute.xmllang,
10461  att.global.attribute.rend,
10462  att.global.attribute.xmlbase,
10463  att.global.linking.attribute.corresp,
10464  att.global.linking.attribute.synch,
10465  att.global.linking.attribute.sameAs,
10466  att.global.linking.attribute.copyOf,
10467  att.global.linking.attribute.next,
10468  att.global.linking.attribute.prev,
10469  att.global.linking.attribute.exclude,
10470  att.global.linking.attribute.select,
10471  att.global.analytic.attribute.ana,
10472  att.naming.attribute.key,
10473  empty
10474collection =
10475
10476  ## contains the name of a collection of
10477  ## manuscripts, not necessarily located within a single repository.
10478  element collection { collection.content, collection.attributes }
10479collection.content = macro.xtext
10480collection.attributes =
10481  att.global.attribute.xmlspace,
10482  att.global.attribute.xmlid,
10483  att.global.attribute.n,
10484  att.global.attribute.xmllang,
10485  att.global.attribute.rend,
10486  att.global.attribute.xmlbase,
10487  att.global.linking.attribute.corresp,
10488  att.global.linking.attribute.synch,
10489  att.global.linking.attribute.sameAs,
10490  att.global.linking.attribute.copyOf,
10491  att.global.linking.attribute.next,
10492  att.global.linking.attribute.prev,
10493  att.global.linking.attribute.exclude,
10494  att.global.linking.attribute.select,
10495  att.global.analytic.attribute.ana,
10496  att.naming.attribute.key,
10497  empty
10498altIdentifier =
10499
10500  ## (alternative identifier) contains an alternative or former structured identifier used for
10501  ## a manuscript, such as a former catalogue number.
10502  element altIdentifier {
10503    altIdentifier.content, altIdentifier.attributes
10504  }
10505altIdentifier.content =
10506  country?,
10507  region?,
10508  settlement?,
10509  institution?,
10510  repository?,
10511  collection?,
10512  idno,
10513  note?
10514altIdentifier.attributes =
10515  att.global.attribute.xmlspace,
10516  att.global.attribute.xmlid,
10517  att.global.attribute.n,
10518  att.global.attribute.xmllang,
10519  att.global.attribute.rend,
10520  att.global.attribute.xmlbase,
10521  att.global.linking.attribute.corresp,
10522  att.global.linking.attribute.synch,
10523  att.global.linking.attribute.sameAs,
10524  att.global.linking.attribute.copyOf,
10525  att.global.linking.attribute.next,
10526  att.global.linking.attribute.prev,
10527  att.global.linking.attribute.exclude,
10528  att.global.linking.attribute.select,
10529  att.global.analytic.attribute.ana,
10530  att.typed.attribute.type,
10531  att.typed.attribute.subtype,
10532  empty
10533msName =
10534
10535  ## (alternative name) contains any form of unstructured alternative
10536  ## name used for a manuscript, such as an  ocellus
10537  ## nominum, or nickname.
10538  element msName { msName.content, msName.attributes }
10539msName.content = macro.xtext
10540msName.attributes =
10541  att.global.attribute.xmlspace,
10542  att.global.attribute.xmlid,
10543  att.global.attribute.n,
10544  att.global.attribute.xmllang,
10545  att.global.attribute.rend,
10546  att.global.attribute.xmlbase,
10547  att.global.linking.attribute.corresp,
10548  att.global.linking.attribute.synch,
10549  att.global.linking.attribute.sameAs,
10550  att.global.linking.attribute.copyOf,
10551  att.global.linking.attribute.next,
10552  att.global.linking.attribute.prev,
10553  att.global.linking.attribute.exclude,
10554  att.global.linking.attribute.select,
10555  att.global.analytic.attribute.ana,
10556  att.typed.attribute.type,
10557  att.typed.attribute.subtype,
10558  empty
10559colophon =
10560
10561  ## contains the  colophon
10562  ## of a  manuscript item: that is, a statement providing information regarding the date, place, agency, or reason for production of the manuscript.
10563  element colophon { colophon.content, colophon.attributes }
10564colophon.content = macro.phraseSeq
10565colophon.attributes =
10566  att.global.attribute.xmlspace,
10567  att.global.attribute.xmlid,
10568  att.global.attribute.n,
10569  att.global.attribute.xmllang,
10570  att.global.attribute.rend,
10571  att.global.attribute.xmlbase,
10572  att.global.linking.attribute.corresp,
10573  att.global.linking.attribute.synch,
10574  att.global.linking.attribute.sameAs,
10575  att.global.linking.attribute.copyOf,
10576  att.global.linking.attribute.next,
10577  att.global.linking.attribute.prev,
10578  att.global.linking.attribute.exclude,
10579  att.global.linking.attribute.select,
10580  att.global.analytic.attribute.ana,
10581  empty
10582explicit =
10583
10584  ## contains the  explicit of a
10585  ## manuscript item, that is, the closing words of the text proper,
10586  ## exclusive of any rubric or colophon which might follow it.
10587  ##
10588  element explicit { explicit.content, explicit.attributes }
10589explicit.content = macro.phraseSeq
10590explicit.attributes =
10591  att.global.attribute.xmlspace,
10592  att.global.attribute.xmlid,
10593  att.global.attribute.n,
10594  att.global.attribute.xmllang,
10595  att.global.attribute.rend,
10596  att.global.attribute.xmlbase,
10597  att.global.linking.attribute.corresp,
10598  att.global.linking.attribute.synch,
10599  att.global.linking.attribute.sameAs,
10600  att.global.linking.attribute.copyOf,
10601  att.global.linking.attribute.next,
10602  att.global.linking.attribute.prev,
10603  att.global.linking.attribute.exclude,
10604  att.global.linking.attribute.select,
10605  att.global.analytic.attribute.ana,
10606  att.typed.attribute.type,
10607  att.typed.attribute.subtype,
10608
10609  ## indicates whether the explicit as given is defective, i.e. the final words of the text as preserved, as opposed to what the closing words would have been had the text of the work been whole.
10610  attribute defective { data.xTruthValue }?,
10611  empty
10612filiation =
10613
10614  ## contains information concerning the manuscript's filiation, i.e. its relationship to other surviving manuscripts of the same text, its protographs, antigraphs and apographs.
10615  element filiation { filiation.content, filiation.attributes }
10616filiation.content = macro.specialPara
10617filiation.attributes =
10618  att.global.attribute.xmlspace,
10619  att.global.attribute.xmlid,
10620  att.global.attribute.n,
10621  att.global.attribute.xmllang,
10622  att.global.attribute.rend,
10623  att.global.attribute.xmlbase,
10624  att.global.linking.attribute.corresp,
10625  att.global.linking.attribute.synch,
10626  att.global.linking.attribute.sameAs,
10627  att.global.linking.attribute.copyOf,
10628  att.global.linking.attribute.next,
10629  att.global.linking.attribute.prev,
10630  att.global.linking.attribute.exclude,
10631  att.global.linking.attribute.select,
10632  att.global.analytic.attribute.ana,
10633  att.typed.attribute.type,
10634  att.typed.attribute.subtype,
10635  empty
10636finalRubric =
10637
10638  ## contains the string of words that denotes the end of a text division, often with an assertion as to its author and title, usually set off from the text itself by red ink, by a different size or type of script, or by some other such visual device.
10639  element finalRubric { finalRubric.content, finalRubric.attributes }
10640finalRubric.content = macro.phraseSeq
10641finalRubric.attributes =
10642  att.global.attribute.xmlspace,
10643  att.global.attribute.xmlid,
10644  att.global.attribute.n,
10645  att.global.attribute.xmllang,
10646  att.global.attribute.rend,
10647  att.global.attribute.xmlbase,
10648  att.global.linking.attribute.corresp,
10649  att.global.linking.attribute.synch,
10650  att.global.linking.attribute.sameAs,
10651  att.global.linking.attribute.copyOf,
10652  att.global.linking.attribute.next,
10653  att.global.linking.attribute.prev,
10654  att.global.linking.attribute.exclude,
10655  att.global.linking.attribute.select,
10656  att.global.analytic.attribute.ana,
10657  att.typed.attribute.type,
10658  att.typed.attribute.subtype,
10659  empty
10660incipit =
10661
10662  ## contains the incipit of a manuscript item, that is the opening words of the text proper, exclusive of any rubric which might precede it, of sufficient length to identify the work uniquely; such incipts were, in fomer times, frequently used a means of reference to a work, in place of a title.
10663  element incipit { incipit.content, incipit.attributes }
10664incipit.content = macro.phraseSeq
10665incipit.attributes =
10666  att.global.attribute.xmlspace,
10667  att.global.attribute.xmlid,
10668  att.global.attribute.n,
10669  att.global.attribute.xmllang,
10670  att.global.attribute.rend,
10671  att.global.attribute.xmlbase,
10672  att.global.linking.attribute.corresp,
10673  att.global.linking.attribute.synch,
10674  att.global.linking.attribute.sameAs,
10675  att.global.linking.attribute.copyOf,
10676  att.global.linking.attribute.next,
10677  att.global.linking.attribute.prev,
10678  att.global.linking.attribute.exclude,
10679  att.global.linking.attribute.select,
10680  att.global.analytic.attribute.ana,
10681  att.typed.attribute.type,
10682  att.typed.attribute.subtype,
10683
10684  ## indicates whether the incipit as given is defective, i.e. the first words of the text as preserved, as opposed to the first words of the work itself.
10685  attribute defective { data.xTruthValue }?,
10686  empty
10687msContents =
10688
10689  ## describes the intellectual content of a
10690  ## manuscript or manuscript part, either as a series of paragraphs or as a
10691  ## series of structured manuscript items.
10692  element msContents { msContents.content, msContents.attributes }
10693msContents.content =
10694  model.pLike+
10695  | (summary?, textLang?, (msItem | msItemStruct)+)
10696msContents.attributes =
10697  att.global.attribute.xmlspace,
10698  att.global.attribute.xmlid,
10699  att.global.attribute.n,
10700  att.global.attribute.xmllang,
10701  att.global.attribute.rend,
10702  att.global.attribute.xmlbase,
10703  att.global.linking.attribute.corresp,
10704  att.global.linking.attribute.synch,
10705  att.global.linking.attribute.sameAs,
10706  att.global.linking.attribute.copyOf,
10707  att.global.linking.attribute.next,
10708  att.global.linking.attribute.prev,
10709  att.global.linking.attribute.exclude,
10710  att.global.linking.attribute.select,
10711  att.global.analytic.attribute.ana,
10712
10713  ## identifies the text types or classifications applicable
10714  ##	to this object.
10715  attribute class { data.code }?,
10716
10717  ## indicates whether the object described is defective,
10718  ##	i.e. incomplete through loss or damage.
10719  attribute defective { data.xTruthValue }?,
10720  empty
10721msItem =
10722
10723  ## describes an individual work or item within the intellectual
10724  ## content of a manuscript or manuscript part.
10725  element msItem { msItem.content, msItem.attributes }
10726msItem.content = locus?, (model.pLike+ | model.msItemPart+)
10727msItem.attributes =
10728  att.global.attribute.xmlspace,
10729  att.global.attribute.xmlid,
10730  att.global.attribute.n,
10731  att.global.attribute.xmllang,
10732  att.global.attribute.rend,
10733  att.global.attribute.xmlbase,
10734  att.global.linking.attribute.corresp,
10735  att.global.linking.attribute.synch,
10736  att.global.linking.attribute.sameAs,
10737  att.global.linking.attribute.copyOf,
10738  att.global.linking.attribute.next,
10739  att.global.linking.attribute.prev,
10740  att.global.linking.attribute.exclude,
10741  att.global.linking.attribute.select,
10742  att.global.analytic.attribute.ana,
10743
10744  ## identifies the text types or classifications applicable to this
10745  ## item
10746  attribute class { data.code }?,
10747
10748  ## indicates whether the item being described
10749  ## is defective, i.e. incomplete through loss or damage.
10750  [ a:defaultValue = "false" ]
10751  attribute defective { data.xTruthValue }?,
10752  empty
10753msItemStruct =
10754
10755  ## contains a structured description for an individual work or item within the intellectual content of a manuscript or manuscript part.
10756  element msItemStruct { msItemStruct.content, msItemStruct.attributes }
10757msItemStruct.content =
10758  locus?,
10759  (model.pLike+
10760   | (author*,
10761      respStmt*,
10762      title*,
10763      rubric?,
10764      incipit?,
10765      msItemStruct*,
10766      explicit?,
10767      finalRubric?,
10768      colophon*,
10769      decoNote*,
10770      listBibl*,
10771      bibl*,
10772      filiation*,
10773      model.noteLike*,
10774      textLang?))
10775msItemStruct.attributes =
10776  att.global.attribute.xmlspace,
10777  att.global.attribute.xmlid,
10778  att.global.attribute.n,
10779  att.global.attribute.xmllang,
10780  att.global.attribute.rend,
10781  att.global.attribute.xmlbase,
10782  att.global.linking.attribute.corresp,
10783  att.global.linking.attribute.synch,
10784  att.global.linking.attribute.sameAs,
10785  att.global.linking.attribute.copyOf,
10786  att.global.linking.attribute.next,
10787  att.global.linking.attribute.prev,
10788  att.global.linking.attribute.exclude,
10789  att.global.linking.attribute.select,
10790  att.global.analytic.attribute.ana,
10791
10792  ## identifies the text types or classifications applicable to this
10793  ## item
10794  attribute class { data.code }?,
10795
10796  ## indicates whether the item being described
10797  ## is defective, i.e. incomplete through loss or damage.
10798  [ a:defaultValue = "false" ]
10799  attribute defective { data.xTruthValue }?,
10800  empty
10801rubric =
10802
10803  ## contains the text of any rubric or heading attached to a particular manuscript item, that is, a string of words through which a
10804  ## manuscript signals the beginning of a text division, often with an assertion as to its author and title, which is in some way set off from the text itself, usually in red ink, or by use of different size or type of script, or some other such visual device.
10805  element rubric { rubric.content, rubric.attributes }
10806rubric.content = macro.phraseSeq
10807rubric.attributes =
10808  att.global.attribute.xmlspace,
10809  att.global.attribute.xmlid,
10810  att.global.attribute.n,
10811  att.global.attribute.xmllang,
10812  att.global.attribute.rend,
10813  att.global.attribute.xmlbase,
10814  att.global.linking.attribute.corresp,
10815  att.global.linking.attribute.synch,
10816  att.global.linking.attribute.sameAs,
10817  att.global.linking.attribute.copyOf,
10818  att.global.linking.attribute.next,
10819  att.global.linking.attribute.prev,
10820  att.global.linking.attribute.exclude,
10821  att.global.linking.attribute.select,
10822  att.global.analytic.attribute.ana,
10823  att.typed.attribute.type,
10824  att.typed.attribute.subtype,
10825  empty
10826summary =
10827
10828  ## contains a brief summary of the
10829  ## intellectual content of an item, provided by the cataloguer
10830  element summary { summary.content, summary.attributes }
10831summary.content = macro.phraseSeq
10832summary.attributes =
10833  att.global.attribute.xmlspace,
10834  att.global.attribute.xmlid,
10835  att.global.attribute.n,
10836  att.global.attribute.xmllang,
10837  att.global.attribute.rend,
10838  att.global.attribute.xmlbase,
10839  att.global.linking.attribute.corresp,
10840  att.global.linking.attribute.synch,
10841  att.global.linking.attribute.sameAs,
10842  att.global.linking.attribute.copyOf,
10843  att.global.linking.attribute.next,
10844  att.global.linking.attribute.prev,
10845  att.global.linking.attribute.exclude,
10846  att.global.linking.attribute.select,
10847  att.global.analytic.attribute.ana,
10848  empty
10849textLang =
10850
10851  ## describes the languages and writing systems used by a
10852  ## manuscript (as opposed to its description, which is described in the langUsage element)
10853  element textLang { textLang.content, textLang.attributes }
10854textLang.content = macro.phraseSeq
10855textLang.attributes =
10856  att.global.attribute.xmlspace,
10857  att.global.attribute.xmlid,
10858  att.global.attribute.n,
10859  att.global.attribute.xmllang,
10860  att.global.attribute.rend,
10861  att.global.attribute.xmlbase,
10862  att.global.linking.attribute.corresp,
10863  att.global.linking.attribute.synch,
10864  att.global.linking.attribute.sameAs,
10865  att.global.linking.attribute.copyOf,
10866  att.global.linking.attribute.next,
10867  att.global.linking.attribute.prev,
10868  att.global.linking.attribute.exclude,
10869  att.global.linking.attribute.select,
10870  att.global.analytic.attribute.ana,
10871
10872  ## supplies a code which identifies the chief language used in the manuscript.
10873  attribute mainLang { data.language }?,
10874
10875  ## one or more codes identifying any other languages used in the manuscript.
10876  attribute otherLangs {
10877    list { data.language* }
10878  }?,
10879  empty
10880physDesc =
10881
10882  ## contains a full physical description of a
10883  ## manuscript or manuscript part, optionally subdivided using more
10884  ## specialised elements from the model.physDescPart class.
10885  element physDesc { physDesc.content, physDesc.attributes }
10886physDesc.content = model.pLike+ | model.physDescPart_sequenceOptional
10887physDesc.attributes =
10888  att.global.attribute.xmlspace,
10889  att.global.attribute.xmlid,
10890  att.global.attribute.n,
10891  att.global.attribute.xmllang,
10892  att.global.attribute.rend,
10893  att.global.attribute.xmlbase,
10894  att.global.linking.attribute.corresp,
10895  att.global.linking.attribute.synch,
10896  att.global.linking.attribute.sameAs,
10897  att.global.linking.attribute.copyOf,
10898  att.global.linking.attribute.next,
10899  att.global.linking.attribute.prev,
10900  att.global.linking.attribute.exclude,
10901  att.global.linking.attribute.select,
10902  att.global.analytic.attribute.ana,
10903  empty
10904objectDesc =
10905
10906  ## contains a description of the physical
10907  ##   components making up the object which is being described.
10908  element objectDesc { objectDesc.content, objectDesc.attributes }
10909objectDesc.content = model.pLike+ | (supportDesc?, layoutDesc?)
10910objectDesc.attributes =
10911  att.global.attribute.xmlspace,
10912  att.global.attribute.xmlid,
10913  att.global.attribute.n,
10914  att.global.attribute.xmllang,
10915  att.global.attribute.rend,
10916  att.global.attribute.xmlbase,
10917  att.global.linking.attribute.corresp,
10918  att.global.linking.attribute.synch,
10919  att.global.linking.attribute.sameAs,
10920  att.global.linking.attribute.copyOf,
10921  att.global.linking.attribute.next,
10922  att.global.linking.attribute.prev,
10923  att.global.linking.attribute.exclude,
10924  att.global.linking.attribute.select,
10925  att.global.analytic.attribute.ana,
10926
10927  ## a short  project-specific name identifying the physical form of
10928  ##       the carrier, for example as a codex, roll, fragment, partial leaf,
10929  ##       cutting etc.
10930  attribute form { data.enumerated }?,
10931  empty
10932supportDesc =
10933
10934  ## groups elements describing the physical support for the written part of a manuscript.
10935  element supportDesc { supportDesc.content, supportDesc.attributes }
10936supportDesc.content =
10937  model.pLike+ | (support?, extent?, foliation?, collation?, condition?)
10938supportDesc.attributes =
10939  att.global.attribute.xmlspace,
10940  att.global.attribute.xmlid,
10941  att.global.attribute.n,
10942  att.global.attribute.xmllang,
10943  att.global.attribute.rend,
10944  att.global.attribute.xmlbase,
10945  att.global.linking.attribute.corresp,
10946  att.global.linking.attribute.synch,
10947  att.global.linking.attribute.sameAs,
10948  att.global.linking.attribute.copyOf,
10949  att.global.linking.attribute.next,
10950  att.global.linking.attribute.prev,
10951  att.global.linking.attribute.exclude,
10952  att.global.linking.attribute.select,
10953  att.global.analytic.attribute.ana,
10954
10955  ## a short project-defined name for the material composing
10956  ##       the majority of the support
10957  attribute material { data.enumerated }?,
10958  empty
10959support =
10960
10961  ## contains a description of the materials
10962  ## etc. which make up the physical support for the written part of a manuscript.
10963  element support { support.content, support.attributes }
10964support.content = macro.specialPara
10965support.attributes =
10966  att.global.attribute.xmlspace,
10967  att.global.attribute.xmlid,
10968  att.global.attribute.n,
10969  att.global.attribute.xmllang,
10970  att.global.attribute.rend,
10971  att.global.attribute.xmlbase,
10972  att.global.linking.attribute.corresp,
10973  att.global.linking.attribute.synch,
10974  att.global.linking.attribute.sameAs,
10975  att.global.linking.attribute.copyOf,
10976  att.global.linking.attribute.next,
10977  att.global.linking.attribute.prev,
10978  att.global.linking.attribute.exclude,
10979  att.global.linking.attribute.select,
10980  att.global.analytic.attribute.ana,
10981  empty
10982collation =
10983
10984  ## contains a description of how the leaves or bifolia are physically
10985  ## arranged.
10986  element collation { collation.content, collation.attributes }
10987collation.content = macro.specialPara
10988collation.attributes =
10989  att.global.attribute.xmlspace,
10990  att.global.attribute.xmlid,
10991  att.global.attribute.n,
10992  att.global.attribute.xmllang,
10993  att.global.attribute.rend,
10994  att.global.attribute.xmlbase,
10995  att.global.linking.attribute.corresp,
10996  att.global.linking.attribute.synch,
10997  att.global.linking.attribute.sameAs,
10998  att.global.linking.attribute.copyOf,
10999  att.global.linking.attribute.next,
11000  att.global.linking.attribute.prev,
11001  att.global.linking.attribute.exclude,
11002  att.global.linking.attribute.select,
11003  att.global.analytic.attribute.ana,
11004  empty
11005foliation =
11006
11007  ## describes the numbering system or systems used to
11008  ## count the leaves or pages in a codex.
11009  element foliation { foliation.content, foliation.attributes }
11010foliation.content = macro.specialPara
11011foliation.attributes =
11012  att.global.attribute.xmlspace,
11013  att.global.attribute.xmlid,
11014  att.global.attribute.n,
11015  att.global.attribute.xmllang,
11016  att.global.attribute.rend,
11017  att.global.attribute.xmlbase,
11018  att.global.linking.attribute.corresp,
11019  att.global.linking.attribute.synch,
11020  att.global.linking.attribute.sameAs,
11021  att.global.linking.attribute.copyOf,
11022  att.global.linking.attribute.next,
11023  att.global.linking.attribute.prev,
11024  att.global.linking.attribute.exclude,
11025  att.global.linking.attribute.select,
11026  att.global.analytic.attribute.ana,
11027  empty
11028condition =
11029
11030  ## contains a description of the physical
11031  ## condition of the manuscript.
11032  element condition { condition.content, condition.attributes }
11033condition.content = macro.specialPara
11034condition.attributes =
11035  att.global.attribute.xmlspace,
11036  att.global.attribute.xmlid,
11037  att.global.attribute.n,
11038  att.global.attribute.xmllang,
11039  att.global.attribute.rend,
11040  att.global.attribute.xmlbase,
11041  att.global.linking.attribute.corresp,
11042  att.global.linking.attribute.synch,
11043  att.global.linking.attribute.sameAs,
11044  att.global.linking.attribute.copyOf,
11045  att.global.linking.attribute.next,
11046  att.global.linking.attribute.prev,
11047  att.global.linking.attribute.exclude,
11048  att.global.linking.attribute.select,
11049  att.global.analytic.attribute.ana,
11050  empty
11051layoutDesc =
11052
11053  ## collects the set of layout descriptions applicable to a manuscript.
11054  element layoutDesc { layoutDesc.content, layoutDesc.attributes }
11055layoutDesc.content = model.pLike+ | layout+
11056layoutDesc.attributes =
11057  att.global.attribute.xmlspace,
11058  att.global.attribute.xmlid,
11059  att.global.attribute.n,
11060  att.global.attribute.xmllang,
11061  att.global.attribute.rend,
11062  att.global.attribute.xmlbase,
11063  att.global.linking.attribute.corresp,
11064  att.global.linking.attribute.synch,
11065  att.global.linking.attribute.sameAs,
11066  att.global.linking.attribute.copyOf,
11067  att.global.linking.attribute.next,
11068  att.global.linking.attribute.prev,
11069  att.global.linking.attribute.exclude,
11070  att.global.linking.attribute.select,
11071  att.global.analytic.attribute.ana,
11072  empty
11073layout =
11074
11075  ## describes how text is laid out on the page,
11076  ## including information about any ruling, pricking, or other evidence of
11077  ## page-preparation techniques.
11078  element layout { layout.content, layout.attributes }
11079layout.content = macro.specialPara
11080layout.attributes =
11081  att.global.attribute.xmlspace,
11082  att.global.attribute.xmlid,
11083  att.global.attribute.n,
11084  att.global.attribute.xmllang,
11085  att.global.attribute.rend,
11086  att.global.attribute.xmlbase,
11087  att.global.linking.attribute.corresp,
11088  att.global.linking.attribute.synch,
11089  att.global.linking.attribute.sameAs,
11090  att.global.linking.attribute.copyOf,
11091  att.global.linking.attribute.next,
11092  att.global.linking.attribute.prev,
11093  att.global.linking.attribute.exclude,
11094  att.global.linking.attribute.select,
11095  att.global.analytic.attribute.ana,
11096
11097  ## specifies the number of columns per page
11098  attribute columns { data.count }?,
11099
11100  ## specifies the number of ruled lines per column
11101  attribute ruledLines {
11102    data.count
11103    | list { data.count, data.count }
11104  }?,
11105
11106  ## specifies the number of written lines per colum
11107  attribute writtenLines {
11108    data.count
11109    | list { data.count, data.count }
11110  }?,
11111  empty
11112handDesc =
11113
11114  ## contains a description of all the different kinds of writing  used in a manuscript.
11115  element handDesc { handDesc.content, handDesc.attributes }
11116handDesc.content = (handNote | model.pLike)+
11117handDesc.attributes =
11118  att.global.attribute.xmlspace,
11119  att.global.attribute.xmlid,
11120  att.global.attribute.n,
11121  att.global.attribute.xmllang,
11122  att.global.attribute.rend,
11123  att.global.attribute.xmlbase,
11124  att.global.linking.attribute.corresp,
11125  att.global.linking.attribute.synch,
11126  att.global.linking.attribute.sameAs,
11127  att.global.linking.attribute.copyOf,
11128  att.global.linking.attribute.next,
11129  att.global.linking.attribute.prev,
11130  att.global.linking.attribute.exclude,
11131  att.global.linking.attribute.select,
11132  att.global.analytic.attribute.ana,
11133
11134  ## specifies the number of distinct hands identified within the manuscript
11135  attribute hands { data.count }?,
11136  empty
11137handNote =
11138
11139  ## (note on hand) describes a particular style
11140  ## or hand distinguished within a manuscript.
11141  element handNote { handNote.content, handNote.attributes }
11142handNote.content = macro.specialPara
11143handNote.attributes =
11144  att.global.attribute.xmlspace,
11145  att.global.attribute.xmlid,
11146  att.global.attribute.n,
11147  att.global.attribute.xmllang,
11148  att.global.attribute.rend,
11149  att.global.attribute.xmlbase,
11150  att.global.linking.attribute.corresp,
11151  att.global.linking.attribute.synch,
11152  att.global.linking.attribute.sameAs,
11153  att.global.linking.attribute.copyOf,
11154  att.global.linking.attribute.next,
11155  att.global.linking.attribute.prev,
11156  att.global.linking.attribute.exclude,
11157  att.global.linking.attribute.select,
11158  att.global.analytic.attribute.ana,
11159
11160  ## gives a standard name or other identifier for the scribe
11161  ## believed to be responsible for this hand.
11162  attribute scribe { data.name }?,
11163
11164  ## characterizes the particular script or writing style used by
11165  ## this hand, for example secretary, copperplate, Chancery, Italian, etc..
11166  attribute script { data.names }?,
11167
11168  ## describes the tint or type of ink, e.g. brown, or other
11169  ## writing medium, e.g. pencil,
11170  attribute medium { data.words }?,
11171
11172  ## specifies how widely this  hand is used in the manuscript.
11173  attribute scope {
11174
11175    ## (only this hand is used throughout the manuscript)
11176    "sole"
11177    |
11178      ## (this hand is used through most of the manuscript)
11179      "major"
11180    |
11181      ## (this hand is used occasionally in the manuscript)
11182      "minor"
11183  }?,
11184  empty
11185musicNotation =
11186
11187  ## contains description of type of musical notation.
11188  element musicNotation {
11189    musicNotation.content, musicNotation.attributes
11190  }
11191musicNotation.content = macro.specialPara
11192musicNotation.attributes =
11193  att.global.attribute.xmlspace,
11194  att.global.attribute.xmlid,
11195  att.global.attribute.n,
11196  att.global.attribute.xmllang,
11197  att.global.attribute.rend,
11198  att.global.attribute.xmlbase,
11199  att.global.linking.attribute.corresp,
11200  att.global.linking.attribute.synch,
11201  att.global.linking.attribute.sameAs,
11202  att.global.linking.attribute.copyOf,
11203  att.global.linking.attribute.next,
11204  att.global.linking.attribute.prev,
11205  att.global.linking.attribute.exclude,
11206  att.global.linking.attribute.select,
11207  att.global.analytic.attribute.ana,
11208  empty
11209decoDesc =
11210
11211  ## contains a description of the decoration of a manuscript, either as a sequence of paragraphs, or as a sequence of topically organised decoNote elements.
11212  element decoDesc { decoDesc.content, decoDesc.attributes }
11213decoDesc.content = model.pLike+ | decoNote+
11214decoDesc.attributes =
11215  att.global.attribute.xmlspace,
11216  att.global.attribute.xmlid,
11217  att.global.attribute.n,
11218  att.global.attribute.xmllang,
11219  att.global.attribute.rend,
11220  att.global.attribute.xmlbase,
11221  att.global.linking.attribute.corresp,
11222  att.global.linking.attribute.synch,
11223  att.global.linking.attribute.sameAs,
11224  att.global.linking.attribute.copyOf,
11225  att.global.linking.attribute.next,
11226  att.global.linking.attribute.prev,
11227  att.global.linking.attribute.exclude,
11228  att.global.linking.attribute.select,
11229  att.global.analytic.attribute.ana,
11230  empty
11231decoNote =
11232
11233  ## contains a note describing either a
11234  ## decorative component of a manuscript, or a fairly homogenous class of
11235  ## such components.
11236  element decoNote { decoNote.content, decoNote.attributes }
11237decoNote.content = macro.specialPara
11238decoNote.attributes =
11239  att.global.attribute.xmlspace,
11240  att.global.attribute.xmlid,
11241  att.global.attribute.n,
11242  att.global.attribute.xmllang,
11243  att.global.attribute.rend,
11244  att.global.attribute.xmlbase,
11245  att.global.linking.attribute.corresp,
11246  att.global.linking.attribute.synch,
11247  att.global.linking.attribute.sameAs,
11248  att.global.linking.attribute.copyOf,
11249  att.global.linking.attribute.next,
11250  att.global.linking.attribute.prev,
11251  att.global.linking.attribute.exclude,
11252  att.global.linking.attribute.select,
11253  att.global.analytic.attribute.ana,
11254  att.typed.attribute.type,
11255  att.typed.attribute.subtype,
11256  empty
11257additions =
11258
11259  ## contains a description of any significant additions found
11260  ## within a manuscript, such as marginalia or other annotations.
11261  element additions { additions.content, additions.attributes }
11262additions.content = macro.specialPara
11263additions.attributes =
11264  att.global.attribute.xmlspace,
11265  att.global.attribute.xmlid,
11266  att.global.attribute.n,
11267  att.global.attribute.xmllang,
11268  att.global.attribute.rend,
11269  att.global.attribute.xmlbase,
11270  att.global.linking.attribute.corresp,
11271  att.global.linking.attribute.synch,
11272  att.global.linking.attribute.sameAs,
11273  att.global.linking.attribute.copyOf,
11274  att.global.linking.attribute.next,
11275  att.global.linking.attribute.prev,
11276  att.global.linking.attribute.exclude,
11277  att.global.linking.attribute.select,
11278  att.global.analytic.attribute.ana,
11279  empty
11280bindingDesc =
11281
11282  ## describes the present and former bindings of a manuscript, either
11283  ## as a series of paragraphs or as a series of distinct binding elements,
11284  ## one for each binding of the manuscript.
11285  element bindingDesc { bindingDesc.content, bindingDesc.attributes }
11286bindingDesc.content = (model.pLike | decoNote)+ | binding+
11287bindingDesc.attributes =
11288  att.global.attribute.xmlspace,
11289  att.global.attribute.xmlid,
11290  att.global.attribute.n,
11291  att.global.attribute.xmllang,
11292  att.global.attribute.rend,
11293  att.global.attribute.xmlbase,
11294  att.global.linking.attribute.corresp,
11295  att.global.linking.attribute.synch,
11296  att.global.linking.attribute.sameAs,
11297  att.global.linking.attribute.copyOf,
11298  att.global.linking.attribute.next,
11299  att.global.linking.attribute.prev,
11300  att.global.linking.attribute.exclude,
11301  att.global.linking.attribute.select,
11302  att.global.analytic.attribute.ana,
11303  empty
11304binding =
11305
11306  ## contains a description of one binding, i.e. type of covering, boards, etc. applied to a manuscript
11307  element binding { binding.content, binding.attributes }
11308binding.content = (model.pLike | decoNote)+
11309binding.attributes =
11310  att.global.attribute.xmlspace,
11311  att.global.attribute.xmlid,
11312  att.global.attribute.n,
11313  att.global.attribute.xmllang,
11314  att.global.attribute.rend,
11315  att.global.attribute.xmlbase,
11316  att.global.linking.attribute.corresp,
11317  att.global.linking.attribute.synch,
11318  att.global.linking.attribute.sameAs,
11319  att.global.linking.attribute.copyOf,
11320  att.global.linking.attribute.next,
11321  att.global.linking.attribute.prev,
11322  att.global.linking.attribute.exclude,
11323  att.global.linking.attribute.select,
11324  att.global.analytic.attribute.ana,
11325  att.datable.attribute.notBefore,
11326  att.datable.attribute.notAfter,
11327
11328  ## specifies whether or not the binding is contemporary with the majority of its contents
11329  attribute contemporary { data.xTruthValue }?,
11330  empty
11331sealDesc =
11332
11333  ## describes the seals or other external items attached to a manuscript, either
11334  ## as a series of paragraphs or as a series of distinct seal elements,
11335  ## possibly with additional decoNotes.
11336  element sealDesc { sealDesc.content, sealDesc.attributes }
11337sealDesc.content = model.pLike+ | (decoNote | seal)+
11338sealDesc.attributes =
11339  att.global.attribute.xmlspace,
11340  att.global.attribute.xmlid,
11341  att.global.attribute.n,
11342  att.global.attribute.xmllang,
11343  att.global.attribute.rend,
11344  att.global.attribute.xmlbase,
11345  att.global.linking.attribute.corresp,
11346  att.global.linking.attribute.synch,
11347  att.global.linking.attribute.sameAs,
11348  att.global.linking.attribute.copyOf,
11349  att.global.linking.attribute.next,
11350  att.global.linking.attribute.prev,
11351  att.global.linking.attribute.exclude,
11352  att.global.linking.attribute.select,
11353  att.global.analytic.attribute.ana,
11354  empty
11355seal =
11356
11357  ## contains a description of one seal or similar
11358  ##   attachment applied to a manuscript
11359  element seal { seal.content, seal.attributes }
11360seal.content = (model.pLike | decoNote)+
11361seal.attributes =
11362  att.global.attribute.xmlspace,
11363  att.global.attribute.xmlid,
11364  att.global.attribute.n,
11365  att.global.attribute.xmllang,
11366  att.global.attribute.rend,
11367  att.global.attribute.xmlbase,
11368  att.global.linking.attribute.corresp,
11369  att.global.linking.attribute.synch,
11370  att.global.linking.attribute.sameAs,
11371  att.global.linking.attribute.copyOf,
11372  att.global.linking.attribute.next,
11373  att.global.linking.attribute.prev,
11374  att.global.linking.attribute.exclude,
11375  att.global.linking.attribute.select,
11376  att.global.analytic.attribute.ana,
11377  att.typed.attribute.type,
11378  att.typed.attribute.subtype,
11379  att.datable.attribute.notBefore,
11380  att.datable.attribute.notAfter,
11381
11382  ## specifies whether or not the seal is contemporary with the
11383  ##       item to which it is affixed
11384  attribute contemporary { data.xTruthValue }?,
11385  empty
11386accMat =
11387
11388  ## (accompanying material) contains details of any significant additional
11389  ## material which may be closely associated with the manuscript being
11390  ## described, such as non-contemporaneous documents or fragments bound in
11391  ## with the manuscript at some earlier historical period.
11392  element accMat { accMat.content, accMat.attributes }
11393accMat.content = macro.specialPara
11394accMat.attributes =
11395  att.global.attribute.xmlspace,
11396  att.global.attribute.xmlid,
11397  att.global.attribute.n,
11398  att.global.attribute.xmllang,
11399  att.global.attribute.rend,
11400  att.global.attribute.xmlbase,
11401  att.global.linking.attribute.corresp,
11402  att.global.linking.attribute.synch,
11403  att.global.linking.attribute.sameAs,
11404  att.global.linking.attribute.copyOf,
11405  att.global.linking.attribute.next,
11406  att.global.linking.attribute.prev,
11407  att.global.linking.attribute.exclude,
11408  att.global.linking.attribute.select,
11409  att.global.analytic.attribute.ana,
11410  att.typed.attribute.type,
11411  att.typed.attribute.subtype,
11412  empty
11413history =
11414
11415  ##  groups elements
11416  ## describing the full history of a manuscript or manuscript part.
11417  element history { history.content, history.attributes }
11418history.content = model.pLike+ | (origin?, provenance*, acquisition?)
11419history.attributes =
11420  att.global.attribute.xmlspace,
11421  att.global.attribute.xmlid,
11422  att.global.attribute.n,
11423  att.global.attribute.xmllang,
11424  att.global.attribute.rend,
11425  att.global.attribute.xmlbase,
11426  att.global.linking.attribute.corresp,
11427  att.global.linking.attribute.synch,
11428  att.global.linking.attribute.sameAs,
11429  att.global.linking.attribute.copyOf,
11430  att.global.linking.attribute.next,
11431  att.global.linking.attribute.prev,
11432  att.global.linking.attribute.exclude,
11433  att.global.linking.attribute.select,
11434  att.global.analytic.attribute.ana,
11435  empty
11436origin =
11437
11438  ## contains any descriptive or other information
11439  ## concerning the origin of  a manuscript or manuscript part.
11440  element origin { origin.content, origin.attributes }
11441origin.content = macro.specialPara
11442origin.attributes =
11443  att.global.attribute.xmlspace,
11444  att.global.attribute.xmlid,
11445  att.global.attribute.n,
11446  att.global.attribute.xmllang,
11447  att.global.attribute.rend,
11448  att.global.attribute.xmlbase,
11449  att.global.linking.attribute.corresp,
11450  att.global.linking.attribute.synch,
11451  att.global.linking.attribute.sameAs,
11452  att.global.linking.attribute.copyOf,
11453  att.global.linking.attribute.next,
11454  att.global.linking.attribute.prev,
11455  att.global.linking.attribute.exclude,
11456  att.global.linking.attribute.select,
11457  att.global.analytic.attribute.ana,
11458  att.editLike.attribute.cert,
11459  att.editLike.attribute.resp,
11460  att.editLike.attribute.evidence,
11461  att.datable.attribute.notBefore,
11462  att.datable.attribute.notAfter,
11463  empty
11464provenance =
11465
11466  ## contains any descriptive or other information
11467  ## concerning a single identifiable episode during the history of a manuscript
11468  ## or manuscript part, after its creation but before its acquisition.
11469  element provenance { provenance.content, provenance.attributes }
11470provenance.content = macro.specialPara
11471provenance.attributes =
11472  att.global.attribute.xmlspace,
11473  att.global.attribute.xmlid,
11474  att.global.attribute.n,
11475  att.global.attribute.xmllang,
11476  att.global.attribute.rend,
11477  att.global.attribute.xmlbase,
11478  att.global.linking.attribute.corresp,
11479  att.global.linking.attribute.synch,
11480  att.global.linking.attribute.sameAs,
11481  att.global.linking.attribute.copyOf,
11482  att.global.linking.attribute.next,
11483  att.global.linking.attribute.prev,
11484  att.global.linking.attribute.exclude,
11485  att.global.linking.attribute.select,
11486  att.global.analytic.attribute.ana,
11487  att.datable.attribute.notBefore,
11488  att.datable.attribute.notAfter,
11489  empty
11490acquisition =
11491
11492  ## contains any descriptive or other information
11493  ## concerning the process by which a manuscript or manuscript part entered the holding
11494  ## institution.
11495  element acquisition { acquisition.content, acquisition.attributes }
11496acquisition.content = macro.specialPara
11497acquisition.attributes =
11498  att.global.attribute.xmlspace,
11499  att.global.attribute.xmlid,
11500  att.global.attribute.n,
11501  att.global.attribute.xmllang,
11502  att.global.attribute.rend,
11503  att.global.attribute.xmlbase,
11504  att.global.linking.attribute.corresp,
11505  att.global.linking.attribute.synch,
11506  att.global.linking.attribute.sameAs,
11507  att.global.linking.attribute.copyOf,
11508  att.global.linking.attribute.next,
11509  att.global.linking.attribute.prev,
11510  att.global.linking.attribute.exclude,
11511  att.global.linking.attribute.select,
11512  att.global.analytic.attribute.ana,
11513  att.datable.attribute.notBefore,
11514  att.datable.attribute.notAfter,
11515  empty
11516additional =
11517
11518  ## groups additional information, comprising
11519  ## bibliographic information about a manuscript, its current curatorial status, and
11520  ## any other associated materials.
11521  element additional { additional.content, additional.attributes }
11522additional.content = adminInfo?, surrogates?, listBibl?
11523additional.attributes =
11524  att.global.attribute.xmlspace,
11525  att.global.attribute.xmlid,
11526  att.global.attribute.n,
11527  att.global.attribute.xmllang,
11528  att.global.attribute.rend,
11529  att.global.attribute.xmlbase,
11530  att.global.linking.attribute.corresp,
11531  att.global.linking.attribute.synch,
11532  att.global.linking.attribute.sameAs,
11533  att.global.linking.attribute.copyOf,
11534  att.global.linking.attribute.next,
11535  att.global.linking.attribute.prev,
11536  att.global.linking.attribute.exclude,
11537  att.global.linking.attribute.select,
11538  att.global.analytic.attribute.ana,
11539  empty
11540adminInfo =
11541
11542  ## (administrative information) contains information about the present
11543  ## custody and availability of the manuscript, and also about the record
11544  ## description itself.
11545  element adminInfo { adminInfo.content, adminInfo.attributes }
11546adminInfo.content =
11547  recordHist?, availability?, custodialHist?, model.noteLike?
11548adminInfo.attributes =
11549  att.global.attribute.xmlspace,
11550  att.global.attribute.xmlid,
11551  att.global.attribute.n,
11552  att.global.attribute.xmllang,
11553  att.global.attribute.rend,
11554  att.global.attribute.xmlbase,
11555  att.global.linking.attribute.corresp,
11556  att.global.linking.attribute.synch,
11557  att.global.linking.attribute.sameAs,
11558  att.global.linking.attribute.copyOf,
11559  att.global.linking.attribute.next,
11560  att.global.linking.attribute.prev,
11561  att.global.linking.attribute.exclude,
11562  att.global.linking.attribute.select,
11563  att.global.analytic.attribute.ana,
11564  empty
11565recordHist =
11566
11567  ## provides information about the source and
11568  ## revision status of the parent manuscript description itself.
11569  element recordHist { recordHist.content, recordHist.attributes }
11570recordHist.content = model.pLike+ | (source, change*)
11571recordHist.attributes =
11572  att.global.attribute.xmlspace,
11573  att.global.attribute.xmlid,
11574  att.global.attribute.n,
11575  att.global.attribute.xmllang,
11576  att.global.attribute.rend,
11577  att.global.attribute.xmlbase,
11578  att.global.linking.attribute.corresp,
11579  att.global.linking.attribute.synch,
11580  att.global.linking.attribute.sameAs,
11581  att.global.linking.attribute.copyOf,
11582  att.global.linking.attribute.next,
11583  att.global.linking.attribute.prev,
11584  att.global.linking.attribute.exclude,
11585  att.global.linking.attribute.select,
11586  att.global.analytic.attribute.ana,
11587  empty
11588source =
11589
11590  ## describes the original source for the information contained with a manuscript description.
11591  element source { source.content, source.attributes }
11592source.content = macro.specialPara
11593source.attributes =
11594  att.global.attribute.xmlspace,
11595  att.global.attribute.xmlid,
11596  att.global.attribute.n,
11597  att.global.attribute.xmllang,
11598  att.global.attribute.rend,
11599  att.global.attribute.xmlbase,
11600  att.global.linking.attribute.corresp,
11601  att.global.linking.attribute.synch,
11602  att.global.linking.attribute.sameAs,
11603  att.global.linking.attribute.copyOf,
11604  att.global.linking.attribute.next,
11605  att.global.linking.attribute.prev,
11606  att.global.linking.attribute.exclude,
11607  att.global.linking.attribute.select,
11608  att.global.analytic.attribute.ana,
11609  empty
11610custodialHist =
11611
11612  ## contains a description of a manuscript's custodial history, either
11613  ## as running prose or as a series of dated custodial events.
11614  element custodialHist {
11615    custodialHist.content, custodialHist.attributes
11616  }
11617custodialHist.content = model.pLike+ | custEvent+
11618custodialHist.attributes =
11619  att.global.attribute.xmlspace,
11620  att.global.attribute.xmlid,
11621  att.global.attribute.n,
11622  att.global.attribute.xmllang,
11623  att.global.attribute.rend,
11624  att.global.attribute.xmlbase,
11625  att.global.linking.attribute.corresp,
11626  att.global.linking.attribute.synch,
11627  att.global.linking.attribute.sameAs,
11628  att.global.linking.attribute.copyOf,
11629  att.global.linking.attribute.next,
11630  att.global.linking.attribute.prev,
11631  att.global.linking.attribute.exclude,
11632  att.global.linking.attribute.select,
11633  att.global.analytic.attribute.ana,
11634  empty
11635custEvent =
11636
11637  ## describes a single event during the custodial history of a manuscript.
11638  element custEvent { custEvent.content, custEvent.attributes }
11639custEvent.content = macro.specialPara
11640custEvent.attributes =
11641  att.global.attribute.xmlspace,
11642  att.global.attribute.xmlid,
11643  att.global.attribute.n,
11644  att.global.attribute.xmllang,
11645  att.global.attribute.rend,
11646  att.global.attribute.xmlbase,
11647  att.global.linking.attribute.corresp,
11648  att.global.linking.attribute.synch,
11649  att.global.linking.attribute.sameAs,
11650  att.global.linking.attribute.copyOf,
11651  att.global.linking.attribute.next,
11652  att.global.linking.attribute.prev,
11653  att.global.linking.attribute.exclude,
11654  att.global.linking.attribute.select,
11655  att.global.analytic.attribute.ana,
11656  att.datable.attribute.notBefore,
11657  att.datable.attribute.notAfter,
11658  att.typed.attribute.type,
11659  att.typed.attribute.subtype,
11660  empty
11661surrogates =
11662
11663  ## contains information about any digital or
11664  ## photographic representations of the manuscript being described which
11665  ## may exist in the holding institution or elsewhere.
11666  element surrogates { surrogates.content, surrogates.attributes }
11667surrogates.content = macro.specialPara
11668surrogates.attributes =
11669  att.global.attribute.xmlspace,
11670  att.global.attribute.xmlid,
11671  att.global.attribute.n,
11672  att.global.attribute.xmllang,
11673  att.global.attribute.rend,
11674  att.global.attribute.xmlbase,
11675  att.global.linking.attribute.corresp,
11676  att.global.linking.attribute.synch,
11677  att.global.linking.attribute.sameAs,
11678  att.global.linking.attribute.copyOf,
11679  att.global.linking.attribute.next,
11680  att.global.linking.attribute.prev,
11681  att.global.linking.attribute.exclude,
11682  att.global.linking.attribute.select,
11683  att.global.analytic.attribute.ana,
11684  empty
11685msPart =
11686
11687  ## contains information about an originally
11688  ## distinct manuscript or part of a manuscript, now forming part of a composite manuscript.
11689  element msPart { msPart.content, msPart.attributes }
11690msPart.content =
11691  altIdentifier,
11692  head*,
11693  (model.pLike+
11694   | (msContents?, physDesc?, history?, additional?, msPart*))
11695msPart.attributes =
11696  att.global.attribute.xmlspace,
11697  att.global.attribute.xmlid,
11698  att.global.attribute.n,
11699  att.global.attribute.xmllang,
11700  att.global.attribute.rend,
11701  att.global.attribute.xmlbase,
11702  att.global.linking.attribute.corresp,
11703  att.global.linking.attribute.synch,
11704  att.global.linking.attribute.sameAs,
11705  att.global.linking.attribute.copyOf,
11706  att.global.linking.attribute.next,
11707  att.global.linking.attribute.prev,
11708  att.global.linking.attribute.exclude,
11709  att.global.linking.attribute.select,
11710  att.global.analytic.attribute.ana,
11711  empty
11712model.persNamePart =
11713  surname | forename | genName | nameLink | addName | roleName
11714att.personal.attributes =
11715  att.personal.attribute.type,
11716  att.personal.attribute.full,
11717  att.personal.attribute.sort,
11718  empty
11719att.personal.attribute.type =
11720
11721  ## provides more culture- linguistic- or application- specific
11722  ## information used to categorize this name component.
11723  attribute type { data.enumerated }?
11724att.personal.attribute.full =
11725
11726  ## indicates whether the name component is given in full, as an
11727  ## abbreviation or simply as an initial.
11728  [ a:defaultValue = "yes" ]
11729  attribute full {
11730
11731    ## (the name component is spelled out in full.)
11732    "yes"
11733    |
11734      ## (the name component is given in an
11735      ## abbreviated form.)
11736      "abb"
11737    |
11738      ## (the name component is indicated only by
11739      ## one initial.)
11740      "init"
11741  }?
11742att.personal.attribute.sort =
11743
11744  ## specifies the sort order of the name component in relation
11745  ## to others within the personal name.
11746  attribute sort { xsd:nonNegativeInteger }?
11747model.placeNamePart =
11748  district
11749  | settlement
11750  | region
11751  | country
11752  | bloc
11753  | offset
11754  | distance
11755  | geog
11756persName =
11757
11758  ## (personal name) contains a proper noun or proper-noun phrase referring to a
11759  ##   person, possibly including any or all of the person's forenames,
11760  ##   surnames, honorifics, added names, etc.
11761  element persName { persName.content, persName.attributes }
11762persName.content =
11763  (text
11764   | model.gLike
11765   | model.persNamePart
11766   | model.phrase
11767   | model.global)*
11768persName.attributes =
11769  att.global.attribute.xmlspace,
11770  att.global.attribute.xmlid,
11771  att.global.attribute.n,
11772  att.global.attribute.xmllang,
11773  att.global.attribute.rend,
11774  att.global.attribute.xmlbase,
11775  att.global.linking.attribute.corresp,
11776  att.global.linking.attribute.synch,
11777  att.global.linking.attribute.sameAs,
11778  att.global.linking.attribute.copyOf,
11779  att.global.linking.attribute.next,
11780  att.global.linking.attribute.prev,
11781  att.global.linking.attribute.exclude,
11782  att.global.linking.attribute.select,
11783  att.global.analytic.attribute.ana,
11784  att.datable.attribute.notBefore,
11785  att.datable.attribute.notAfter,
11786  att.editLike.attribute.cert,
11787  att.editLike.attribute.resp,
11788  att.editLike.attribute.evidence,
11789  att.naming.attribute.key,
11790
11791  ## describes the personal name more fully using an open-ended
11792  ##       list of words or phrases which help to indicate the function,
11793  ##       e.g. married name, maiden name, pen name,
11794  ##       religious name, etc.
11795  attribute type { data.enumerated }?,
11796  empty
11797surname =
11798
11799  ## (surname) contains a family (inherited) name, as opposed to a given,
11800  ## baptismal, or nick name.
11801  element surname { surname.content, surname.attributes }
11802surname.content = macro.phraseSeq
11803surname.attributes =
11804  att.global.attribute.xmlspace,
11805  att.global.attribute.xmlid,
11806  att.global.attribute.n,
11807  att.global.attribute.xmllang,
11808  att.global.attribute.rend,
11809  att.global.attribute.xmlbase,
11810  att.global.linking.attribute.corresp,
11811  att.global.linking.attribute.synch,
11812  att.global.linking.attribute.sameAs,
11813  att.global.linking.attribute.copyOf,
11814  att.global.linking.attribute.next,
11815  att.global.linking.attribute.prev,
11816  att.global.linking.attribute.exclude,
11817  att.global.linking.attribute.select,
11818  att.global.analytic.attribute.ana,
11819  att.personal.attribute.type,
11820  att.personal.attribute.full,
11821  att.personal.attribute.sort,
11822  empty
11823forename =
11824
11825  ## (forename) contains a forename, given or baptismal name.
11826  element forename { forename.content, forename.attributes }
11827forename.content = macro.phraseSeq
11828forename.attributes =
11829  att.global.attribute.xmlspace,
11830  att.global.attribute.xmlid,
11831  att.global.attribute.n,
11832  att.global.attribute.xmllang,
11833  att.global.attribute.rend,
11834  att.global.attribute.xmlbase,
11835  att.global.linking.attribute.corresp,
11836  att.global.linking.attribute.synch,
11837  att.global.linking.attribute.sameAs,
11838  att.global.linking.attribute.copyOf,
11839  att.global.linking.attribute.next,
11840  att.global.linking.attribute.prev,
11841  att.global.linking.attribute.exclude,
11842  att.global.linking.attribute.select,
11843  att.global.analytic.attribute.ana,
11844  att.personal.attribute.type,
11845  att.personal.attribute.full,
11846  att.personal.attribute.sort,
11847  empty
11848genName =
11849
11850  ## contains a name component used to distinguish otherwise similar
11851  ## names on the basis of the relative ages or generations of the persons named.
11852  element genName { genName.content, genName.attributes }
11853genName.content = macro.phraseSeq
11854genName.attributes =
11855  att.global.attribute.xmlspace,
11856  att.global.attribute.xmlid,
11857  att.global.attribute.n,
11858  att.global.attribute.xmllang,
11859  att.global.attribute.rend,
11860  att.global.attribute.xmlbase,
11861  att.global.linking.attribute.corresp,
11862  att.global.linking.attribute.synch,
11863  att.global.linking.attribute.sameAs,
11864  att.global.linking.attribute.copyOf,
11865  att.global.linking.attribute.next,
11866  att.global.linking.attribute.prev,
11867  att.global.linking.attribute.exclude,
11868  att.global.linking.attribute.select,
11869  att.global.analytic.attribute.ana,
11870  att.personal.attribute.type,
11871  att.personal.attribute.full,
11872  att.personal.attribute.sort,
11873  empty
11874nameLink =
11875
11876  ## (name link) contains a connecting phrase or link used within a name but not
11877  ## regarded as part of it, such as  van der or of.
11878  element nameLink { nameLink.content, nameLink.attributes }
11879nameLink.content = macro.phraseSeq
11880nameLink.attributes =
11881  att.global.attribute.xmlspace,
11882  att.global.attribute.xmlid,
11883  att.global.attribute.n,
11884  att.global.attribute.xmllang,
11885  att.global.attribute.rend,
11886  att.global.attribute.xmlbase,
11887  att.global.linking.attribute.corresp,
11888  att.global.linking.attribute.synch,
11889  att.global.linking.attribute.sameAs,
11890  att.global.linking.attribute.copyOf,
11891  att.global.linking.attribute.next,
11892  att.global.linking.attribute.prev,
11893  att.global.linking.attribute.exclude,
11894  att.global.linking.attribute.select,
11895  att.global.analytic.attribute.ana,
11896  att.personal.attribute.type,
11897  att.personal.attribute.full,
11898  att.personal.attribute.sort,
11899  empty
11900addName =
11901
11902  ## (additional name) contains an additional name component, such as a nickname,
11903  ## epithet, or alias, or any other descriptive phrase used within a
11904  ## personal name.
11905  element addName { addName.content, addName.attributes }
11906addName.content = macro.phraseSeq
11907addName.attributes =
11908  att.global.attribute.xmlspace,
11909  att.global.attribute.xmlid,
11910  att.global.attribute.n,
11911  att.global.attribute.xmllang,
11912  att.global.attribute.rend,
11913  att.global.attribute.xmlbase,
11914  att.global.linking.attribute.corresp,
11915  att.global.linking.attribute.synch,
11916  att.global.linking.attribute.sameAs,
11917  att.global.linking.attribute.copyOf,
11918  att.global.linking.attribute.next,
11919  att.global.linking.attribute.prev,
11920  att.global.linking.attribute.exclude,
11921  att.global.linking.attribute.select,
11922  att.global.analytic.attribute.ana,
11923  att.personal.attribute.type,
11924  att.personal.attribute.full,
11925  att.personal.attribute.sort,
11926  empty
11927roleName =
11928
11929  ## (roleName) contains a name component which indicates that the referent has a
11930  ## particular role or position in society, such as an official title or
11931  ## rank.
11932  element roleName { roleName.content, roleName.attributes }
11933roleName.content = macro.phraseSeq
11934roleName.attributes =
11935  att.global.attribute.xmlspace,
11936  att.global.attribute.xmlid,
11937  att.global.attribute.n,
11938  att.global.attribute.xmllang,
11939  att.global.attribute.rend,
11940  att.global.attribute.xmlbase,
11941  att.global.linking.attribute.corresp,
11942  att.global.linking.attribute.synch,
11943  att.global.linking.attribute.sameAs,
11944  att.global.linking.attribute.copyOf,
11945  att.global.linking.attribute.next,
11946  att.global.linking.attribute.prev,
11947  att.global.linking.attribute.exclude,
11948  att.global.linking.attribute.select,
11949  att.global.analytic.attribute.ana,
11950  att.personal.attribute.type,
11951  att.personal.attribute.full,
11952  att.personal.attribute.sort,
11953  empty
11954placeName =
11955
11956  ## (place name) contains an absolute or relative place name.
11957  element placeName { placeName.content, placeName.attributes }
11958placeName.content =
11959  (text
11960   | model.gLike
11961   | model.placeNamePart
11962   | model.phrase
11963   | model.global)*
11964placeName.attributes =
11965  att.global.attribute.xmlspace,
11966  att.global.attribute.xmlid,
11967  att.global.attribute.n,
11968  att.global.attribute.xmllang,
11969  att.global.attribute.rend,
11970  att.global.attribute.xmlbase,
11971  att.global.linking.attribute.corresp,
11972  att.global.linking.attribute.synch,
11973  att.global.linking.attribute.sameAs,
11974  att.global.linking.attribute.copyOf,
11975  att.global.linking.attribute.next,
11976  att.global.linking.attribute.prev,
11977  att.global.linking.attribute.exclude,
11978  att.global.linking.attribute.select,
11979  att.global.analytic.attribute.ana,
11980  att.naming.attribute.key,
11981  empty
11982district =
11983
11984  ## contains the name of any kind of subdivision of a
11985  ## settlement,  such as a parish, ward, or other
11986  ## administrative or geographic unit.
11987  element district { district.content, district.attributes }
11988district.content = macro.phraseSeq
11989district.attributes =
11990  att.global.attribute.xmlspace,
11991  att.global.attribute.xmlid,
11992  att.global.attribute.n,
11993  att.global.attribute.xmllang,
11994  att.global.attribute.rend,
11995  att.global.attribute.xmlbase,
11996  att.global.linking.attribute.corresp,
11997  att.global.linking.attribute.synch,
11998  att.global.linking.attribute.sameAs,
11999  att.global.linking.attribute.copyOf,
12000  att.global.linking.attribute.next,
12001  att.global.linking.attribute.prev,
12002  att.global.linking.attribute.exclude,
12003  att.global.linking.attribute.select,
12004  att.global.analytic.attribute.ana,
12005  att.naming.attribute.key,
12006  att.typed.attribute.type,
12007  att.typed.attribute.subtype,
12008  empty
12009settlement =
12010
12011  ## contains the name of a settlement such as a city, town, or
12012  ## village identified as a single geo-political or
12013  ## administrative unit.
12014  element settlement { settlement.content, settlement.attributes }
12015settlement.content = macro.phraseSeq
12016settlement.attributes =
12017  att.global.attribute.xmlspace,
12018  att.global.attribute.xmlid,
12019  att.global.attribute.n,
12020  att.global.attribute.xmllang,
12021  att.global.attribute.rend,
12022  att.global.attribute.xmlbase,
12023  att.global.linking.attribute.corresp,
12024  att.global.linking.attribute.synch,
12025  att.global.linking.attribute.sameAs,
12026  att.global.linking.attribute.copyOf,
12027  att.global.linking.attribute.next,
12028  att.global.linking.attribute.prev,
12029  att.global.linking.attribute.exclude,
12030  att.global.linking.attribute.select,
12031  att.global.analytic.attribute.ana,
12032  att.naming.attribute.key,
12033  att.typed.attribute.type,
12034  att.typed.attribute.subtype,
12035  empty
12036region =
12037
12038  ## (region) contains the name of an administrative unit such as a state,
12039  ## province, or county, larger than a settlement, but smaller than a country.
12040  element region { region.content, region.attributes }
12041region.content = macro.phraseSeq
12042region.attributes =
12043  att.global.attribute.xmlspace,
12044  att.global.attribute.xmlid,
12045  att.global.attribute.n,
12046  att.global.attribute.xmllang,
12047  att.global.attribute.rend,
12048  att.global.attribute.xmlbase,
12049  att.global.linking.attribute.corresp,
12050  att.global.linking.attribute.synch,
12051  att.global.linking.attribute.sameAs,
12052  att.global.linking.attribute.copyOf,
12053  att.global.linking.attribute.next,
12054  att.global.linking.attribute.prev,
12055  att.global.linking.attribute.exclude,
12056  att.global.linking.attribute.select,
12057  att.global.analytic.attribute.ana,
12058  att.naming.attribute.key,
12059  att.typed.attribute.type,
12060  att.typed.attribute.subtype,
12061  empty
12062country =
12063
12064  ## (country) contains the name of a geo-political unit, such as a nation,
12065  ## country, colony, or commonwealth, larger than or administratively superior
12066  ## to a region and smaller than a bloc.
12067  element country { country.content, country.attributes }
12068country.content = macro.phraseSeq
12069country.attributes =
12070  att.global.attribute.xmlspace,
12071  att.global.attribute.xmlid,
12072  att.global.attribute.n,
12073  att.global.attribute.xmllang,
12074  att.global.attribute.rend,
12075  att.global.attribute.xmlbase,
12076  att.global.linking.attribute.corresp,
12077  att.global.linking.attribute.synch,
12078  att.global.linking.attribute.sameAs,
12079  att.global.linking.attribute.copyOf,
12080  att.global.linking.attribute.next,
12081  att.global.linking.attribute.prev,
12082  att.global.linking.attribute.exclude,
12083  att.global.linking.attribute.select,
12084  att.global.analytic.attribute.ana,
12085  att.naming.attribute.key,
12086  att.typed.attribute.type,
12087  att.typed.attribute.subtype,
12088
12089  ## supplies a regularized form of the country name using a
12090  ##	name or	code from ISO 3166
12091  attribute reg { data.code }?,
12092  empty
12093bloc =
12094
12095  ## (bloc) contains the name of a geo-political unit consisting of  one or
12096  ## more nation states or countries.
12097  element bloc { bloc.content, bloc.attributes }
12098bloc.content = macro.phraseSeq
12099bloc.attributes =
12100  att.global.attribute.xmlspace,
12101  att.global.attribute.xmlid,
12102  att.global.attribute.n,
12103  att.global.attribute.xmllang,
12104  att.global.attribute.rend,
12105  att.global.attribute.xmlbase,
12106  att.global.linking.attribute.corresp,
12107  att.global.linking.attribute.synch,
12108  att.global.linking.attribute.sameAs,
12109  att.global.linking.attribute.copyOf,
12110  att.global.linking.attribute.next,
12111  att.global.linking.attribute.prev,
12112  att.global.linking.attribute.exclude,
12113  att.global.linking.attribute.select,
12114  att.global.analytic.attribute.ana,
12115  att.naming.attribute.key,
12116  att.typed.attribute.type,
12117  att.typed.attribute.subtype,
12118  empty
12119offset =
12120
12121  ## (offset) that  part of a relative temporal or spatial expression
12122  ## which indicates the direction of the offset between the two place
12123  ## names, dates, or times involved in the expression.
12124  element offset { offset.content, offset.attributes }
12125offset.content = (text | model.gLike | model.global)*
12126offset.attributes =
12127  att.global.attribute.xmlspace,
12128  att.global.attribute.xmlid,
12129  att.global.attribute.n,
12130  att.global.attribute.xmllang,
12131  att.global.attribute.rend,
12132  att.global.attribute.xmlbase,
12133  att.global.linking.attribute.corresp,
12134  att.global.linking.attribute.synch,
12135  att.global.linking.attribute.sameAs,
12136  att.global.linking.attribute.copyOf,
12137  att.global.linking.attribute.next,
12138  att.global.linking.attribute.prev,
12139  att.global.linking.attribute.exclude,
12140  att.global.linking.attribute.select,
12141  att.global.analytic.attribute.ana,
12142  att.datePart.attribute.value,
12143  att.datePart.attribute.type,
12144  att.datePart.attribute.full,
12145  empty
12146distance =
12147
12148  ## (distance) that part of a relative temporal or spatial expression which indicates
12149  ## the distance between the place or time denoted by it and the place or
12150  ## time referred to within it.
12151  element distance { distance.content, distance.attributes }
12152distance.content = macro.phraseSeq
12153distance.attributes =
12154  att.global.attribute.xmlspace,
12155  att.global.attribute.xmlid,
12156  att.global.attribute.n,
12157  att.global.attribute.xmllang,
12158  att.global.attribute.rend,
12159  att.global.attribute.xmlbase,
12160  att.global.linking.attribute.corresp,
12161  att.global.linking.attribute.synch,
12162  att.global.linking.attribute.sameAs,
12163  att.global.linking.attribute.copyOf,
12164  att.global.linking.attribute.next,
12165  att.global.linking.attribute.prev,
12166  att.global.linking.attribute.exclude,
12167  att.global.linking.attribute.select,
12168  att.global.analytic.attribute.ana,
12169  att.datePart.attribute.value,
12170  att.datePart.attribute.type,
12171  att.datePart.attribute.full,
12172
12173  ## indicates the degree
12174  ## of accuracy associated with the
12175  ## distance.
12176  [ a:defaultValue = "unknown" ]
12177  attribute exact {
12178
12179    ## (The distance is exact.)
12180    "true"
12181    |
12182      ## (The distance is approximate.)
12183      "false"
12184    |
12185      ## (Accuracy unavailable or unknown.)
12186      "unknown"
12187  }?,
12188  empty
12189geogName =
12190
12191  ## (geographical name) a name associated with some geographical feature such as
12192  ##   Windrush Valley or Mount Sinai.
12193  element geogName { geogName.content, geogName.attributes }
12194geogName.content =
12195  (text | model.gLike | geog | model.nameLike | model.global)*
12196geogName.attributes =
12197  att.global.attribute.xmlspace,
12198  att.global.attribute.xmlid,
12199  att.global.attribute.n,
12200  att.global.attribute.xmllang,
12201  att.global.attribute.rend,
12202  att.global.attribute.xmlbase,
12203  att.global.linking.attribute.corresp,
12204  att.global.linking.attribute.synch,
12205  att.global.linking.attribute.sameAs,
12206  att.global.linking.attribute.copyOf,
12207  att.global.linking.attribute.next,
12208  att.global.linking.attribute.prev,
12209  att.global.linking.attribute.exclude,
12210  att.global.linking.attribute.select,
12211  att.global.analytic.attribute.ana,
12212  att.naming.attribute.key,
12213
12214  ## provides more culture- linguistic- or application-
12215  ##       specific information used to categorize this name
12216  ##       component.
12217  attribute type { data.enumerated }?,
12218  empty
12219geog =
12220
12221  ## (geographical feature name) contains a common noun identifying some geographical feature
12222  ## contained within a geographic name, such as valley,
12223  ## mount etc.
12224  element geog { geog.content, geog.attributes }
12225geog.content = macro.xtext
12226geog.attributes =
12227  att.global.attribute.xmlspace,
12228  att.global.attribute.xmlid,
12229  att.global.attribute.n,
12230  att.global.attribute.xmllang,
12231  att.global.attribute.rend,
12232  att.global.attribute.xmlbase,
12233  att.global.linking.attribute.corresp,
12234  att.global.linking.attribute.synch,
12235  att.global.linking.attribute.sameAs,
12236  att.global.linking.attribute.copyOf,
12237  att.global.linking.attribute.next,
12238  att.global.linking.attribute.prev,
12239  att.global.linking.attribute.exclude,
12240  att.global.linking.attribute.select,
12241  att.global.analytic.attribute.ana,
12242  att.naming.attribute.key,
12243  att.typed.attribute.type,
12244  att.typed.attribute.subtype,
12245  empty
12246orgName =
12247
12248  ## (organization name) contains an organizational name.
12249  element orgName { orgName.content, orgName.attributes }
12250orgName.content =
12251  (text
12252   | model.gLike
12253   | orgTitle
12254   | orgType
12255   | orgDivn
12256   | model.phrase
12257   | model.global)*
12258orgName.attributes =
12259  att.global.attribute.xmlspace,
12260  att.global.attribute.xmlid,
12261  att.global.attribute.n,
12262  att.global.attribute.xmllang,
12263  att.global.attribute.rend,
12264  att.global.attribute.xmlbase,
12265  att.global.linking.attribute.corresp,
12266  att.global.linking.attribute.synch,
12267  att.global.linking.attribute.sameAs,
12268  att.global.linking.attribute.copyOf,
12269  att.global.linking.attribute.next,
12270  att.global.linking.attribute.prev,
12271  att.global.linking.attribute.exclude,
12272  att.global.linking.attribute.select,
12273  att.global.analytic.attribute.ana,
12274
12275  ## more fully describes the organization indicated in the
12276  ##       organizational name. Possible values include voluntary,
12277  ##       political, governmental, industrial,
12278  ##       commercial, etc.
12279  attribute type { data.enumerated }?,
12280
12281  ## provides an alternative identifier for the organization
12282  ##       being named, such as a database record key.
12283  attribute key { data.key }?,
12284
12285  ## gives a normalized or regularized form of the organization name
12286  attribute reg { text }?,
12287  empty
12288orgTitle =
12289
12290  ## (organization title) contains the proper name component of an organizational
12291  ## name.
12292  element orgTitle { orgTitle.content, orgTitle.attributes }
12293orgTitle.content = macro.phraseSeq
12294orgTitle.attributes =
12295  att.global.attribute.xmlspace,
12296  att.global.attribute.xmlid,
12297  att.global.attribute.n,
12298  att.global.attribute.xmllang,
12299  att.global.attribute.rend,
12300  att.global.attribute.xmlbase,
12301  att.global.linking.attribute.corresp,
12302  att.global.linking.attribute.synch,
12303  att.global.linking.attribute.sameAs,
12304  att.global.linking.attribute.copyOf,
12305  att.global.linking.attribute.next,
12306  att.global.linking.attribute.prev,
12307  att.global.linking.attribute.exclude,
12308  att.global.linking.attribute.select,
12309  att.global.analytic.attribute.ana,
12310
12311  ## more fully describes the organization title. Possible values
12312  ## include formal,
12313  ## colloquial, acronym, etc.
12314  attribute type { data.enumerated }?,
12315
12316  ## gives a normalized or regularized form of the organization title.
12317  attribute reg { text }?,
12318  empty
12319orgType =
12320
12321  ## (organization type) indicates a part of the organization name which contains
12322  ## information about the organization's structure or function.
12323  element orgType { orgType.content, orgType.attributes }
12324orgType.content = macro.phraseSeq
12325orgType.attributes =
12326  att.global.attribute.xmlspace,
12327  att.global.attribute.xmlid,
12328  att.global.attribute.n,
12329  att.global.attribute.xmllang,
12330  att.global.attribute.rend,
12331  att.global.attribute.xmlbase,
12332  att.global.linking.attribute.corresp,
12333  att.global.linking.attribute.synch,
12334  att.global.linking.attribute.sameAs,
12335  att.global.linking.attribute.copyOf,
12336  att.global.linking.attribute.next,
12337  att.global.linking.attribute.prev,
12338  att.global.linking.attribute.exclude,
12339  att.global.linking.attribute.select,
12340  att.global.analytic.attribute.ana,
12341
12342  ## more fully describes the organization type specified in the name
12343  ## component.  Possible values include function, structure,
12344  ## etc.
12345  attribute type { data.enumerated }?,
12346
12347  ## gives a normalized or regularized form of the organization type
12348  attribute reg { text }?,
12349  empty
12350orgDivn =
12351
12352  ## (organizational division) indicates a division, branch or department specified
12353  ## in an organizational name.
12354  element orgDivn { orgDivn.content, orgDivn.attributes }
12355orgDivn.content = macro.phraseSeq
12356orgDivn.attributes =
12357  att.global.attribute.xmlspace,
12358  att.global.attribute.xmlid,
12359  att.global.attribute.n,
12360  att.global.attribute.xmllang,
12361  att.global.attribute.rend,
12362  att.global.attribute.xmlbase,
12363  att.global.linking.attribute.corresp,
12364  att.global.linking.attribute.synch,
12365  att.global.linking.attribute.sameAs,
12366  att.global.linking.attribute.copyOf,
12367  att.global.linking.attribute.next,
12368  att.global.linking.attribute.prev,
12369  att.global.linking.attribute.exclude,
12370  att.global.linking.attribute.select,
12371  att.global.analytic.attribute.ana,
12372
12373  ## more fully describes the organization division specified in the
12374  ## name component.
12375  ## Possible values include branch, department,
12376  ## section,
12377  ## division, etc.
12378  attribute type { data.enumerated }?,
12379
12380  ## gives a normalized or regularized form of the organizational
12381  ## division.
12382  attribute reg { text }?,
12383  empty
12384affiliation =
12385
12386  ## (affiliation) contains an informal description of a person's present
12387  ## or past affiliation with some
12388  ## organization, for example an employer or sponsor.
12389  element affiliation { affiliation.content, affiliation.attributes }
12390affiliation.content = macro.phraseSeq
12391affiliation.attributes =
12392  att.global.attribute.xmlspace,
12393  att.global.attribute.xmlid,
12394  att.global.attribute.n,
12395  att.global.attribute.xmllang,
12396  att.global.attribute.rend,
12397  att.global.attribute.xmlbase,
12398  att.global.linking.attribute.corresp,
12399  att.global.linking.attribute.synch,
12400  att.global.linking.attribute.sameAs,
12401  att.global.linking.attribute.copyOf,
12402  att.global.linking.attribute.next,
12403  att.global.linking.attribute.prev,
12404  att.global.linking.attribute.exclude,
12405  att.global.linking.attribute.select,
12406  att.global.analytic.attribute.ana,
12407  att.editLike.attribute.cert,
12408  att.editLike.attribute.resp,
12409  att.editLike.attribute.evidence,
12410  att.datable.attribute.notBefore,
12411  att.datable.attribute.notAfter,
12412  att.naming.attribute.key,
12413  empty
12414birth =
12415
12416  ## (Birth details) contains information about a person's birth, such as its date
12417  ## and place.
12418  element birth { birth.content, birth.attributes }
12419birth.content = macro.phraseSeq
12420birth.attributes =
12421  att.global.attribute.xmlspace,
12422  att.global.attribute.xmlid,
12423  att.global.attribute.n,
12424  att.global.attribute.xmllang,
12425  att.global.attribute.rend,
12426  att.global.attribute.xmlbase,
12427  att.global.linking.attribute.corresp,
12428  att.global.linking.attribute.synch,
12429  att.global.linking.attribute.sameAs,
12430  att.global.linking.attribute.copyOf,
12431  att.global.linking.attribute.next,
12432  att.global.linking.attribute.prev,
12433  att.global.linking.attribute.exclude,
12434  att.global.linking.attribute.select,
12435  att.global.analytic.attribute.ana,
12436  att.editLike.attribute.cert,
12437  att.editLike.attribute.resp,
12438  att.editLike.attribute.evidence,
12439  att.datable.attribute.notBefore,
12440  att.datable.attribute.notAfter,
12441  att.naming.attribute.key,
12442
12443  ## specifies the date of birth in a W3C standard form (YYYY-MM-DD).
12444  attribute date { data.temporal }?,
12445  empty
12446death =
12447
12448  ## contains information about a person's death, such as its date
12449  ## and place.
12450  element death { death.content, death.attributes }
12451death.content = macro.phraseSeq
12452death.attributes =
12453  att.global.attribute.xmlspace,
12454  att.global.attribute.xmlid,
12455  att.global.attribute.n,
12456  att.global.attribute.xmllang,
12457  att.global.attribute.rend,
12458  att.global.attribute.xmlbase,
12459  att.global.linking.attribute.corresp,
12460  att.global.linking.attribute.synch,
12461  att.global.linking.attribute.sameAs,
12462  att.global.linking.attribute.copyOf,
12463  att.global.linking.attribute.next,
12464  att.global.linking.attribute.prev,
12465  att.global.linking.attribute.exclude,
12466  att.global.linking.attribute.select,
12467  att.global.analytic.attribute.ana,
12468  att.editLike.attribute.cert,
12469  att.editLike.attribute.resp,
12470  att.editLike.attribute.evidence,
12471  att.datable.attribute.notBefore,
12472  att.datable.attribute.notAfter,
12473  att.naming.attribute.key,
12474
12475  ## specifies the date of death in a W3C standard form (YYYY-MM-DD).
12476  attribute date { data.temporal }?,
12477  empty
12478education =
12479
12480  ## contains a description of the
12481  ## educational experience of a person.
12482  element education { education.content, education.attributes }
12483education.content = macro.phraseSeq
12484education.attributes =
12485  att.global.attribute.xmlspace,
12486  att.global.attribute.xmlid,
12487  att.global.attribute.n,
12488  att.global.attribute.xmllang,
12489  att.global.attribute.rend,
12490  att.global.attribute.xmlbase,
12491  att.global.linking.attribute.corresp,
12492  att.global.linking.attribute.synch,
12493  att.global.linking.attribute.sameAs,
12494  att.global.linking.attribute.copyOf,
12495  att.global.linking.attribute.next,
12496  att.global.linking.attribute.prev,
12497  att.global.linking.attribute.exclude,
12498  att.global.linking.attribute.select,
12499  att.global.analytic.attribute.ana,
12500  att.editLike.attribute.cert,
12501  att.editLike.attribute.resp,
12502  att.editLike.attribute.evidence,
12503  att.datable.attribute.notBefore,
12504  att.datable.attribute.notAfter,
12505  att.naming.attribute.key,
12506  empty
12507faith =
12508
12509  ## specifies the faith,  religion, or belief set of a person.
12510  element faith { faith.content, faith.attributes }
12511faith.content = macro.phraseSeq
12512faith.attributes =
12513  att.global.attribute.xmlspace,
12514  att.global.attribute.xmlid,
12515  att.global.attribute.n,
12516  att.global.attribute.xmllang,
12517  att.global.attribute.rend,
12518  att.global.attribute.xmlbase,
12519  att.global.linking.attribute.corresp,
12520  att.global.linking.attribute.synch,
12521  att.global.linking.attribute.sameAs,
12522  att.global.linking.attribute.copyOf,
12523  att.global.linking.attribute.next,
12524  att.global.linking.attribute.prev,
12525  att.global.linking.attribute.exclude,
12526  att.global.linking.attribute.select,
12527  att.global.analytic.attribute.ana,
12528  att.editLike.attribute.cert,
12529  att.editLike.attribute.resp,
12530  att.editLike.attribute.evidence,
12531  att.datable.attribute.notBefore,
12532  att.datable.attribute.notAfter,
12533  empty
12534floruit =
12535
12536  ## contains information about a person's period of activity.
12537  element floruit { floruit.content, floruit.attributes }
12538floruit.content = macro.phraseSeq
12539floruit.attributes =
12540  att.global.attribute.xmlspace,
12541  att.global.attribute.xmlid,
12542  att.global.attribute.n,
12543  att.global.attribute.xmllang,
12544  att.global.attribute.rend,
12545  att.global.attribute.xmlbase,
12546  att.global.linking.attribute.corresp,
12547  att.global.linking.attribute.synch,
12548  att.global.linking.attribute.sameAs,
12549  att.global.linking.attribute.copyOf,
12550  att.global.linking.attribute.next,
12551  att.global.linking.attribute.prev,
12552  att.global.linking.attribute.exclude,
12553  att.global.linking.attribute.select,
12554  att.global.analytic.attribute.ana,
12555  att.datable.attribute.notBefore,
12556  att.datable.attribute.notAfter,
12557  att.editLike.attribute.cert,
12558  att.editLike.attribute.resp,
12559  att.editLike.attribute.evidence,
12560  empty
12561langKnowledge =
12562
12563  ## summarizes the state of a person's linguistic knowledge, either
12564  ## as prose or by a list of langKnown elements.
12565  element langKnowledge {
12566    langKnowledge.content, langKnowledge.attributes
12567  }
12568langKnowledge.content = model.pLike | langKnown+
12569langKnowledge.attributes =
12570  att.global.attribute.xmlspace,
12571  att.global.attribute.xmlid,
12572  att.global.attribute.n,
12573  att.global.attribute.xmllang,
12574  att.global.attribute.rend,
12575  att.global.attribute.xmlbase,
12576  att.global.linking.attribute.corresp,
12577  att.global.linking.attribute.synch,
12578  att.global.linking.attribute.sameAs,
12579  att.global.linking.attribute.copyOf,
12580  att.global.linking.attribute.next,
12581  att.global.linking.attribute.prev,
12582  att.global.linking.attribute.exclude,
12583  att.global.linking.attribute.select,
12584  att.global.analytic.attribute.ana,
12585  att.datable.attribute.notBefore,
12586  att.datable.attribute.notAfter,
12587  att.editLike.attribute.cert,
12588  att.editLike.attribute.resp,
12589  att.editLike.attribute.evidence,
12590
12591  ## supplies one or more valid language tags for the languages
12592  ## specified
12593  attribute tags {
12594    list { data.language+ }
12595  }?,
12596  empty
12597langKnown =
12598
12599  ## (linguistic competence) summarizes the state of a person's knowledge of a single language.
12600  element langKnown { langKnown.content, langKnown.attributes }
12601langKnown.content = macro.phraseSeq
12602langKnown.attributes =
12603  att.global.attribute.xmlspace,
12604  att.global.attribute.xmlid,
12605  att.global.attribute.n,
12606  att.global.attribute.xmllang,
12607  att.global.attribute.rend,
12608  att.global.attribute.xmlbase,
12609  att.global.linking.attribute.corresp,
12610  att.global.linking.attribute.synch,
12611  att.global.linking.attribute.sameAs,
12612  att.global.linking.attribute.copyOf,
12613  att.global.linking.attribute.next,
12614  att.global.linking.attribute.prev,
12615  att.global.linking.attribute.exclude,
12616  att.global.linking.attribute.select,
12617  att.global.analytic.attribute.ana,
12618  att.datable.attribute.notBefore,
12619  att.datable.attribute.notAfter,
12620  att.editLike.attribute.cert,
12621  att.editLike.attribute.resp,
12622  att.editLike.attribute.evidence,
12623
12624  ## supplies a  valid language tag for the language concerned.
12625  attribute tag { data.language },
12626
12627  ## a code indicating the person's level of knowledge for this language
12628  attribute level { data.code }?,
12629  empty
12630listPerson =
12631
12632  ## contains a list of descriptions, each of which provides information about an identifiable individual, for
12633  ## example the participants in a language interaction, or the people referred
12634  ## to in a historical source.
12635  element listPerson { listPerson.content, listPerson.attributes }
12636listPerson.content =
12637  model.pLike+
12638  | ((person | personGrp)+, particLinks?)
12639listPerson.attributes =
12640  att.global.attribute.xmlspace,
12641  att.global.attribute.xmlid,
12642  att.global.attribute.n,
12643  att.global.attribute.xmllang,
12644  att.global.attribute.rend,
12645  att.global.attribute.xmlbase,
12646  att.global.linking.attribute.corresp,
12647  att.global.linking.attribute.synch,
12648  att.global.linking.attribute.sameAs,
12649  att.global.linking.attribute.copyOf,
12650  att.global.linking.attribute.next,
12651  att.global.linking.attribute.prev,
12652  att.global.linking.attribute.exclude,
12653  att.global.linking.attribute.select,
12654  att.global.analytic.attribute.ana,
12655  att.declarable.attribute.default,
12656  empty
12657nationality =
12658
12659  ## contains an informal description of a person's present
12660  ## or past nationality or citizenship.
12661  element nationality { nationality.content, nationality.attributes }
12662nationality.content = macro.phraseSeq
12663nationality.attributes =
12664  att.global.attribute.xmlspace,
12665  att.global.attribute.xmlid,
12666  att.global.attribute.n,
12667  att.global.attribute.xmllang,
12668  att.global.attribute.rend,
12669  att.global.attribute.xmlbase,
12670  att.global.linking.attribute.corresp,
12671  att.global.linking.attribute.synch,
12672  att.global.linking.attribute.sameAs,
12673  att.global.linking.attribute.copyOf,
12674  att.global.linking.attribute.next,
12675  att.global.linking.attribute.prev,
12676  att.global.linking.attribute.exclude,
12677  att.global.linking.attribute.select,
12678  att.global.analytic.attribute.ana,
12679  att.datable.attribute.notBefore,
12680  att.datable.attribute.notAfter,
12681  att.editLike.attribute.cert,
12682  att.editLike.attribute.resp,
12683  att.editLike.attribute.evidence,
12684  att.naming.attribute.key,
12685
12686  ## supplies a regularized form of the country name using a
12687  ##	name or	code from ISO 3166
12688  attribute reg { data.code }?,
12689  empty
12690occupation =
12691
12692  ## contains an informal description of a person's trade,
12693  ## profession or occupation.
12694  element occupation { occupation.content, occupation.attributes }
12695occupation.content = macro.phraseSeq
12696occupation.attributes =
12697  att.global.attribute.xmlspace,
12698  att.global.attribute.xmlid,
12699  att.global.attribute.n,
12700  att.global.attribute.xmllang,
12701  att.global.attribute.rend,
12702  att.global.attribute.xmlbase,
12703  att.global.linking.attribute.corresp,
12704  att.global.linking.attribute.synch,
12705  att.global.linking.attribute.sameAs,
12706  att.global.linking.attribute.copyOf,
12707  att.global.linking.attribute.next,
12708  att.global.linking.attribute.prev,
12709  att.global.linking.attribute.exclude,
12710  att.global.linking.attribute.select,
12711  att.global.analytic.attribute.ana,
12712
12713  ## identifies the classification system or taxonomy in use by supplying
12714  ## the identifier of a taxonomy element elsewhere in the header.
12715  attribute scheme { data.pointer }?,
12716
12717  ## identifies an occupation code defined within the
12718  ## classification system or taxonomy defined by the scheme
12719  ## attribute.
12720  attribute code { data.pointer }?,
12721  empty
12722particLinks =
12723
12724  ## (participant relationships) describes the relationships or social links existing between
12725  ## participants in a linguistic interaction.
12726  element particLinks { particLinks.content, particLinks.attributes }
12727particLinks.content = model.pLike+ | relation+
12728particLinks.attributes =
12729  att.global.attribute.xmlspace,
12730  att.global.attribute.xmlid,
12731  att.global.attribute.n,
12732  att.global.attribute.xmllang,
12733  att.global.attribute.rend,
12734  att.global.attribute.xmlbase,
12735  att.global.linking.attribute.corresp,
12736  att.global.linking.attribute.synch,
12737  att.global.linking.attribute.sameAs,
12738  att.global.linking.attribute.copyOf,
12739  att.global.linking.attribute.next,
12740  att.global.linking.attribute.prev,
12741  att.global.linking.attribute.exclude,
12742  att.global.linking.attribute.select,
12743  att.global.analytic.attribute.ana,
12744  empty
12745persEvent =
12746
12747  ## contains a description of a particular event of significance in
12748  ## the life of  a person.
12749  element persEvent { persEvent.content, persEvent.attributes }
12750persEvent.content =
12751  label?,
12752  model.dateLike?,
12753  placeName?,
12754  model.pLike*,
12755  (model.noteLike | model.biblLike)*
12756persEvent.attributes =
12757  att.global.attribute.xmlspace,
12758  att.global.attribute.xmlid,
12759  att.global.attribute.n,
12760  att.global.attribute.xmllang,
12761  att.global.attribute.rend,
12762  att.global.attribute.xmlbase,
12763  att.global.linking.attribute.corresp,
12764  att.global.linking.attribute.synch,
12765  att.global.linking.attribute.sameAs,
12766  att.global.linking.attribute.copyOf,
12767  att.global.linking.attribute.next,
12768  att.global.linking.attribute.prev,
12769  att.global.linking.attribute.exclude,
12770  att.global.linking.attribute.select,
12771  att.global.analytic.attribute.ana,
12772  att.datable.attribute.notBefore,
12773  att.datable.attribute.notAfter,
12774  att.editLike.attribute.cert,
12775  att.editLike.attribute.resp,
12776  att.editLike.attribute.evidence,
12777  att.typed.attribute.type,
12778  att.typed.attribute.subtype,
12779  att.naming.attribute.key,
12780  empty
12781persState =
12782
12783  ## contains a description of some ongoing status or quality
12784  ## attributed to a person.
12785  element persState { persState.content, persState.attributes }
12786persState.content =
12787  label?,
12788  model.dateLike?,
12789  model.pLike*,
12790  (model.noteLike | model.biblLike)*
12791persState.attributes =
12792  att.global.attribute.xmlspace,
12793  att.global.attribute.xmlid,
12794  att.global.attribute.n,
12795  att.global.attribute.xmllang,
12796  att.global.attribute.rend,
12797  att.global.attribute.xmlbase,
12798  att.global.linking.attribute.corresp,
12799  att.global.linking.attribute.synch,
12800  att.global.linking.attribute.sameAs,
12801  att.global.linking.attribute.copyOf,
12802  att.global.linking.attribute.next,
12803  att.global.linking.attribute.prev,
12804  att.global.linking.attribute.exclude,
12805  att.global.linking.attribute.select,
12806  att.global.analytic.attribute.ana,
12807  att.datable.attribute.notBefore,
12808  att.datable.attribute.notAfter,
12809  att.editLike.attribute.cert,
12810  att.editLike.attribute.resp,
12811  att.editLike.attribute.evidence,
12812  att.typed.attribute.type,
12813  att.typed.attribute.subtype,
12814  att.naming.attribute.key,
12815  empty
12816persTrait =
12817
12818  ## contains a description of a personal or culturally-determined characteristic
12819  ## attributed to a person.
12820  element persTrait { persTrait.content, persTrait.attributes }
12821persTrait.content =
12822  label?,
12823  model.dateLike?,
12824  model.pLike*,
12825  (model.noteLike | model.biblLike)*
12826persTrait.attributes =
12827  att.global.attribute.xmlspace,
12828  att.global.attribute.xmlid,
12829  att.global.attribute.n,
12830  att.global.attribute.xmllang,
12831  att.global.attribute.rend,
12832  att.global.attribute.xmlbase,
12833  att.global.linking.attribute.corresp,
12834  att.global.linking.attribute.synch,
12835  att.global.linking.attribute.sameAs,
12836  att.global.linking.attribute.copyOf,
12837  att.global.linking.attribute.next,
12838  att.global.linking.attribute.prev,
12839  att.global.linking.attribute.exclude,
12840  att.global.linking.attribute.select,
12841  att.global.analytic.attribute.ana,
12842  att.datable.attribute.notBefore,
12843  att.datable.attribute.notAfter,
12844  att.editLike.attribute.cert,
12845  att.editLike.attribute.resp,
12846  att.editLike.attribute.evidence,
12847  att.naming.attribute.key,
12848  att.typed.attribute.type,
12849  att.typed.attribute.subtype,
12850  empty
12851person =
12852
12853  ## provides information about an identifiable individual, for
12854  ## example a participant in a language interaction, or a person referred
12855  ## to in a historical source.
12856  element person { person.content, person.attributes }
12857person.content = model.pLike+ | model.personPart*
12858person.attributes =
12859  att.global.attribute.xmlspace,
12860  att.global.attribute.xmlid,
12861  att.global.attribute.n,
12862  att.global.attribute.xmllang,
12863  att.global.attribute.rend,
12864  att.global.attribute.xmlbase,
12865  att.global.linking.attribute.corresp,
12866  att.global.linking.attribute.synch,
12867  att.global.linking.attribute.sameAs,
12868  att.global.linking.attribute.copyOf,
12869  att.global.linking.attribute.next,
12870  att.global.linking.attribute.prev,
12871  att.global.linking.attribute.exclude,
12872  att.global.linking.attribute.select,
12873  att.global.analytic.attribute.ana,
12874
12875  ## specifies a primary role or classification for the person.
12876  attribute role { data.words }?,
12877
12878  ## specifies the sex of the person.
12879  attribute sex { data.sex }?,
12880
12881  ## specifies an age group for the person.
12882  attribute age { data.word }?,
12883  empty
12884personGrp =
12885
12886  ## (personal group) describes a group of individuals treated as a single person for
12887  ##   analytic purposes.
12888  element personGrp { personGrp.content, personGrp.attributes }
12889personGrp.content = model.pLike+ | model.personPart*
12890personGrp.attributes =
12891  att.global.attribute.xmlspace,
12892  att.global.attribute.xmlid,
12893  att.global.attribute.n,
12894  att.global.attribute.xmllang,
12895  att.global.attribute.rend,
12896  att.global.attribute.xmlbase,
12897  att.global.linking.attribute.corresp,
12898  att.global.linking.attribute.synch,
12899  att.global.linking.attribute.sameAs,
12900  att.global.linking.attribute.copyOf,
12901  att.global.linking.attribute.next,
12902  att.global.linking.attribute.prev,
12903  att.global.linking.attribute.exclude,
12904  att.global.linking.attribute.select,
12905  att.global.analytic.attribute.ana,
12906
12907  ## specifies the role of this group of participants in the
12908  ##         interaction.
12909  attribute role { data.code }?,
12910
12911  ## specifies the sex of the participant group.
12912  attribute sex { data.sex | "mixed" }?,
12913
12914  ## specifies the age group of the participants.
12915  attribute age { data.word }?,
12916
12917  ## specifies the size or approximate size of the group.
12918  attribute size { data.words }?,
12919  empty
12920relation =
12921
12922  ## (relationship) describes any kind of relationship or linkage amongst a specified
12923  ## group of participants.
12924  element relation { relation.content, relation.attributes }
12925relation.content = empty
12926relation.attributes =
12927  att.global.attribute.xmlspace,
12928  att.global.attribute.xmlid,
12929  att.global.attribute.n,
12930  att.global.attribute.xmllang,
12931  att.global.attribute.rend,
12932  att.global.attribute.xmlbase,
12933  att.global.linking.attribute.corresp,
12934  att.global.linking.attribute.synch,
12935  att.global.linking.attribute.sameAs,
12936  att.global.linking.attribute.copyOf,
12937  att.global.linking.attribute.next,
12938  att.global.linking.attribute.prev,
12939  att.global.linking.attribute.exclude,
12940  att.global.linking.attribute.select,
12941  att.global.analytic.attribute.ana,
12942  att.datable.attribute.notBefore,
12943  att.datable.attribute.notAfter,
12944  att.editLike.attribute.cert,
12945  att.editLike.attribute.resp,
12946  att.editLike.attribute.evidence,
12947  att.naming.attribute.key,
12948
12949  ## categorizes the relationship in some respect, e.g.
12950  ## as social, personal or other.
12951  [ a:defaultValue = "personal" ] attribute type { data.enumerated }?,
12952
12953  ## supplies a name for the kind of  relationship of which
12954  ##	this is an instance.
12955  attribute name { data.enumerated },
12956
12957  ## identifies the passive participants in a non-mutual
12958  ## relationship.
12959  attribute passive { data.pointers }?,
12960  (
12961   ## identifies the active participants in a non-mutual
12962   ## relationship, or all the participants in a mutual one.
12963   attribute active { data.pointers }
12964   |
12965     ## supplies a list of participants amongst all of whom the relationship holds equally.
12966     attribute mutual { data.pointers })?,
12967  empty
12968residence =
12969
12970  ## (residence) describes a person's present or past places of residence.
12971  element residence { residence.content, residence.attributes }
12972residence.content = macro.phraseSeq
12973residence.attributes =
12974  att.global.attribute.xmlspace,
12975  att.global.attribute.xmlid,
12976  att.global.attribute.n,
12977  att.global.attribute.xmllang,
12978  att.global.attribute.rend,
12979  att.global.attribute.xmlbase,
12980  att.global.linking.attribute.corresp,
12981  att.global.linking.attribute.synch,
12982  att.global.linking.attribute.sameAs,
12983  att.global.linking.attribute.copyOf,
12984  att.global.linking.attribute.next,
12985  att.global.linking.attribute.prev,
12986  att.global.linking.attribute.exclude,
12987  att.global.linking.attribute.select,
12988  att.global.analytic.attribute.ana,
12989  att.datable.attribute.notBefore,
12990  att.datable.attribute.notAfter,
12991  att.editLike.attribute.cert,
12992  att.editLike.attribute.resp,
12993  att.editLike.attribute.evidence,
12994  att.naming.attribute.key,
12995  empty
12996sex =
12997
12998  ## specifies the sex of a person.
12999  element sex { sex.content, sex.attributes }
13000sex.content = macro.phraseSeq
13001sex.attributes =
13002  att.global.attribute.xmlspace,
13003  att.global.attribute.xmlid,
13004  att.global.attribute.n,
13005  att.global.attribute.xmllang,
13006  att.global.attribute.rend,
13007  att.global.attribute.xmlbase,
13008  att.global.linking.attribute.corresp,
13009  att.global.linking.attribute.synch,
13010  att.global.linking.attribute.sameAs,
13011  att.global.linking.attribute.copyOf,
13012  att.global.linking.attribute.next,
13013  att.global.linking.attribute.prev,
13014  att.global.linking.attribute.exclude,
13015  att.global.linking.attribute.select,
13016  att.global.analytic.attribute.ana,
13017  att.editLike.attribute.cert,
13018  att.editLike.attribute.resp,
13019  att.editLike.attribute.evidence,
13020  att.datable.attribute.notBefore,
13021  att.datable.attribute.notAfter,
13022
13023  ##
13024  attribute value { data.sex }?,
13025  empty
13026socecStatus =
13027
13028  ## (socio-economic status) contains an informal description of a person's perceived social or
13029  ## economic status.
13030  element socecStatus { socecStatus.content, socecStatus.attributes }
13031socecStatus.content = macro.phraseSeq
13032socecStatus.attributes =
13033  att.global.attribute.xmlspace,
13034  att.global.attribute.xmlid,
13035  att.global.attribute.n,
13036  att.global.attribute.xmllang,
13037  att.global.attribute.rend,
13038  att.global.attribute.xmlbase,
13039  att.global.linking.attribute.corresp,
13040  att.global.linking.attribute.synch,
13041  att.global.linking.attribute.sameAs,
13042  att.global.linking.attribute.copyOf,
13043  att.global.linking.attribute.next,
13044  att.global.linking.attribute.prev,
13045  att.global.linking.attribute.exclude,
13046  att.global.linking.attribute.select,
13047  att.global.analytic.attribute.ana,
13048  att.datable.attribute.notBefore,
13049  att.datable.attribute.notAfter,
13050  att.editLike.attribute.cert,
13051  att.editLike.attribute.resp,
13052  att.editLike.attribute.evidence,
13053  att.naming.attribute.key,
13054
13055  ## identifies the classification system or taxonomy in use.
13056  attribute scheme { data.pointer }?,
13057
13058  ## identifies a status code defined within the
13059  ## classification system or taxonomy defined by the source
13060  ## attribute.
13061  attribute code { data.pointer }?,
13062  empty
13063day =
13064
13065  ## (day) the day component of a structured date.
13066  element day { day.content, day.attributes }
13067day.content = macro.xtext
13068day.attributes =
13069  att.global.attribute.xmlspace,
13070  att.global.attribute.xmlid,
13071  att.global.attribute.n,
13072  att.global.attribute.xmllang,
13073  att.global.attribute.rend,
13074  att.global.attribute.xmlbase,
13075  att.global.linking.attribute.corresp,
13076  att.global.linking.attribute.synch,
13077  att.global.linking.attribute.sameAs,
13078  att.global.linking.attribute.copyOf,
13079  att.global.linking.attribute.next,
13080  att.global.linking.attribute.prev,
13081  att.global.linking.attribute.exclude,
13082  att.global.linking.attribute.select,
13083  att.global.analytic.attribute.ana,
13084  att.datePart.attribute.value,
13085  att.datePart.attribute.type,
13086  att.datePart.attribute.full,
13087  empty
13088week =
13089
13090  ## (week) the week component of a structured date.
13091  element week { week.content, week.attributes }
13092week.content = macro.xtext
13093week.attributes =
13094  att.global.attribute.xmlspace,
13095  att.global.attribute.xmlid,
13096  att.global.attribute.n,
13097  att.global.attribute.xmllang,
13098  att.global.attribute.rend,
13099  att.global.attribute.xmlbase,
13100  att.global.linking.attribute.corresp,
13101  att.global.linking.attribute.synch,
13102  att.global.linking.attribute.sameAs,
13103  att.global.linking.attribute.copyOf,
13104  att.global.linking.attribute.next,
13105  att.global.linking.attribute.prev,
13106  att.global.linking.attribute.exclude,
13107  att.global.linking.attribute.select,
13108  att.global.analytic.attribute.ana,
13109  att.datePart.attribute.value,
13110  att.datePart.attribute.type,
13111  att.datePart.attribute.full,
13112  empty
13113month =
13114
13115  ## (month) the month component of a structured date.
13116  element month { month.content, month.attributes }
13117month.content = macro.xtext
13118month.attributes =
13119  att.global.attribute.xmlspace,
13120  att.global.attribute.xmlid,
13121  att.global.attribute.n,
13122  att.global.attribute.xmllang,
13123  att.global.attribute.rend,
13124  att.global.attribute.xmlbase,
13125  att.global.linking.attribute.corresp,
13126  att.global.linking.attribute.synch,
13127  att.global.linking.attribute.sameAs,
13128  att.global.linking.attribute.copyOf,
13129  att.global.linking.attribute.next,
13130  att.global.linking.attribute.prev,
13131  att.global.linking.attribute.exclude,
13132  att.global.linking.attribute.select,
13133  att.global.analytic.attribute.ana,
13134  att.datePart.attribute.value,
13135  att.datePart.attribute.type,
13136  att.datePart.attribute.full,
13137  empty
13138year =
13139
13140  ## (year) the year component of a date.
13141  element year { year.content, year.attributes }
13142year.content = macro.xtext
13143year.attributes =
13144  att.global.attribute.xmlspace,
13145  att.global.attribute.xmlid,
13146  att.global.attribute.n,
13147  att.global.attribute.xmllang,
13148  att.global.attribute.rend,
13149  att.global.attribute.xmlbase,
13150  att.global.linking.attribute.corresp,
13151  att.global.linking.attribute.synch,
13152  att.global.linking.attribute.sameAs,
13153  att.global.linking.attribute.copyOf,
13154  att.global.linking.attribute.next,
13155  att.global.linking.attribute.prev,
13156  att.global.linking.attribute.exclude,
13157  att.global.linking.attribute.select,
13158  att.global.analytic.attribute.ana,
13159  att.datePart.attribute.value,
13160  att.datePart.attribute.type,
13161  att.datePart.attribute.full,
13162  empty
13163occasion =
13164
13165  ## a temporal expression (either a date or a time)
13166  ## given in terms of a named occasion such as a holiday,
13167  ## a named time of day, or some notable event.
13168  element occasion { occasion.content, occasion.attributes }
13169occasion.content = macro.phraseSeq
13170occasion.attributes =
13171  att.global.attribute.xmlspace,
13172  att.global.attribute.xmlid,
13173  att.global.attribute.n,
13174  att.global.attribute.xmllang,
13175  att.global.attribute.rend,
13176  att.global.attribute.xmlbase,
13177  att.global.linking.attribute.corresp,
13178  att.global.linking.attribute.synch,
13179  att.global.linking.attribute.sameAs,
13180  att.global.linking.attribute.copyOf,
13181  att.global.linking.attribute.next,
13182  att.global.linking.attribute.prev,
13183  att.global.linking.attribute.exclude,
13184  att.global.linking.attribute.select,
13185  att.global.analytic.attribute.ana,
13186  att.datePart.attribute.value,
13187  att.datePart.attribute.type,
13188  att.datePart.attribute.full,
13189  empty
13190second =
13191
13192  ## (second) the second component of a structured time-expression.
13193  element second { second.content, second.attributes }
13194second.content = macro.xtext
13195second.attributes =
13196  att.global.attribute.xmlspace,
13197  att.global.attribute.xmlid,
13198  att.global.attribute.n,
13199  att.global.attribute.xmllang,
13200  att.global.attribute.rend,
13201  att.global.attribute.xmlbase,
13202  att.global.linking.attribute.corresp,
13203  att.global.linking.attribute.synch,
13204  att.global.linking.attribute.sameAs,
13205  att.global.linking.attribute.copyOf,
13206  att.global.linking.attribute.next,
13207  att.global.linking.attribute.prev,
13208  att.global.linking.attribute.exclude,
13209  att.global.linking.attribute.select,
13210  att.global.analytic.attribute.ana,
13211  att.datePart.attribute.value,
13212  att.datePart.attribute.type,
13213  att.datePart.attribute.full,
13214  empty
13215minute =
13216
13217  ## (minute) the minute component of a structured time-expression.
13218  element minute { minute.content, minute.attributes }
13219minute.content = macro.xtext
13220minute.attributes =
13221  att.global.attribute.xmlspace,
13222  att.global.attribute.xmlid,
13223  att.global.attribute.n,
13224  att.global.attribute.xmllang,
13225  att.global.attribute.rend,
13226  att.global.attribute.xmlbase,
13227  att.global.linking.attribute.corresp,
13228  att.global.linking.attribute.synch,
13229  att.global.linking.attribute.sameAs,
13230  att.global.linking.attribute.copyOf,
13231  att.global.linking.attribute.next,
13232  att.global.linking.attribute.prev,
13233  att.global.linking.attribute.exclude,
13234  att.global.linking.attribute.select,
13235  att.global.analytic.attribute.ana,
13236  att.datePart.attribute.value,
13237  att.datePart.attribute.type,
13238  att.datePart.attribute.full,
13239  empty
13240hour =
13241
13242  ## (hour) the hour component of a temporal expression
13243  element hour { hour.content, hour.attributes }
13244hour.content = macro.xtext
13245hour.attributes =
13246  att.global.attribute.xmlspace,
13247  att.global.attribute.xmlid,
13248  att.global.attribute.n,
13249  att.global.attribute.xmllang,
13250  att.global.attribute.rend,
13251  att.global.attribute.xmlbase,
13252  att.global.linking.attribute.corresp,
13253  att.global.linking.attribute.synch,
13254  att.global.linking.attribute.sameAs,
13255  att.global.linking.attribute.copyOf,
13256  att.global.linking.attribute.next,
13257  att.global.linking.attribute.prev,
13258  att.global.linking.attribute.exclude,
13259  att.global.linking.attribute.select,
13260  att.global.analytic.attribute.ana,
13261  att.datePart.attribute.value,
13262  att.datePart.attribute.type,
13263  att.datePart.attribute.full,
13264  empty
13265graph =
13266
13267  ## encodes a graph, which is a collection of nodes, and arcs which
13268  ## connect the nodes.
13269  element graph { graph.content, graph.attributes }
13270graph.content =
13271  ((node, model.global*)+, (arc, model.global*)*)
13272  | ((arc, model.global*)+, (node, model.global*)+)
13273graph.attributes =
13274  att.global.attribute.xmlspace,
13275  att.global.attribute.xmlid,
13276  att.global.attribute.n,
13277  att.global.attribute.xmllang,
13278  att.global.attribute.rend,
13279  att.global.attribute.xmlbase,
13280  att.global.linking.attribute.corresp,
13281  att.global.linking.attribute.synch,
13282  att.global.linking.attribute.sameAs,
13283  att.global.linking.attribute.copyOf,
13284  att.global.linking.attribute.next,
13285  att.global.linking.attribute.prev,
13286  att.global.linking.attribute.exclude,
13287  att.global.linking.attribute.select,
13288  att.global.analytic.attribute.ana,
13289
13290  ## describes the type of graph.
13291  attribute type { data.enumerated }?,
13292
13293  ## gives a label for a graph.
13294  attribute label { text }?,
13295
13296  ## states the order of the graph, i.e., the number of its nodes.
13297  attribute order { data.count }?,
13298
13299  ## states the size of the graph, i.e., the number of its arcs.
13300  attribute size { data.count }?,
13301  empty
13302node =
13303
13304  ## encodes a node, a possibly labeled point in a graph.
13305  element node { node.content, node.attributes }
13306node.content = empty
13307node.attributes =
13308  att.global.attribute.xmlspace,
13309  att.global.attribute.xmlid,
13310  att.global.attribute.n,
13311  att.global.attribute.xmllang,
13312  att.global.attribute.rend,
13313  att.global.attribute.xmlbase,
13314  att.global.linking.attribute.corresp,
13315  att.global.linking.attribute.synch,
13316  att.global.linking.attribute.sameAs,
13317  att.global.linking.attribute.copyOf,
13318  att.global.linking.attribute.next,
13319  att.global.linking.attribute.prev,
13320  att.global.linking.attribute.exclude,
13321  att.global.linking.attribute.select,
13322  att.global.analytic.attribute.ana,
13323
13324  ## gives a label for a node.
13325  attribute label { text }?,
13326
13327  ## gives a second label for a node.
13328  attribute label2 { text }?,
13329
13330  ## provides the value of a node, which is a feature structure or
13331  ## other analytic element.
13332  attribute value { data.pointer }?,
13333
13334  ## provides a type for a node.
13335  attribute type { data.enumerated }?,
13336
13337  ## gives the identifiers of the nodes which are adjacent to the current node.
13338  attribute adjTo { data.pointers }?,
13339
13340  ## gives the identifiers of the nodes which are adjacent from the current
13341  ## node.
13342  attribute adjFrom { data.pointers }?,
13343
13344  ## gives the identifiers of the nodes which are both adjacent to and
13345  ## adjacent from the current node.
13346  attribute adj { data.pointers }?,
13347
13348  ## gives the in degree of the node, the number of nodes which
13349  ## are adjacent from the given node.
13350  attribute inDegree { data.count }?,
13351
13352  ## gives the out degree of the node, the number of nodes which
13353  ## are adjacent to the given node.
13354  attribute outDegree { data.count }?,
13355
13356  ## gives the degree of the node, the number of arcs with which
13357  ## the node is incident.
13358  attribute degree { data.count }?,
13359  empty
13360arc =
13361
13362  ## encodes an arc, the connection from one node to another in a graph.
13363  element arc { arc.content, arc.attributes }
13364arc.content = empty
13365arc.attributes =
13366  att.global.attribute.xmlspace,
13367  att.global.attribute.xmlid,
13368  att.global.attribute.n,
13369  att.global.attribute.xmllang,
13370  att.global.attribute.rend,
13371  att.global.attribute.xmlbase,
13372  att.global.linking.attribute.corresp,
13373  att.global.linking.attribute.synch,
13374  att.global.linking.attribute.sameAs,
13375  att.global.linking.attribute.copyOf,
13376  att.global.linking.attribute.next,
13377  att.global.linking.attribute.prev,
13378  att.global.linking.attribute.exclude,
13379  att.global.linking.attribute.select,
13380  att.global.analytic.attribute.ana,
13381
13382  ## gives a label for an arc.
13383  attribute label { text }?,
13384
13385  ## gives a second label for an arc.
13386  attribute label2 { text }?,
13387
13388  ## gives the identifier of the node which is adjacent from this arc.
13389  attribute from { data.pointer },
13390
13391  ## gives the identifier of the node which is adjacent to this arc.
13392  attribute to { data.pointer },
13393  empty
13394tree =
13395
13396  ## encodes a tree, which is made up of a root, internal nodes,
13397  ## leaves, and arcs from root to leaves.
13398  element tree { tree.content, tree.attributes }
13399tree.content = (leaf | iNode)*, root, (leaf | iNode)*
13400tree.attributes =
13401  att.global.attribute.xmlspace,
13402  att.global.attribute.xmlid,
13403  att.global.attribute.n,
13404  att.global.attribute.xmllang,
13405  att.global.attribute.rend,
13406  att.global.attribute.xmlbase,
13407  att.global.linking.attribute.corresp,
13408  att.global.linking.attribute.synch,
13409  att.global.linking.attribute.sameAs,
13410  att.global.linking.attribute.copyOf,
13411  att.global.linking.attribute.next,
13412  att.global.linking.attribute.prev,
13413  att.global.linking.attribute.exclude,
13414  att.global.linking.attribute.select,
13415  att.global.analytic.attribute.ana,
13416
13417  ## gives a label for a tree.
13418  attribute label { text }?,
13419
13420  ## gives the maximum number of children of the root and internal
13421  ## nodes of the tree.
13422  attribute arity { data.count }?,
13423
13424  ## indicates whether or not the tree is ordered, or if it is
13425  ## partially ordered.
13426  [ a:defaultValue = "true" ]
13427  attribute ord {
13428
13429    ## (indicates that all of the branching nodes of the tree are ordered.)
13430    "true"
13431    |
13432      ## (indicates that some of the branching nodes of the tree are ordered
13433      ## and some are unordered.)
13434      "partial"
13435    |
13436      ## (indicates that all of the branching nodes of the tree are
13437      ## unordered.)
13438      "false"
13439  },
13440
13441  ## gives the order of the tree, i.e., the number of its nodes.
13442  attribute order { data.count }?,
13443  empty
13444root =
13445
13446  ## (root node) represents the root node of a tree.
13447  element root { root.content, root.attributes }
13448root.content = empty
13449root.attributes =
13450  att.global.attribute.xmlspace,
13451  att.global.attribute.xmlid,
13452  att.global.attribute.n,
13453  att.global.attribute.xmllang,
13454  att.global.attribute.rend,
13455  att.global.attribute.xmlbase,
13456  att.global.linking.attribute.corresp,
13457  att.global.linking.attribute.synch,
13458  att.global.linking.attribute.sameAs,
13459  att.global.linking.attribute.copyOf,
13460  att.global.linking.attribute.next,
13461  att.global.linking.attribute.prev,
13462  att.global.linking.attribute.exclude,
13463  att.global.linking.attribute.select,
13464  att.global.analytic.attribute.ana,
13465
13466  ## gives a label for a root node.
13467  attribute label { text }?,
13468
13469  ## provides the value of the root, which is a feature structure or
13470  ## other analytic element.
13471  attribute value { data.pointer }?,
13472
13473  ## provides a list of identifiers of the elements which are the children of
13474  ## the root node.
13475  attribute children { data.pointers },
13476
13477  ## indicates whether or not the root is ordered.
13478  attribute ord {
13479
13480    ## (indicates that the children of the root are ordered.)
13481    "true"
13482    |
13483      ## (indicates that the children of the root are unordered.)
13484      "false"
13485  }?,
13486
13487  ## gives the out degree of the root, the number of its children.
13488  attribute outDegree { data.count }?,
13489  empty
13490iNode =
13491
13492  ## (intermediate (or internal) node) represents an intermediate (or internal) node of a tree.
13493  element iNode { iNode.content, iNode.attributes }
13494iNode.content = empty
13495iNode.attributes =
13496  att.global.attribute.xmlspace,
13497  att.global.attribute.xmlid,
13498  att.global.attribute.n,
13499  att.global.attribute.xmllang,
13500  att.global.attribute.rend,
13501  att.global.attribute.xmlbase,
13502  att.global.linking.attribute.corresp,
13503  att.global.linking.attribute.synch,
13504  att.global.linking.attribute.sameAs,
13505  att.global.linking.attribute.copyOf,
13506  att.global.linking.attribute.next,
13507  att.global.linking.attribute.prev,
13508  att.global.linking.attribute.exclude,
13509  att.global.linking.attribute.select,
13510  att.global.analytic.attribute.ana,
13511
13512  ## gives a label for an intermediate node.
13513  attribute label { text }?,
13514
13515  ## provides the value of an intermediate node, which is a feature
13516  ## structure or other analytic element.
13517  attribute value { data.pointer }?,
13518
13519  ## provides a list of identifiers of the elements which are the children of
13520  ## the intermediate node.
13521  attribute children { data.pointers },
13522
13523  ## provides the identifier of the element which is the parent of this node.
13524  attribute parent { data.pointer }?,
13525
13526  ## indicates whether or not the internal node is ordered.
13527  attribute ord {
13528
13529    ## (indicates that the children of the intermediate node are ordered.)
13530    "true"
13531    |
13532      ## (indicates that the children of the intermediate node are unordered.)
13533      "false"
13534  }?,
13535
13536  ## provides an identifier of
13537  ## the element which this node
13538  ## follows.
13539  attribute follow { data.pointer }?,
13540
13541  ## gives the out degree of an intermediate node, the number of its
13542  ## children.
13543  attribute outDegree { data.count }?,
13544  empty
13545leaf =
13546
13547  ## encodes the leaves (terminal nodes) of a tree.
13548  element leaf { leaf.content, leaf.attributes }
13549leaf.content = empty
13550leaf.attributes =
13551  att.global.attribute.xmlspace,
13552  att.global.attribute.xmlid,
13553  att.global.attribute.n,
13554  att.global.attribute.xmllang,
13555  att.global.attribute.rend,
13556  att.global.attribute.xmlbase,
13557  att.global.linking.attribute.corresp,
13558  att.global.linking.attribute.synch,
13559  att.global.linking.attribute.sameAs,
13560  att.global.linking.attribute.copyOf,
13561  att.global.linking.attribute.next,
13562  att.global.linking.attribute.prev,
13563  att.global.linking.attribute.exclude,
13564  att.global.linking.attribute.select,
13565  att.global.analytic.attribute.ana,
13566
13567  ## gives a label for a leaf.
13568  attribute label { text }?,
13569
13570  ## provides the value of a leaf, which is a feature
13571  ## structure or other analytic element.
13572  attribute value { data.pointer }?,
13573
13574  ## provides the identifier of parent of a leaf.
13575  attribute parent { data.pointer }?,
13576
13577  ## provides an identifier of an element which this leaf follows.
13578  attribute follow { data.pointer }?,
13579  empty
13580eTree =
13581
13582  ## (embedding tree) provides an alternative to tree element for representing
13583  ## ordered rooted tree structures.
13584  element eTree { eTree.content, eTree.attributes }
13585eTree.content = (eTree | triangle | eLeaf)*
13586eTree.attributes =
13587  att.global.attribute.xmlspace,
13588  att.global.attribute.xmlid,
13589  att.global.attribute.n,
13590  att.global.attribute.xmllang,
13591  att.global.attribute.rend,
13592  att.global.attribute.xmlbase,
13593  att.global.linking.attribute.corresp,
13594  att.global.linking.attribute.synch,
13595  att.global.linking.attribute.sameAs,
13596  att.global.linking.attribute.copyOf,
13597  att.global.linking.attribute.next,
13598  att.global.linking.attribute.prev,
13599  att.global.linking.attribute.exclude,
13600  att.global.linking.attribute.select,
13601  att.global.analytic.attribute.ana,
13602
13603  ## gives a label for an embedding tree.
13604  attribute label { text }?,
13605
13606  ## provides the value of an embedding tree, which is a feature
13607  ## structure or other analytic element.
13608  attribute value { data.pointer }?,
13609  empty
13610triangle =
13611
13612  ## (Underspecified embedding tree, so called because of its
13613  ## characteristic shape when drawn.) provides for an underspecified eTree, that is,
13614  ## an eTree with information left out.
13615  element triangle { triangle.content, triangle.attributes }
13616triangle.content = (eTree | triangle | eLeaf)*
13617triangle.attributes =
13618  att.global.attribute.xmlspace,
13619  att.global.attribute.xmlid,
13620  att.global.attribute.n,
13621  att.global.attribute.xmllang,
13622  att.global.attribute.rend,
13623  att.global.attribute.xmlbase,
13624  att.global.linking.attribute.corresp,
13625  att.global.linking.attribute.synch,
13626  att.global.linking.attribute.sameAs,
13627  att.global.linking.attribute.copyOf,
13628  att.global.linking.attribute.next,
13629  att.global.linking.attribute.prev,
13630  att.global.linking.attribute.exclude,
13631  att.global.linking.attribute.select,
13632  att.global.analytic.attribute.ana,
13633
13634  ## gives a label for an underspecified embedding tree.
13635  attribute label { text }?,
13636
13637  ## provides the value of a triangle, which is the identifier of a feature
13638  ## structure or other analytic element.
13639  attribute value { data.pointer }?,
13640  empty
13641eLeaf =
13642
13643  ## (Leaf of an embedding tree.) provides explicitly for a leaf of an embedding tree, which may also
13644  ## be encoded with the eTree element.
13645  element eLeaf { eLeaf.content, eLeaf.attributes }
13646eLeaf.content = empty
13647eLeaf.attributes =
13648  att.global.attribute.xmlspace,
13649  att.global.attribute.xmlid,
13650  att.global.attribute.n,
13651  att.global.attribute.xmllang,
13652  att.global.attribute.rend,
13653  att.global.attribute.xmlbase,
13654  att.global.linking.attribute.corresp,
13655  att.global.linking.attribute.synch,
13656  att.global.linking.attribute.sameAs,
13657  att.global.linking.attribute.copyOf,
13658  att.global.linking.attribute.next,
13659  att.global.linking.attribute.prev,
13660  att.global.linking.attribute.exclude,
13661  att.global.linking.attribute.select,
13662  att.global.analytic.attribute.ana,
13663
13664  ## gives a label for a leaf of an embedding tree.
13665  attribute label { text }?,
13666
13667  ## provides the value of an embedding leaf, which is a feature
13668  ## structure or other analytic element.
13669  attribute value { data.pointer }?,
13670  empty
13671forest =
13672
13673  ## provides for groups of rooted trees.
13674  element forest { forest.content, forest.attributes }
13675forest.content = (tree | eTree | triangle)+
13676forest.attributes =
13677  att.global.attribute.xmlspace,
13678  att.global.attribute.xmlid,
13679  att.global.attribute.n,
13680  att.global.attribute.xmllang,
13681  att.global.attribute.rend,
13682  att.global.attribute.xmlbase,
13683  att.global.linking.attribute.corresp,
13684  att.global.linking.attribute.synch,
13685  att.global.linking.attribute.sameAs,
13686  att.global.linking.attribute.copyOf,
13687  att.global.linking.attribute.next,
13688  att.global.linking.attribute.prev,
13689  att.global.linking.attribute.exclude,
13690  att.global.linking.attribute.select,
13691  att.global.analytic.attribute.ana,
13692
13693  ## identifies the type of the forest.
13694  attribute type { data.enumerated }?,
13695  empty
13696forestGrp =
13697
13698  ## (Forest group) provides for groups of forests.
13699  element forestGrp { forestGrp.content, forestGrp.attributes }
13700forestGrp.content = forest+
13701forestGrp.attributes =
13702  att.global.attribute.xmlspace,
13703  att.global.attribute.xmlid,
13704  att.global.attribute.n,
13705  att.global.attribute.xmllang,
13706  att.global.attribute.rend,
13707  att.global.attribute.xmlbase,
13708  att.global.linking.attribute.corresp,
13709  att.global.linking.attribute.synch,
13710  att.global.linking.attribute.sameAs,
13711  att.global.linking.attribute.copyOf,
13712  att.global.linking.attribute.next,
13713  att.global.linking.attribute.prev,
13714  att.global.linking.attribute.exclude,
13715  att.global.linking.attribute.select,
13716  att.global.analytic.attribute.ana,
13717
13718  ## identifies the type of the forest group.
13719  attribute type { data.enumerated }?,
13720  empty
13721model.divPart.spoken =
13722  u | pause | vocal | kinesic | event | writing | shift
13723u =
13724
13725  ## (utterance) a stretch of speech usually preceded and followed by
13726  ## silence or by a change of speaker.
13727  element u { u.content, u.attributes }
13728u.content =
13729  (text
13730   | model.gLike
13731   | model.phrase
13732   | model.divPart.spoken
13733   | model.global)*
13734u.attributes =
13735  att.global.attribute.xmlspace,
13736  att.global.attribute.xmlid,
13737  att.global.attribute.n,
13738  att.global.attribute.xmllang,
13739  att.global.attribute.rend,
13740  att.global.attribute.xmlbase,
13741  att.global.linking.attribute.corresp,
13742  att.global.linking.attribute.synch,
13743  att.global.linking.attribute.sameAs,
13744  att.global.linking.attribute.copyOf,
13745  att.global.linking.attribute.next,
13746  att.global.linking.attribute.prev,
13747  att.global.linking.attribute.exclude,
13748  att.global.linking.attribute.select,
13749  att.global.analytic.attribute.ana,
13750  att.timed.attribute.start,
13751  att.timed.attribute.end,
13752  att.timed.attribute.dur,
13753  att.declaring.attribute.decls,
13754  att.ascribed.attribute.who,
13755
13756  ## indicates the nature of the transition between this utterance
13757  ##           and the previous one.
13758  [ a:defaultValue = "smooth" ]
13759  attribute trans {
13760
13761    ## (this  utterance begins without unusual pause or rapidity.)
13762    "smooth"
13763    |
13764      ## (this utterance begins with a markedly shorter pause than normal.)
13765      "latching"
13766    |
13767      ## (this utterance begins before the previous one has finished.)
13768      "overlap"
13769    |
13770      ## (this utterance begins after a noticeable pause.)
13771      "pause"
13772  }?,
13773  empty
13774pause =
13775
13776  ## a pause either between or within utterances.
13777  element pause { pause.content, pause.attributes }
13778pause.content = empty
13779pause.attributes =
13780  att.global.attribute.xmlspace,
13781  att.global.attribute.xmlid,
13782  att.global.attribute.n,
13783  att.global.attribute.xmllang,
13784  att.global.attribute.rend,
13785  att.global.attribute.xmlbase,
13786  att.global.linking.attribute.corresp,
13787  att.global.linking.attribute.synch,
13788  att.global.linking.attribute.sameAs,
13789  att.global.linking.attribute.copyOf,
13790  att.global.linking.attribute.next,
13791  att.global.linking.attribute.prev,
13792  att.global.linking.attribute.exclude,
13793  att.global.linking.attribute.select,
13794  att.global.analytic.attribute.ana,
13795  att.timed.attribute.start,
13796  att.timed.attribute.end,
13797  att.timed.attribute.dur,
13798  att.typed.attribute.type,
13799  att.typed.attribute.subtype,
13800  att.ascribed.attribute.who,
13801  empty
13802vocal =
13803
13804  ## (Vocalized semi-lexical) any vocalized but not necessarily lexical phenomenon, for example
13805  ## voiced pauses, non-lexical backchannels, etc.
13806  element vocal { vocal.content, vocal.attributes }
13807vocal.content = macro.glossSeq
13808vocal.attributes =
13809  att.global.attribute.xmlspace,
13810  att.global.attribute.xmlid,
13811  att.global.attribute.n,
13812  att.global.attribute.xmllang,
13813  att.global.attribute.rend,
13814  att.global.attribute.xmlbase,
13815  att.global.linking.attribute.corresp,
13816  att.global.linking.attribute.synch,
13817  att.global.linking.attribute.sameAs,
13818  att.global.linking.attribute.copyOf,
13819  att.global.linking.attribute.next,
13820  att.global.linking.attribute.prev,
13821  att.global.linking.attribute.exclude,
13822  att.global.linking.attribute.select,
13823  att.global.analytic.attribute.ana,
13824  att.timed.attribute.start,
13825  att.timed.attribute.end,
13826  att.timed.attribute.dur,
13827  att.ascribed.attribute.who,
13828
13829  ## indicates whether or not the phenomenon is repeated.
13830  [ a:defaultValue = "false" ]
13831  attribute iterated {
13832
13833    ## (the phenomenon is repeated.)
13834    "true"
13835    |
13836      ## (the phenomenon is atomic.)
13837      "false"
13838    |
13839      ## (unknown or unmarked.)
13840      "unknown"
13841  }?,
13842  empty
13843kinesic =
13844
13845  ## (Non-vocalized quasi-lexical) any communicative phenomenon, not necessarily vocalized, for
13846  ## example a gesture, frown, etc.
13847  element kinesic { kinesic.content, kinesic.attributes }
13848kinesic.content = macro.glossSeq
13849kinesic.attributes =
13850  att.global.attribute.xmlspace,
13851  att.global.attribute.xmlid,
13852  att.global.attribute.n,
13853  att.global.attribute.xmllang,
13854  att.global.attribute.rend,
13855  att.global.attribute.xmlbase,
13856  att.global.linking.attribute.corresp,
13857  att.global.linking.attribute.synch,
13858  att.global.linking.attribute.sameAs,
13859  att.global.linking.attribute.copyOf,
13860  att.global.linking.attribute.next,
13861  att.global.linking.attribute.prev,
13862  att.global.linking.attribute.exclude,
13863  att.global.linking.attribute.select,
13864  att.global.analytic.attribute.ana,
13865  att.timed.attribute.start,
13866  att.timed.attribute.end,
13867  att.timed.attribute.dur,
13868  att.ascribed.attribute.who,
13869
13870  ## indicates
13871  ## whether or not the phenomenon is repeated.
13872  [ a:defaultValue = "false" ]
13873  attribute iterated {
13874
13875    ## (the phenomenon is repeated.)
13876    "true"
13877    |
13878      ## (the phenomenon is atomic.)
13879      "false"
13880    |
13881      ## (unknown or unmarked.)
13882      "unknown"
13883  }?,
13884  empty
13885event =
13886
13887  ## (Event) any phenomenon or occurrence, not necessarily vocalized or
13888  ## communicative, for example incidental noises or other events affecting
13889  ## communication.
13890  element event { event.content, event.attributes }
13891event.content = macro.glossSeq
13892event.attributes =
13893  att.global.attribute.xmlspace,
13894  att.global.attribute.xmlid,
13895  att.global.attribute.n,
13896  att.global.attribute.xmllang,
13897  att.global.attribute.rend,
13898  att.global.attribute.xmlbase,
13899  att.global.linking.attribute.corresp,
13900  att.global.linking.attribute.synch,
13901  att.global.linking.attribute.sameAs,
13902  att.global.linking.attribute.copyOf,
13903  att.global.linking.attribute.next,
13904  att.global.linking.attribute.prev,
13905  att.global.linking.attribute.exclude,
13906  att.global.linking.attribute.select,
13907  att.global.analytic.attribute.ana,
13908  att.timed.attribute.start,
13909  att.timed.attribute.end,
13910  att.timed.attribute.dur,
13911  att.ascribed.attribute.who,
13912
13913  ## indicates whether or not the phenomenon is repeated.
13914  [ a:defaultValue = "false" ]
13915  attribute iterated {
13916
13917    ## (the phenomenon is repeated.)
13918    "true"
13919    |
13920      ## (the phenomenon is atomic.)
13921      "false"
13922    |
13923      ## (unknown or unmarked.)
13924      "unknown"
13925  }?,
13926  empty
13927writing =
13928
13929  ## (Writing) a passage of written text revealed to participants in the course
13930  ## of a spoken text.
13931  element writing { writing.content, writing.attributes }
13932writing.content = macro.paraContent
13933writing.attributes =
13934  att.global.attribute.xmlspace,
13935  att.global.attribute.xmlid,
13936  att.global.attribute.n,
13937  att.global.attribute.xmllang,
13938  att.global.attribute.rend,
13939  att.global.attribute.xmlbase,
13940  att.global.linking.attribute.corresp,
13941  att.global.linking.attribute.synch,
13942  att.global.linking.attribute.sameAs,
13943  att.global.linking.attribute.copyOf,
13944  att.global.linking.attribute.next,
13945  att.global.linking.attribute.prev,
13946  att.global.linking.attribute.exclude,
13947  att.global.linking.attribute.select,
13948  att.global.analytic.attribute.ana,
13949  att.ascribed.attribute.who,
13950
13951  ## categorizes the kind of writing in some way, for example
13952  ##       as a subtitle, noticeboard etc.
13953  attribute type { data.enumerated }?,
13954
13955  ## points to a bibliographic citation in the header giving
13956  ##       a full description of the source or script of the writing.
13957  attribute script { data.code }?,
13958
13959  ## indicates whether the writing is revealed all at once or
13960  ##         gradually.
13961  attribute gradual {
13962
13963    ## (the writing is revealed gradually.)
13964    "true"
13965    |
13966      ## (the writing is revealed all at once.)
13967      "false"
13968    |
13969      ## (unknown or unmarked.)
13970      "unknown"
13971  }?,
13972  empty
13973shift =
13974
13975  ## (Shift) marks the point at which some paralinguistic feature of a series of
13976  ## utterances by any one speaker changes.
13977  element shift { shift.content, shift.attributes }
13978shift.content = empty
13979shift.attributes =
13980  att.global.attribute.xmlspace,
13981  att.global.attribute.xmlid,
13982  att.global.attribute.n,
13983  att.global.attribute.xmllang,
13984  att.global.attribute.rend,
13985  att.global.attribute.xmlbase,
13986  att.global.linking.attribute.corresp,
13987  att.global.linking.attribute.synch,
13988  att.global.linking.attribute.sameAs,
13989  att.global.linking.attribute.copyOf,
13990  att.global.linking.attribute.next,
13991  att.global.linking.attribute.prev,
13992  att.global.linking.attribute.exclude,
13993  att.global.linking.attribute.select,
13994  att.global.analytic.attribute.ana,
13995
13996  ## a
13997  ## paralinguistic feature.
13998  attribute feature {
13999
14000    ## (speed of utterance.)
14001    "tempo"
14002    |
14003      ## (loudness.)
14004      "loud"
14005    |
14006      ## (pitch range.)
14007      "pitch"
14008    |
14009      ## (tension or stress pattern.)
14010      "tension"
14011    |
14012      ## (rhythmic qualities.)
14013      "rhythm"
14014    |
14015      ## (voice quality.)
14016      "voice"
14017  }?,
14018
14019  ## specifies the new state of the paralinguistic feature specified.
14020  [ a:defaultValue = "normal" ] attribute new { data.enumerated }?,
14021  empty
14022att =
14023
14024  ## (attribute) contains the name of an attribute appearing within running text.
14025  element att { att.content, att.attributes }
14026att.content = text
14027att.attributes =
14028  att.global.attribute.xmlspace,
14029  att.global.attribute.xmlid,
14030  att.global.attribute.n,
14031  att.global.attribute.xmllang,
14032  att.global.attribute.rend,
14033  att.global.attribute.xmlbase,
14034  att.global.linking.attribute.corresp,
14035  att.global.linking.attribute.synch,
14036  att.global.linking.attribute.sameAs,
14037  att.global.linking.attribute.copyOf,
14038  att.global.linking.attribute.next,
14039  att.global.linking.attribute.prev,
14040  att.global.linking.attribute.exclude,
14041  att.global.linking.attribute.select,
14042  att.global.analytic.attribute.ana,
14043
14044  ## supplies an identifier for  the scheme in which this name is defined.
14045  [ a:defaultValue = "TEI" ] attribute scheme { data.enumerated }?,
14046  empty
14047code =
14048
14049  ## contains literal code from some formal language such as a
14050  ## programming language
14051  element code { code.content, code.attributes }
14052code.content = text
14053code.attributes =
14054  att.global.attribute.xmlspace,
14055  att.global.attribute.xmlid,
14056  att.global.attribute.n,
14057  att.global.attribute.xmllang,
14058  att.global.attribute.rend,
14059  att.global.attribute.xmlbase,
14060  att.global.linking.attribute.corresp,
14061  att.global.linking.attribute.synch,
14062  att.global.linking.attribute.sameAs,
14063  att.global.linking.attribute.copyOf,
14064  att.global.linking.attribute.next,
14065  att.global.linking.attribute.prev,
14066  att.global.linking.attribute.exclude,
14067  att.global.linking.attribute.select,
14068  att.global.analytic.attribute.ana,
14069
14070  ## a name identifying the formal language in which  the
14071  ##	code is expressed
14072  attribute lang { data.word }?,
14073  empty
14074eg =
14075
14076  ## contains any kind of illustrative example.
14077  element eg { eg.content, eg.attributes }
14078eg.content = text
14079eg.attributes =
14080  att.global.attribute.xmlspace,
14081  att.global.attribute.xmlid,
14082  att.global.attribute.n,
14083  att.global.attribute.xmllang,
14084  att.global.attribute.rend,
14085  att.global.attribute.xmlbase,
14086  att.global.linking.attribute.corresp,
14087  att.global.linking.attribute.synch,
14088  att.global.linking.attribute.sameAs,
14089  att.global.linking.attribute.copyOf,
14090  att.global.linking.attribute.next,
14091  att.global.linking.attribute.prev,
14092  att.global.linking.attribute.exclude,
14093  att.global.linking.attribute.select,
14094  att.global.analytic.attribute.ana,
14095  empty
14096egXML =
14097
14098  ## contains a single well-formed XML example demonstrating the use of some XML element or
14099  ##   attribute.
14100  element teix:egXML { egXML.content, egXML.attributes }
14101egXML.content = text
14102egXML.attributes =
14103  att.global.attribute.xmlspace,
14104  att.global.attribute.xmlid,
14105  att.global.attribute.n,
14106  att.global.attribute.xmllang,
14107  att.global.attribute.rend,
14108  att.global.attribute.xmlbase,
14109  att.global.linking.attribute.corresp,
14110  att.global.linking.attribute.synch,
14111  att.global.linking.attribute.sameAs,
14112  att.global.linking.attribute.copyOf,
14113  att.global.linking.attribute.next,
14114  att.global.linking.attribute.prev,
14115  att.global.linking.attribute.exclude,
14116  att.global.linking.attribute.select,
14117  att.global.analytic.attribute.ana,
14118  empty
14119gi =
14120
14121  ## (generic identifier) contains the name (generic identifier) of an element.
14122  element gi { gi.content, gi.attributes }
14123gi.content = text
14124gi.attributes =
14125  att.global.attribute.xmlspace,
14126  att.global.attribute.xmlid,
14127  att.global.attribute.n,
14128  att.global.attribute.xmllang,
14129  att.global.attribute.rend,
14130  att.global.attribute.xmlbase,
14131  att.global.linking.attribute.corresp,
14132  att.global.linking.attribute.synch,
14133  att.global.linking.attribute.sameAs,
14134  att.global.linking.attribute.copyOf,
14135  att.global.linking.attribute.next,
14136  att.global.linking.attribute.prev,
14137  att.global.linking.attribute.exclude,
14138  att.global.linking.attribute.select,
14139  att.global.analytic.attribute.ana,
14140
14141  ## supplies the name of the scheme in which this name is defined.
14142  [ a:defaultValue = "TEI" ] attribute scheme { data.enumerated }?,
14143  empty
14144ident =
14145
14146  ## contains an identifier or name for an object of some kind in a formal language
14147  element ident { ident.content, ident.attributes }
14148ident.content = text
14149ident.attributes =
14150  att.global.attribute.xmlspace,
14151  att.global.attribute.xmlid,
14152  att.global.attribute.n,
14153  att.global.attribute.xmllang,
14154  att.global.attribute.rend,
14155  att.global.attribute.xmlbase,
14156  att.global.linking.attribute.corresp,
14157  att.global.linking.attribute.synch,
14158  att.global.linking.attribute.sameAs,
14159  att.global.linking.attribute.copyOf,
14160  att.global.linking.attribute.next,
14161  att.global.linking.attribute.prev,
14162  att.global.linking.attribute.exclude,
14163  att.global.linking.attribute.select,
14164  att.global.analytic.attribute.ana,
14165  att.typed.attribute.type,
14166  att.typed.attribute.subtype,
14167  empty
14168tag =
14169
14170  ## contains text of a complete start- or end-tag, possibly
14171  ## including attribute specifications, but excluding the opening and
14172  ## closing markup delimiter characters.
14173  element tag { tag.content, tag.attributes }
14174tag.content = text
14175tag.attributes =
14176  att.global.attribute.xmlspace,
14177  att.global.attribute.xmlid,
14178  att.global.attribute.n,
14179  att.global.attribute.xmllang,
14180  att.global.attribute.rend,
14181  att.global.attribute.xmlbase,
14182  att.global.linking.attribute.corresp,
14183  att.global.linking.attribute.synch,
14184  att.global.linking.attribute.sameAs,
14185  att.global.linking.attribute.copyOf,
14186  att.global.linking.attribute.next,
14187  att.global.linking.attribute.prev,
14188  att.global.linking.attribute.exclude,
14189  att.global.linking.attribute.select,
14190  att.global.analytic.attribute.ana,
14191
14192  ## supplies the name of the scheme in which this name is defined.
14193  [ a:defaultValue = "TEI" ]
14194  attribute scheme {
14195
14196    ## (this tag is part of the TEI scheme.)
14197    "TEI"
14198    |
14199      ## (this element is  part of the Docbook scheme.)
14200      "DBK"
14201  }?,
14202  empty
14203val =
14204
14205  ## (value) contains a single attribute value.
14206  element val { val.content, val.attributes }
14207val.content = text
14208val.attributes =
14209  att.global.attribute.xmlspace,
14210  att.global.attribute.xmlid,
14211  att.global.attribute.n,
14212  att.global.attribute.xmllang,
14213  att.global.attribute.rend,
14214  att.global.attribute.xmlbase,
14215  att.global.linking.attribute.corresp,
14216  att.global.linking.attribute.synch,
14217  att.global.linking.attribute.sameAs,
14218  att.global.linking.attribute.copyOf,
14219  att.global.linking.attribute.next,
14220  att.global.linking.attribute.prev,
14221  att.global.linking.attribute.exclude,
14222  att.global.linking.attribute.select,
14223  att.global.analytic.attribute.ana,
14224  empty
14225specList =
14226
14227  ## marks where a list of descriptions is to be inserted into the prose documentation.
14228  element specList { specList.content, specList.attributes }
14229specList.content = specDesc+
14230specList.attributes =
14231  att.global.attribute.xmlspace,
14232  att.global.attribute.xmlid,
14233  att.global.attribute.n,
14234  att.global.attribute.xmllang,
14235  att.global.attribute.rend,
14236  att.global.attribute.xmlbase,
14237  att.global.linking.attribute.corresp,
14238  att.global.linking.attribute.synch,
14239  att.global.linking.attribute.sameAs,
14240  att.global.linking.attribute.copyOf,
14241  att.global.linking.attribute.next,
14242  att.global.linking.attribute.prev,
14243  att.global.linking.attribute.exclude,
14244  att.global.linking.attribute.select,
14245  att.global.analytic.attribute.ana,
14246  empty
14247specDesc =
14248
14249  ## (Element or class description) indicates that a description of the specified element or class should
14250  ##           be included at this point within a document.
14251  element specDesc { specDesc.content, specDesc.attributes }
14252specDesc.content = empty
14253specDesc.attributes =
14254  att.global.attribute.xmlspace,
14255  att.global.attribute.xmlid,
14256  att.global.attribute.n,
14257  att.global.attribute.xmllang,
14258  att.global.attribute.rend,
14259  att.global.attribute.xmlbase,
14260  att.global.linking.attribute.corresp,
14261  att.global.linking.attribute.synch,
14262  att.global.linking.attribute.sameAs,
14263  att.global.linking.attribute.copyOf,
14264  att.global.linking.attribute.next,
14265  att.global.linking.attribute.prev,
14266  att.global.linking.attribute.exclude,
14267  att.global.linking.attribute.select,
14268  att.global.analytic.attribute.ana,
14269
14270  ## (identifier) supplies the identifier of the documentary element or class for
14271  ##           which a description is to be obtained.
14272  attribute key { data.name }?,
14273
14274  ## (attributes) supplies attribute names for which descriptions should additionally
14275  ##           be obtained.
14276  attribute atts {
14277    list { data.name* }
14278  }?,
14279  empty
14280moduleRef =
14281
14282  ## references a module which is to be incorporated into a schema.
14283  element moduleRef { moduleRef.content, moduleRef.attributes }
14284moduleRef.content = content?
14285moduleRef.attributes =
14286  att.global.attribute.xmlspace,
14287  att.global.attribute.xmlid,
14288  att.global.attribute.n,
14289  att.global.attribute.xmllang,
14290  att.global.attribute.rend,
14291  att.global.attribute.xmlbase,
14292  att.global.linking.attribute.corresp,
14293  att.global.linking.attribute.synch,
14294  att.global.linking.attribute.sameAs,
14295  att.global.linking.attribute.copyOf,
14296  att.global.linking.attribute.next,
14297  att.global.linking.attribute.prev,
14298  att.global.linking.attribute.exclude,
14299  att.global.linking.attribute.select,
14300  att.global.analytic.attribute.ana,
14301  (
14302   ## the name of a TEI module
14303   attribute key { xsd:NCName }
14304   |
14305     ## refers to a non-TEI module by external location
14306     attribute url { xsd:anyURI })?,
14307  empty
14308moduleSpec =
14309
14310  ## documents the structure, content, and purpose of a single
14311  ## module, i.e. a named and externally visible group of declarations.
14312  element moduleSpec { moduleSpec.content, moduleSpec.attributes }
14313moduleSpec.content = macro.glossSeq, exemplum*, remarks?, listRef*
14314moduleSpec.attributes =
14315  att.global.attribute.xmlspace,
14316  att.global.attribute.xmlid,
14317  att.global.attribute.n,
14318  att.global.attribute.xmllang,
14319  att.global.attribute.rend,
14320  att.global.attribute.xmlbase,
14321  att.global.linking.attribute.corresp,
14322  att.global.linking.attribute.synch,
14323  att.global.linking.attribute.sameAs,
14324  att.global.linking.attribute.copyOf,
14325  att.global.linking.attribute.next,
14326  att.global.linking.attribute.prev,
14327  att.global.linking.attribute.exclude,
14328  att.global.linking.attribute.select,
14329  att.global.analytic.attribute.ana,
14330  att.identified.attribute.ident,
14331  att.identified.attribute.depend,
14332  att.identified.attribute.predeclare,
14333  att.identified.attribute.module,
14334  att.identified.attribute.mode,
14335
14336  ## type of module to be generated
14337  attribute type { text }?,
14338
14339  ## the name of one or more TEI modules which are suggested
14340  ##	for use with the current module
14341  attribute suggests { data.names }?,
14342
14343  ## the name of one or more TEI modules which must be
14344  ##	be available for this module to function properly
14345  attribute depends { data.names }?,
14346  empty
14347schemaSpec =
14348
14349  ## generates a TEI-conformant schema and documentation for it.
14350  element schemaSpec { schemaSpec.content, schemaSpec.attributes }
14351schemaSpec.content =
14352  macro.glossSeq, (moduleRef | specGrpRef | model.oddDecl)*
14353schemaSpec.attributes =
14354  att.global.attribute.xmlspace,
14355  att.global.attribute.xmlid,
14356  att.global.attribute.n,
14357  att.global.attribute.xmllang,
14358  att.global.attribute.rend,
14359  att.global.attribute.xmlbase,
14360  att.global.linking.attribute.corresp,
14361  att.global.linking.attribute.synch,
14362  att.global.linking.attribute.sameAs,
14363  att.global.linking.attribute.copyOf,
14364  att.global.linking.attribute.next,
14365  att.global.linking.attribute.prev,
14366  att.global.linking.attribute.exclude,
14367  att.global.linking.attribute.select,
14368  att.global.analytic.attribute.ana,
14369  att.identified.attribute.ident,
14370  att.identified.attribute.depend,
14371  att.identified.attribute.predeclare,
14372  att.identified.attribute.module,
14373  att.identified.attribute.mode,
14374
14375  ## specifies entry points to the schema, i.e. which elements
14376  ##       are allowed to be used as the root of documents conforming to
14377  ##       it.
14378  [ a:defaultValue = "TEI" ] attribute start { data.names }?,
14379
14380  ## specifies the default namespace (if any) applicable to
14381  ##       components of the schema.
14382  [ a:defaultValue = "http://www.tei-c.org/ns/1.0" ]
14383  attribute ns { data.namespace }?,
14384
14385  ## specifies a prefix which will be appended to all patterns
14386  ##       relating to TEI elements. This allows for external schemas to be mixed in
14387  ##       which have elements of the same names as the TEI.
14388  attribute prefix { data.name }?,
14389
14390  ## Where names for element or attribute
14391  ##       are available
14392  ##       in more than one language, specifies which language to
14393  ##       use when creating the objects in a schema.
14394  attribute targetLang { data.language }?,
14395
14396  ## Where the descrition for an element, attribute, class or macro
14397  ##       is available in more than one language, specifies which languages to
14398  ##       use when creating documentation.
14399  attribute docLang {
14400    list { data.language }
14401  }?,
14402  empty
14403specGrp =
14404
14405  ## (specification group) contains any convenient grouping of specifications for use within
14406  ##   the current module.
14407  element specGrp { specGrp.content, specGrp.attributes }
14408specGrp.content = (model.oddDecl | model.oddRef | model.divPart)*
14409specGrp.attributes =
14410  att.global.attribute.xmlspace,
14411  att.global.attribute.xmlid,
14412  att.global.attribute.n,
14413  att.global.attribute.xmllang,
14414  att.global.attribute.rend,
14415  att.global.attribute.xmlbase,
14416  att.global.linking.attribute.corresp,
14417  att.global.linking.attribute.synch,
14418  att.global.linking.attribute.sameAs,
14419  att.global.linking.attribute.copyOf,
14420  att.global.linking.attribute.next,
14421  att.global.linking.attribute.prev,
14422  att.global.linking.attribute.exclude,
14423  att.global.linking.attribute.select,
14424  att.global.analytic.attribute.ana,
14425  empty
14426specGrpRef =
14427
14428  ## (reference to a specification group) indicates that the  declarations contained by the
14429  ##   specGrp referenced should be inserted at this point.
14430  element specGrpRef { specGrpRef.content, specGrpRef.attributes }
14431specGrpRef.content = empty
14432specGrpRef.attributes =
14433  att.global.attribute.xmlspace,
14434  att.global.attribute.xmlid,
14435  att.global.attribute.n,
14436  att.global.attribute.xmllang,
14437  att.global.attribute.rend,
14438  att.global.attribute.xmlbase,
14439  att.global.linking.attribute.corresp,
14440  att.global.linking.attribute.synch,
14441  att.global.linking.attribute.sameAs,
14442  att.global.linking.attribute.copyOf,
14443  att.global.linking.attribute.next,
14444  att.global.linking.attribute.prev,
14445  att.global.linking.attribute.exclude,
14446  att.global.linking.attribute.select,
14447  att.global.analytic.attribute.ana,
14448
14449  ## points at the specification group  which logically belongs here.
14450  attribute target { data.pointer },
14451  empty
14452stringVal =
14453
14454  ## contains the intended expansion for the entity documented
14455  ## by an patternSpec element, enclosed by quotation marks.
14456  element stringVal { stringVal.content, stringVal.attributes }
14457stringVal.content = text
14458stringVal.attributes =
14459  att.global.attribute.xmlspace,
14460  att.global.attribute.xmlid,
14461  att.global.attribute.n,
14462  att.global.attribute.xmllang,
14463  att.global.attribute.rend,
14464  att.global.attribute.xmlbase,
14465  att.global.linking.attribute.corresp,
14466  att.global.linking.attribute.synch,
14467  att.global.linking.attribute.sameAs,
14468  att.global.linking.attribute.copyOf,
14469  att.global.linking.attribute.next,
14470  att.global.linking.attribute.prev,
14471  att.global.linking.attribute.exclude,
14472  att.global.linking.attribute.select,
14473  att.global.analytic.attribute.ana,
14474  empty
14475elementSpec =
14476
14477  ## documents the structure, content, and purpose of a single
14478  ## element type.
14479  element elementSpec { elementSpec.content, elementSpec.attributes }
14480elementSpec.content =
14481  macro.glossSeq,
14482  classes?,
14483  content?,
14484  attList?,
14485  exemplum*,
14486  remarks*,
14487  listRef*
14488elementSpec.attributes =
14489  att.global.attribute.xmlspace,
14490  att.global.attribute.xmlid,
14491  att.global.attribute.n,
14492  att.global.attribute.xmllang,
14493  att.global.attribute.rend,
14494  att.global.attribute.xmlbase,
14495  att.global.linking.attribute.corresp,
14496  att.global.linking.attribute.synch,
14497  att.global.linking.attribute.sameAs,
14498  att.global.linking.attribute.copyOf,
14499  att.global.linking.attribute.next,
14500  att.global.linking.attribute.prev,
14501  att.global.linking.attribute.exclude,
14502  att.global.linking.attribute.select,
14503  att.global.analytic.attribute.ana,
14504  att.identified.attribute.ident,
14505  att.identified.attribute.depend,
14506  att.identified.attribute.predeclare,
14507  att.identified.attribute.module,
14508  att.identified.attribute.mode,
14509
14510  ## (namespace) specifies the namespace to which this element belongs
14511  [ a:defaultValue = "http://www.tei-c.org/ns/1.0" ]
14512  attribute ns { data.namespace }?,
14513
14514  ## specifies the optionality of an attribute or element.
14515  [ a:defaultValue = "opt" ]
14516  attribute usage {
14517
14518    ## (required)
14519    "req"
14520    |
14521      ## (mandatory when applicable)
14522      "mwa"
14523    |
14524      ## (recommended)
14525      "rec"
14526    |
14527      ## (recommended when applicable)
14528      "rwa"
14529    |
14530      ## (optional)
14531      "opt"
14532  }?,
14533  empty
14534classSpec =
14535
14536  ## contains reference information for a TEI element class;
14537  ## that is a group of
14538  ##   elements which appear together in  content models, or
14539  ##   which share some common attribute, or both.
14540  element classSpec { classSpec.content, classSpec.attributes }
14541classSpec.content =
14542  macro.glossSeq, classes?, attList?, exemplum*, remarks*, listRef*
14543classSpec.attributes =
14544  att.global.attribute.xmlspace,
14545  att.global.attribute.xmlid,
14546  att.global.attribute.n,
14547  att.global.attribute.xmllang,
14548  att.global.attribute.rend,
14549  att.global.attribute.xmlbase,
14550  att.global.linking.attribute.corresp,
14551  att.global.linking.attribute.synch,
14552  att.global.linking.attribute.sameAs,
14553  att.global.linking.attribute.copyOf,
14554  att.global.linking.attribute.next,
14555  att.global.linking.attribute.prev,
14556  att.global.linking.attribute.exclude,
14557  att.global.linking.attribute.select,
14558  att.global.analytic.attribute.ana,
14559  att.identified.attribute.ident,
14560  att.identified.attribute.depend,
14561  att.identified.attribute.predeclare,
14562  att.identified.attribute.module,
14563  att.identified.attribute.mode,
14564
14565  ## indicates whether this is a model class or an attribute class
14566  attribute type {
14567
14568    ## (members of this class appear in the same  content models)
14569    "model"
14570    |
14571      ## (members of this class share common attributes)
14572      "atts"
14573  },
14574
14575  ## indicates whether a model class should be instantiated
14576  ##	as a list of alternates or a sequence
14577  [ a:defaultValue = "alternation" ] attribute generate { data.names }?,
14578  empty
14579macroSpec =
14580
14581  ## documents the function and implementation of a pattern.
14582  element macroSpec { macroSpec.content, macroSpec.attributes }
14583macroSpec.content =
14584  macro.glossSeq, (stringVal | content)+, exemplum*, remarks*, listRef*
14585macroSpec.attributes =
14586  att.global.attribute.xmlspace,
14587  att.global.attribute.xmlid,
14588  att.global.attribute.n,
14589  att.global.attribute.xmllang,
14590  att.global.attribute.rend,
14591  att.global.attribute.xmlbase,
14592  att.global.linking.attribute.corresp,
14593  att.global.linking.attribute.synch,
14594  att.global.linking.attribute.sameAs,
14595  att.global.linking.attribute.copyOf,
14596  att.global.linking.attribute.next,
14597  att.global.linking.attribute.prev,
14598  att.global.linking.attribute.exclude,
14599  att.global.linking.attribute.select,
14600  att.global.analytic.attribute.ana,
14601  att.identified.attribute.ident,
14602  att.identified.attribute.depend,
14603  att.identified.attribute.predeclare,
14604  att.identified.attribute.module,
14605  att.identified.attribute.mode,
14606
14607  ## indicates which type of entity should be generated, when an ODD
14608  ##	processor is generating a module using SGML syntax.
14609  attribute type {
14610
14611    ## (parameter entity)
14612    "pe"
14613    |
14614      ## (element parameter entity)
14615      "epe"
14616    |
14617      ## (general entity)
14618      "ge"
14619    |
14620      ## (datatype entity)
14621      "dt"
14622  }?,
14623  empty
14624remarks =
14625
14626  ## contains any commentary or discussion about the usage of an
14627  ## element, attribute, class, or entity not otherwise documented within the
14628  ## containing element.
14629  element remarks { remarks.content, remarks.attributes }
14630remarks.content = macro.componentSeq
14631remarks.attributes =
14632  att.global.attribute.xmlspace,
14633  att.global.attribute.xmlid,
14634  att.global.attribute.n,
14635  att.global.attribute.xmllang,
14636  att.global.attribute.rend,
14637  att.global.attribute.xmlbase,
14638  att.global.linking.attribute.corresp,
14639  att.global.linking.attribute.synch,
14640  att.global.linking.attribute.sameAs,
14641  att.global.linking.attribute.copyOf,
14642  att.global.linking.attribute.next,
14643  att.global.linking.attribute.prev,
14644  att.global.linking.attribute.exclude,
14645  att.global.linking.attribute.select,
14646  att.global.analytic.attribute.ana,
14647  empty
14648listRef =
14649
14650  ## (list of references) supplies a list of significant references to places where this
14651  ##   element is discussed, in the current document or elsewhere.
14652  element listRef { listRef.content, listRef.attributes }
14653listRef.content = ptr+
14654listRef.attributes =
14655  att.global.attribute.xmlspace,
14656  att.global.attribute.xmlid,
14657  att.global.attribute.n,
14658  att.global.attribute.xmllang,
14659  att.global.attribute.rend,
14660  att.global.attribute.xmlbase,
14661  att.global.linking.attribute.corresp,
14662  att.global.linking.attribute.synch,
14663  att.global.linking.attribute.sameAs,
14664  att.global.linking.attribute.copyOf,
14665  att.global.linking.attribute.next,
14666  att.global.linking.attribute.prev,
14667  att.global.linking.attribute.exclude,
14668  att.global.linking.attribute.select,
14669  att.global.analytic.attribute.ana,
14670  empty
14671exemplum =
14672
14673  ## contains a single example demonstrating the use of an element,
14674  ##   together with optional paragraphs of commentary.
14675  element exemplum { exemplum.content, exemplum.attributes }
14676exemplum.content = model.pLike*, (egXML | eg), model.pLike*
14677exemplum.attributes =
14678  att.global.attribute.xmlspace,
14679  att.global.attribute.xmlid,
14680  att.global.attribute.n,
14681  att.global.attribute.xmllang,
14682  att.global.attribute.rend,
14683  att.global.attribute.xmlbase,
14684  att.global.linking.attribute.corresp,
14685  att.global.linking.attribute.synch,
14686  att.global.linking.attribute.sameAs,
14687  att.global.linking.attribute.copyOf,
14688  att.global.linking.attribute.next,
14689  att.global.linking.attribute.prev,
14690  att.global.linking.attribute.exclude,
14691  att.global.linking.attribute.select,
14692  att.global.analytic.attribute.ana,
14693  empty
14694classes =
14695
14696  ## specifies all the classes of which the documented element or
14697  ## class is a member or subclass.
14698  element classes { classes.content, classes.attributes }
14699classes.content = memberOf*
14700classes.attributes =
14701  att.global.attribute.xmlspace,
14702  att.global.attribute.xmlid,
14703  att.global.attribute.n,
14704  att.global.attribute.xmllang,
14705  att.global.attribute.rend,
14706  att.global.attribute.xmlbase,
14707  att.global.linking.attribute.corresp,
14708  att.global.linking.attribute.synch,
14709  att.global.linking.attribute.sameAs,
14710  att.global.linking.attribute.copyOf,
14711  att.global.linking.attribute.next,
14712  att.global.linking.attribute.prev,
14713  att.global.linking.attribute.exclude,
14714  att.global.linking.attribute.select,
14715  att.global.analytic.attribute.ana,
14716  empty
14717memberOf =
14718
14719  ## specifies  class membership of the parent element or class.
14720  element memberOf { memberOf.content, memberOf.attributes }
14721memberOf.content = macro.xtext
14722memberOf.attributes =
14723  att.global.attribute.xmlspace,
14724  att.global.attribute.xmlid,
14725  att.global.attribute.n,
14726  att.global.attribute.xmllang,
14727  att.global.attribute.rend,
14728  att.global.attribute.xmlbase,
14729  att.global.linking.attribute.corresp,
14730  att.global.linking.attribute.synch,
14731  att.global.linking.attribute.sameAs,
14732  att.global.linking.attribute.copyOf,
14733  att.global.linking.attribute.next,
14734  att.global.linking.attribute.prev,
14735  att.global.linking.attribute.exclude,
14736  att.global.linking.attribute.select,
14737  att.global.analytic.attribute.ana,
14738
14739  ## (a name) specifies the identifier for a class of which the documented
14740  ##  element or class is a member or subclass
14741  attribute key { data.name }?,
14742  empty
14743content =
14744
14745  ## (schema declaration) contains the text of a declaration for the schema
14746  ## documented.
14747  element content { content.content, content.attributes }
14748content.content = (macro.schemapattern | valList)*
14749content.attributes =
14750  att.global.attribute.xmlspace,
14751  att.global.attribute.xmlid,
14752  att.global.attribute.n,
14753  att.global.attribute.xmllang,
14754  att.global.attribute.rend,
14755  att.global.attribute.xmlbase,
14756  att.global.linking.attribute.corresp,
14757  att.global.linking.attribute.synch,
14758  att.global.linking.attribute.sameAs,
14759  att.global.linking.attribute.copyOf,
14760  att.global.linking.attribute.next,
14761  att.global.linking.attribute.prev,
14762  att.global.linking.attribute.exclude,
14763  att.global.linking.attribute.select,
14764  att.global.analytic.attribute.ana,
14765  empty
14766attList =
14767
14768  ## contains documentation for all the attributes associated with this
14769  ## element, as a series of attDef elements.
14770  element attList { attList.content, attList.attributes }
14771attList.content = (attRef | attDef | attList)+
14772attList.attributes =
14773  att.global.attribute.xmlspace,
14774  att.global.attribute.xmlid,
14775  att.global.attribute.n,
14776  att.global.attribute.xmllang,
14777  att.global.attribute.rend,
14778  att.global.attribute.xmlbase,
14779  att.global.linking.attribute.corresp,
14780  att.global.linking.attribute.synch,
14781  att.global.linking.attribute.sameAs,
14782  att.global.linking.attribute.copyOf,
14783  att.global.linking.attribute.next,
14784  att.global.linking.attribute.prev,
14785  att.global.linking.attribute.exclude,
14786  att.global.linking.attribute.select,
14787  att.global.analytic.attribute.ana,
14788
14789  ## specifies whether all the attributes in the list are
14790  ##   available (org="group") or only  one of them (org="choice")
14791  [ a:defaultValue = "group" ]
14792  attribute org {
14793
14794    ## (grouped)
14795    "group"
14796    |
14797      ## (alternated)
14798      "choice"
14799  }?,
14800  empty
14801attDef =
14802
14803  ## (attribute definition) contains the definition of a single attribute.
14804  element attDef { attDef.content, attDef.attributes }
14805attDef.content =
14806  macro.glossSeq,
14807  datatype?,
14808  defaultVal?,
14809  (valList | valDesc)?,
14810  exemplum*,
14811  remarks*
14812attDef.attributes =
14813  att.global.attribute.xmlspace,
14814  att.global.attribute.xmlid,
14815  att.global.attribute.n,
14816  att.global.attribute.xmllang,
14817  att.global.attribute.rend,
14818  att.global.attribute.xmlbase,
14819  att.global.linking.attribute.corresp,
14820  att.global.linking.attribute.synch,
14821  att.global.linking.attribute.sameAs,
14822  att.global.linking.attribute.copyOf,
14823  att.global.linking.attribute.next,
14824  att.global.linking.attribute.prev,
14825  att.global.linking.attribute.exclude,
14826  att.global.linking.attribute.select,
14827  att.global.analytic.attribute.ana,
14828  att.identified.attribute.ident,
14829  att.identified.attribute.depend,
14830  att.identified.attribute.predeclare,
14831  att.identified.attribute.module,
14832  att.identified.attribute.mode,
14833
14834  ## specifies the optionality of an attribute or element.
14835  [ a:defaultValue = "opt" ]
14836  attribute usage {
14837
14838    ## (required)
14839    "req"
14840    |
14841      ## (mandatory when applicable)
14842      "mwa"
14843    |
14844      ## (recommended)
14845      "rec"
14846    |
14847      ## (recommended when applicable)
14848      "rwa"
14849    |
14850      ## (optional)
14851      "opt"
14852  }?,
14853
14854  ## (namespace) specifies the namespace to which this attribute belongs
14855  [ a:defaultValue = "http://www.tei-c.org/ns/1.0" ]
14856  attribute ns { data.namespace }?,
14857  empty
14858attRef =
14859
14860  ## (attribute pointer) points to the definition of an attribute or group of attributes.
14861  element attRef { attRef.content, attRef.attributes }
14862attRef.content = empty
14863attRef.attributes =
14864  att.global.attribute.xmlspace,
14865  att.global.attribute.xmlid,
14866  att.global.attribute.n,
14867  att.global.attribute.xmllang,
14868  att.global.attribute.rend,
14869  att.global.attribute.xmlbase,
14870  att.global.linking.attribute.corresp,
14871  att.global.linking.attribute.synch,
14872  att.global.linking.attribute.sameAs,
14873  att.global.linking.attribute.copyOf,
14874  att.global.linking.attribute.next,
14875  att.global.linking.attribute.prev,
14876  att.global.linking.attribute.exclude,
14877  att.global.linking.attribute.select,
14878  att.global.analytic.attribute.ana,
14879
14880  ## the name of the pattern defining the attribute(s)
14881  attribute name { data.word },
14882  empty
14883datatype =
14884
14885  ## specifies the declared value for an attribute, by referring to
14886  ##   any datatype defined by the chosen schema language.
14887  element datatype { datatype.content, datatype.attributes }
14888datatype.content = macro.schemapattern*
14889datatype.attributes =
14890  att.global.attribute.xmlspace,
14891  att.global.attribute.xmlid,
14892  att.global.attribute.n,
14893  att.global.attribute.xmllang,
14894  att.global.attribute.rend,
14895  att.global.attribute.xmlbase,
14896  att.global.linking.attribute.corresp,
14897  att.global.linking.attribute.synch,
14898  att.global.linking.attribute.sameAs,
14899  att.global.linking.attribute.copyOf,
14900  att.global.linking.attribute.next,
14901  att.global.linking.attribute.prev,
14902  att.global.linking.attribute.exclude,
14903  att.global.linking.attribute.select,
14904  att.global.analytic.attribute.ana,
14905  empty
14906defaultVal =
14907
14908  ## specifies the default declared value for an attribute.
14909  element defaultVal { defaultVal.content, defaultVal.attributes }
14910defaultVal.content = text
14911defaultVal.attributes =
14912  att.global.attribute.xmlspace,
14913  att.global.attribute.xmlid,
14914  att.global.attribute.n,
14915  att.global.attribute.xmllang,
14916  att.global.attribute.rend,
14917  att.global.attribute.xmlbase,
14918  att.global.linking.attribute.corresp,
14919  att.global.linking.attribute.synch,
14920  att.global.linking.attribute.sameAs,
14921  att.global.linking.attribute.copyOf,
14922  att.global.linking.attribute.next,
14923  att.global.linking.attribute.prev,
14924  att.global.linking.attribute.exclude,
14925  att.global.linking.attribute.select,
14926  att.global.analytic.attribute.ana,
14927  empty
14928valDesc =
14929
14930  ## (value description) specifies any semantic or syntactic constraint on the value that
14931  ## an attribute may take, additional to the information carried by the
14932  ## datatype element.
14933  element valDesc { valDesc.content, valDesc.attributes }
14934valDesc.content = macro.phraseSeq
14935valDesc.attributes =
14936  att.global.attribute.xmlspace,
14937  att.global.attribute.xmlid,
14938  att.global.attribute.n,
14939  att.global.attribute.xmllang,
14940  att.global.attribute.rend,
14941  att.global.attribute.xmlbase,
14942  att.global.linking.attribute.corresp,
14943  att.global.linking.attribute.synch,
14944  att.global.linking.attribute.sameAs,
14945  att.global.linking.attribute.copyOf,
14946  att.global.linking.attribute.next,
14947  att.global.linking.attribute.prev,
14948  att.global.linking.attribute.exclude,
14949  att.global.linking.attribute.select,
14950  att.global.analytic.attribute.ana,
14951
14952  ## specifies the effect of this declaration on its parent module.
14953  [ a:defaultValue = "add" ]
14954  attribute mode {
14955
14956    ## (this declaration is added to the current definitions)
14957    "add"
14958    |
14959      ## (this declaration and all of its children are removed from the current setup)
14960      "delete"
14961    |
14962      ## (this declaration changes the declaration of the same
14963      ##	 name in the current definition)
14964      "change"
14965    |
14966      ## (this declaration replaces the declaration of the same
14967      ##	name in the current definition)
14968      "replace"
14969  }?,
14970  empty
14971valItem =
14972
14973  ## (value definition) contains a single value and gloss  pair for an attribute.
14974  element valItem { valItem.content, valItem.attributes }
14975valItem.content = macro.glossSeq
14976valItem.attributes =
14977  att.global.attribute.xmlspace,
14978  att.global.attribute.xmlid,
14979  att.global.attribute.n,
14980  att.global.attribute.xmllang,
14981  att.global.attribute.rend,
14982  att.global.attribute.xmlbase,
14983  att.global.linking.attribute.corresp,
14984  att.global.linking.attribute.synch,
14985  att.global.linking.attribute.sameAs,
14986  att.global.linking.attribute.copyOf,
14987  att.global.linking.attribute.next,
14988  att.global.linking.attribute.prev,
14989  att.global.linking.attribute.exclude,
14990  att.global.linking.attribute.select,
14991  att.global.analytic.attribute.ana,
14992  att.identified.attribute.ident,
14993  att.identified.attribute.depend,
14994  att.identified.attribute.predeclare,
14995  att.identified.attribute.module,
14996  att.identified.attribute.mode,
14997  empty
14998valList =
14999
15000  ## (value list) contains one or more valItem elements defining possible
15001  ##   values for an attribute.
15002  element valList { valList.content, valList.attributes }
15003valList.content = valItem+
15004valList.attributes =
15005  att.global.attribute.xmlspace,
15006  att.global.attribute.xmlid,
15007  att.global.attribute.n,
15008  att.global.attribute.xmllang,
15009  att.global.attribute.rend,
15010  att.global.attribute.xmlbase,
15011  att.global.linking.attribute.corresp,
15012  att.global.linking.attribute.synch,
15013  att.global.linking.attribute.sameAs,
15014  att.global.linking.attribute.copyOf,
15015  att.global.linking.attribute.next,
15016  att.global.linking.attribute.prev,
15017  att.global.linking.attribute.exclude,
15018  att.global.linking.attribute.select,
15019  att.global.analytic.attribute.ana,
15020
15021  ## specifies the effect of this declaration on its parent
15022  ##     module.
15023  [ a:defaultValue = "add" ]
15024  attribute mode {
15025
15026    ## (this declaration is added to the current definitions)
15027    "add"
15028    |
15029      ## (this declaration and all of its children are removed from the current setup)
15030      "delete"
15031    |
15032      ## (this declaration changes the declaration of the same
15033      ##	 name in the current definition)
15034      "change"
15035    |
15036      ## (this declaration replaces the declaration of the same
15037      ##	name in the current definition)
15038      "replace"
15039  }?,
15040
15041  ## specifies the extensibility of the list of attribute values
15042  ##       specified.
15043  [ a:defaultValue = "open" ]
15044  attribute type {
15045
15046    ## (only the values specified are permitted.)
15047    "closed"
15048    |
15049      ## (all the values specified should be supported, but
15050      ##	  other values are legal and software should have appropriate
15051      ##	  fallback processing for them.)
15052      "semi"
15053    |
15054      ## (the values specified are sample values only.)
15055      "open"
15056  }?,
15057  empty
15058att.identified.attributes =
15059  att.identified.attribute.ident,
15060  att.identified.attribute.depend,
15061  att.identified.attribute.predeclare,
15062  att.identified.attribute.module,
15063  att.identified.attribute.mode,
15064  empty
15065att.identified.attribute.ident =
15066
15067  ## Supplies the identifier by which this element is referenced.
15068  attribute ident { data.name }
15069att.identified.attribute.depend =
15070
15071  ## The name of a module on which this object depends.
15072  attribute depend { xsd:NCName }?
15073att.identified.attribute.predeclare =
15074
15075  ## Says whether the class should be treated as global, and so
15076  ##       needs predefining in the core.
15077  [ a:defaultValue = "false" ] attribute predeclare { xsd:boolean }?
15078att.identified.attribute.module =
15079
15080  ## Supplies the name of the module in which this object is to
15081  ##       be defined.
15082  attribute module { xsd:NCName }?
15083att.identified.attribute.mode =
15084
15085  ## specifies the effect of this declaration on its parent
15086  ##     module.
15087  [ a:defaultValue = "add" ]
15088  attribute mode {
15089
15090    ## (this declaration is added to the current definitions)
15091    "add"
15092    |
15093      ## (this declaration and all of its children are removed from the current setup)
15094      "delete"
15095    |
15096      ## (this declaration changes the declaration of the same
15097      ##     name in the current definition)
15098      "change"
15099    |
15100      ## (this declaration replaces the declaration of the same
15101      ##     name in the current definition)
15102      "replace"
15103  }?
15104model.rdgPart = wit | witStart | witEnd | lacunaStart | lacunaEnd
15105att.rdgPart.attributes = att.rdgPart.attribute.wit, empty
15106att.rdgPart.attribute.wit =
15107
15108  ## contains a list of one or more sigla indicating the witnesses
15109  ## which begin or end at this point.
15110  attribute wit { data.pointers }?
15111att.textCritical.attributes =
15112  att.textCritical.attribute.wit,
15113  att.textCritical.attribute.type,
15114  att.textCritical.attribute.cause,
15115  att.textCritical.attribute.varSeq,
15116  att.textCritical.attribute.resp,
15117  att.textCritical.attribute.hand,
15118  empty
15119att.textCritical.attribute.wit =
15120
15121  ## contains a list of one or more pointers indicating the witnesses
15122  ## which attest to a given reading.
15123  attribute wit { data.pointers }?
15124att.textCritical.attribute.type =
15125
15126  ## classifies the reading according to some useful typology.
15127  attribute type { data.enumerated }?
15128att.textCritical.attribute.cause =
15129
15130  ## classifies the cause for the variant reading, according to
15131  ## any appropriate typology of possible origins.
15132  attribute cause { data.enumerated }?
15133att.textCritical.attribute.varSeq =
15134
15135  ## provides a number indicating the position of this reading in a
15136  ## sequence, when there is reason to presume a sequence to the variants
15137  ## on any one lemma.
15138  attribute varSeq { xsd:nonNegativeInteger }?
15139att.textCritical.attribute.resp =
15140
15141  ## identifies the editor responsible for asserting a
15142  ##	particular reading in the witness.
15143  attribute resp { data.pointer }?
15144att.textCritical.attribute.hand =
15145
15146  ## signifies the hand responsible for a particular reading in the
15147  ## witness.
15148  attribute hand { data.pointer }?
15149app =
15150
15151  ## (apparatus entry) contains one entry in a critical apparatus, with an optional
15152  ## lemma and at least one reading.
15153  element app { app.content, app.attributes }
15154app.content =
15155  model.global*,
15156  (lem, model.global*, (wit, model.global*)?)?,
15157  ((rdg, model.global*, (wit, model.global*)?)
15158   | (rdgGrp, model.global*, (wit, model.global*)?))+
15159app.attributes =
15160  att.global.attribute.xmlspace,
15161  att.global.attribute.xmlid,
15162  att.global.attribute.n,
15163  att.global.attribute.xmllang,
15164  att.global.attribute.rend,
15165  att.global.attribute.xmlbase,
15166  att.global.linking.attribute.corresp,
15167  att.global.linking.attribute.synch,
15168  att.global.linking.attribute.sameAs,
15169  att.global.linking.attribute.copyOf,
15170  att.global.linking.attribute.next,
15171  att.global.linking.attribute.prev,
15172  att.global.linking.attribute.exclude,
15173  att.global.linking.attribute.select,
15174  att.global.analytic.attribute.ana,
15175
15176  ## classifies the variation contained in this element according to
15177  ## some convenient typology.
15178  attribute type { data.enumerated }?,
15179
15180  ## identifies the beginning of the lemma in the base text, if
15181  ## necessary.
15182  attribute from { data.pointer }?,
15183
15184  ## identifies the endpoint of the lemma in the base text, if
15185  ## necessary.
15186  attribute to { data.pointer }?,
15187
15188  ## indicates the location of the variation, when the
15189  ## location-referenced method of apparatus markup is used.
15190  attribute loc { data.words }?,
15191  empty
15192lem =
15193
15194  ## (lemma) contains the lemma, or base text, of a textual variation.
15195  element lem { lem.content, lem.attributes }
15196lem.content =
15197  (text
15198   | model.gLike
15199   | model.phrase
15200   | model.inter
15201   | model.global
15202   | model.rdgPart)*
15203lem.attributes =
15204  att.global.attribute.xmlspace,
15205  att.global.attribute.xmlid,
15206  att.global.attribute.n,
15207  att.global.attribute.xmllang,
15208  att.global.attribute.rend,
15209  att.global.attribute.xmlbase,
15210  att.global.linking.attribute.corresp,
15211  att.global.linking.attribute.synch,
15212  att.global.linking.attribute.sameAs,
15213  att.global.linking.attribute.copyOf,
15214  att.global.linking.attribute.next,
15215  att.global.linking.attribute.prev,
15216  att.global.linking.attribute.exclude,
15217  att.global.linking.attribute.select,
15218  att.global.analytic.attribute.ana,
15219  att.textCritical.attribute.wit,
15220  att.textCritical.attribute.type,
15221  att.textCritical.attribute.cause,
15222  att.textCritical.attribute.varSeq,
15223  att.textCritical.attribute.resp,
15224  att.textCritical.attribute.hand,
15225  empty
15226rdg =
15227
15228  ## (reading) contains a single reading within a textual variation.
15229  element rdg { rdg.content, rdg.attributes }
15230rdg.content =
15231  (text
15232   | model.gLike
15233   | model.phrase
15234   | model.inter
15235   | model.global
15236   | model.rdgPart)*
15237rdg.attributes =
15238  att.global.attribute.xmlspace,
15239  att.global.attribute.xmlid,
15240  att.global.attribute.n,
15241  att.global.attribute.xmllang,
15242  att.global.attribute.rend,
15243  att.global.attribute.xmlbase,
15244  att.global.linking.attribute.corresp,
15245  att.global.linking.attribute.synch,
15246  att.global.linking.attribute.sameAs,
15247  att.global.linking.attribute.copyOf,
15248  att.global.linking.attribute.next,
15249  att.global.linking.attribute.prev,
15250  att.global.linking.attribute.exclude,
15251  att.global.linking.attribute.select,
15252  att.global.analytic.attribute.ana,
15253  att.textCritical.attribute.wit,
15254  att.textCritical.attribute.type,
15255  att.textCritical.attribute.cause,
15256  att.textCritical.attribute.varSeq,
15257  att.textCritical.attribute.resp,
15258  att.textCritical.attribute.hand,
15259  empty
15260rdgGrp =
15261
15262  ## (reading group) within a textual variation,
15263  ## groups two or more readings perceived to have a genetic
15264  ## relationship or other affinity.
15265  element rdgGrp { rdgGrp.content, rdgGrp.attributes }
15266rdgGrp.content =
15267  ((rdgGrp, wit?)
15268   | ((lem, wit?)?, (rdg, wit?))*)+
15269rdgGrp.attributes =
15270  att.global.attribute.xmlspace,
15271  att.global.attribute.xmlid,
15272  att.global.attribute.n,
15273  att.global.attribute.xmllang,
15274  att.global.attribute.rend,
15275  att.global.attribute.xmlbase,
15276  att.global.linking.attribute.corresp,
15277  att.global.linking.attribute.synch,
15278  att.global.linking.attribute.sameAs,
15279  att.global.linking.attribute.copyOf,
15280  att.global.linking.attribute.next,
15281  att.global.linking.attribute.prev,
15282  att.global.linking.attribute.exclude,
15283  att.global.linking.attribute.select,
15284  att.global.analytic.attribute.ana,
15285  att.textCritical.attribute.wit,
15286  att.textCritical.attribute.type,
15287  att.textCritical.attribute.cause,
15288  att.textCritical.attribute.varSeq,
15289  att.textCritical.attribute.resp,
15290  att.textCritical.attribute.hand,
15291  empty
15292witDetail =
15293
15294  ## gives further information about a particular witness, or
15295  ## witnesses, to a particular reading.
15296  element witDetail { witDetail.content, witDetail.attributes }
15297witDetail.content = macro.phraseSeq
15298witDetail.attributes =
15299  att.global.attribute.xmlspace,
15300  att.global.attribute.xmlid,
15301  att.global.attribute.n,
15302  att.global.attribute.xmllang,
15303  att.global.attribute.rend,
15304  att.global.attribute.xmlbase,
15305  att.global.linking.attribute.corresp,
15306  att.global.linking.attribute.synch,
15307  att.global.linking.attribute.sameAs,
15308  att.global.linking.attribute.copyOf,
15309  att.global.linking.attribute.next,
15310  att.global.linking.attribute.prev,
15311  att.global.linking.attribute.exclude,
15312  att.global.linking.attribute.select,
15313  att.global.analytic.attribute.ana,
15314  att.placement.attribute.place,
15315
15316  ## indicates the identifier for the reading, or readings, to which
15317  ## the witness detail refers.
15318  attribute target { data.pointers },
15319
15320  ## identifies the individual responsible for  identifying the
15321  ## witness
15322  attribute resp { data.pointer }?,
15323
15324  ## indicates the sigil or sigla for the witnesses to which the
15325  ## detail refers.
15326  attribute wit { data.code },
15327
15328  ## describes the type of information given about the witness.
15329  attribute type { data.pointers }?,
15330  empty
15331wit =
15332
15333  ## contains a list of one or more sigla of witnesses attesting a
15334  ## given reading, in a textual variation.
15335  element wit { wit.content, wit.attributes }
15336wit.content = macro.phraseSeq
15337wit.attributes =
15338  att.global.attribute.xmlspace,
15339  att.global.attribute.xmlid,
15340  att.global.attribute.n,
15341  att.global.attribute.xmllang,
15342  att.global.attribute.rend,
15343  att.global.attribute.xmlbase,
15344  att.global.linking.attribute.corresp,
15345  att.global.linking.attribute.synch,
15346  att.global.linking.attribute.sameAs,
15347  att.global.linking.attribute.copyOf,
15348  att.global.linking.attribute.next,
15349  att.global.linking.attribute.prev,
15350  att.global.linking.attribute.exclude,
15351  att.global.linking.attribute.select,
15352  att.global.analytic.attribute.ana,
15353  att.rdgPart.attribute.wit,
15354  empty
15355witList =
15356
15357  ## (witness list) contains a list of all the witnesses referred to in
15358  ## wit elements or wit attributes
15359  ## within the critical apparatus.
15360  element witList { witList.content, witList.attributes }
15361witList.content = model.global*, (witness, model.global*)+
15362witList.attributes =
15363  att.global.attribute.xmlspace,
15364  att.global.attribute.xmlid,
15365  att.global.attribute.n,
15366  att.global.attribute.xmllang,
15367  att.global.attribute.rend,
15368  att.global.attribute.xmlbase,
15369  att.global.linking.attribute.corresp,
15370  att.global.linking.attribute.synch,
15371  att.global.linking.attribute.sameAs,
15372  att.global.linking.attribute.copyOf,
15373  att.global.linking.attribute.next,
15374  att.global.linking.attribute.prev,
15375  att.global.linking.attribute.exclude,
15376  att.global.linking.attribute.select,
15377  att.global.analytic.attribute.ana,
15378  empty
15379witness =
15380
15381  ## contains either a description of a single witness referred to
15382  ## within the critical apparatus, or a list of witnesses which is to be
15383  ## referred to by a single sigil.
15384  element witness { witness.content, witness.attributes }
15385witness.content = macro.paraContent
15386witness.attributes =
15387  att.global.attribute.xmlspace,
15388  att.global.attribute.xmlid,
15389  att.global.attribute.n,
15390  att.global.attribute.xmllang,
15391  att.global.attribute.rend,
15392  att.global.attribute.xmlbase,
15393  att.global.linking.attribute.corresp,
15394  att.global.linking.attribute.synch,
15395  att.global.linking.attribute.sameAs,
15396  att.global.linking.attribute.copyOf,
15397  att.global.linking.attribute.next,
15398  att.global.linking.attribute.prev,
15399  att.global.linking.attribute.exclude,
15400  att.global.linking.attribute.select,
15401  att.global.analytic.attribute.ana,
15402
15403  ## indicates which other witnesses are included in a witness group.
15404  attribute included { data.pointers }?,
15405  empty
15406witStart =
15407
15408  ## indicates the beginning, or resumption, of the text of a
15409  ## fragmentary witness.
15410  element witStart { witStart.content, witStart.attributes }
15411witStart.content = empty
15412witStart.attributes =
15413  att.global.attribute.xmlspace,
15414  att.global.attribute.xmlid,
15415  att.global.attribute.n,
15416  att.global.attribute.xmllang,
15417  att.global.attribute.rend,
15418  att.global.attribute.xmlbase,
15419  att.global.linking.attribute.corresp,
15420  att.global.linking.attribute.synch,
15421  att.global.linking.attribute.sameAs,
15422  att.global.linking.attribute.copyOf,
15423  att.global.linking.attribute.next,
15424  att.global.linking.attribute.prev,
15425  att.global.linking.attribute.exclude,
15426  att.global.linking.attribute.select,
15427  att.global.analytic.attribute.ana,
15428  att.rdgPart.attribute.wit,
15429  empty
15430witEnd =
15431
15432  ## indicates the end, or suspension, of the text of a fragmentary
15433  ## witness.
15434  element witEnd { witEnd.content, witEnd.attributes }
15435witEnd.content = empty
15436witEnd.attributes =
15437  att.global.attribute.xmlspace,
15438  att.global.attribute.xmlid,
15439  att.global.attribute.n,
15440  att.global.attribute.xmllang,
15441  att.global.attribute.rend,
15442  att.global.attribute.xmlbase,
15443  att.global.linking.attribute.corresp,
15444  att.global.linking.attribute.synch,
15445  att.global.linking.attribute.sameAs,
15446  att.global.linking.attribute.copyOf,
15447  att.global.linking.attribute.next,
15448  att.global.linking.attribute.prev,
15449  att.global.linking.attribute.exclude,
15450  att.global.linking.attribute.select,
15451  att.global.analytic.attribute.ana,
15452  att.rdgPart.attribute.wit,
15453  empty
15454lacunaStart =
15455
15456  ## indicates the beginning of a lacuna in the text of a mostly
15457  ## complete textual witness.
15458  element lacunaStart { lacunaStart.content, lacunaStart.attributes }
15459lacunaStart.content = empty
15460lacunaStart.attributes =
15461  att.global.attribute.xmlspace,
15462  att.global.attribute.xmlid,
15463  att.global.attribute.n,
15464  att.global.attribute.xmllang,
15465  att.global.attribute.rend,
15466  att.global.attribute.xmlbase,
15467  att.global.linking.attribute.corresp,
15468  att.global.linking.attribute.synch,
15469  att.global.linking.attribute.sameAs,
15470  att.global.linking.attribute.copyOf,
15471  att.global.linking.attribute.next,
15472  att.global.linking.attribute.prev,
15473  att.global.linking.attribute.exclude,
15474  att.global.linking.attribute.select,
15475  att.global.analytic.attribute.ana,
15476  att.rdgPart.attribute.wit,
15477  empty
15478lacunaEnd =
15479
15480  ## indicates the end of a lacuna in a mostly complete textual
15481  ## witness.
15482  element lacunaEnd { lacunaEnd.content, lacunaEnd.attributes }
15483lacunaEnd.content = empty
15484lacunaEnd.attributes =
15485  att.global.attribute.xmlspace,
15486  att.global.attribute.xmlid,
15487  att.global.attribute.n,
15488  att.global.attribute.xmllang,
15489  att.global.attribute.rend,
15490  att.global.attribute.xmlbase,
15491  att.global.linking.attribute.corresp,
15492  att.global.linking.attribute.synch,
15493  att.global.linking.attribute.sameAs,
15494  att.global.linking.attribute.copyOf,
15495  att.global.linking.attribute.next,
15496  att.global.linking.attribute.prev,
15497  att.global.linking.attribute.exclude,
15498  att.global.linking.attribute.select,
15499  att.global.analytic.attribute.ana,
15500  att.rdgPart.attribute.wit,
15501  empty
15502addSpan =
15503
15504  ## (added span of text) marks the beginning of a longer sequence of text added by an
15505  ##   author, scribe, annotator or corrector (see also add).
15506  element addSpan { addSpan.content, addSpan.attributes }
15507addSpan.content = empty
15508addSpan.attributes =
15509  att.global.attribute.xmlspace,
15510  att.global.attribute.xmlid,
15511  att.global.attribute.n,
15512  att.global.attribute.xmllang,
15513  att.global.attribute.rend,
15514  att.global.attribute.xmlbase,
15515  att.global.linking.attribute.corresp,
15516  att.global.linking.attribute.synch,
15517  att.global.linking.attribute.sameAs,
15518  att.global.linking.attribute.copyOf,
15519  att.global.linking.attribute.next,
15520  att.global.linking.attribute.prev,
15521  att.global.linking.attribute.exclude,
15522  att.global.linking.attribute.select,
15523  att.global.analytic.attribute.ana,
15524  att.authorialIntervention.attribute.hand,
15525  att.authorialIntervention.attribute.status,
15526  att.authorialIntervention.attribute.type,
15527  att.editLike.attribute.cert,
15528  att.editLike.attribute.resp,
15529  att.editLike.attribute.evidence,
15530  att.placement.attribute.place,
15531  att.spanning.attribute.spanTo,
15532  empty
15533delSpan =
15534
15535  ## (deleted span of text) marks the beginning of a longer sequence of text deleted,
15536  ## marked as deleted, or otherwise signaled as superfluous or spurious by an
15537  ## author, scribe, annotator, or corrector.
15538  element delSpan { delSpan.content, delSpan.attributes }
15539delSpan.content = empty
15540delSpan.attributes =
15541  att.global.attribute.xmlspace,
15542  att.global.attribute.xmlid,
15543  att.global.attribute.n,
15544  att.global.attribute.xmllang,
15545  att.global.attribute.rend,
15546  att.global.attribute.xmlbase,
15547  att.global.linking.attribute.corresp,
15548  att.global.linking.attribute.synch,
15549  att.global.linking.attribute.sameAs,
15550  att.global.linking.attribute.copyOf,
15551  att.global.linking.attribute.next,
15552  att.global.linking.attribute.prev,
15553  att.global.linking.attribute.exclude,
15554  att.global.linking.attribute.select,
15555  att.global.analytic.attribute.ana,
15556  att.editLike.attribute.cert,
15557  att.editLike.attribute.resp,
15558  att.editLike.attribute.evidence,
15559  att.authorialIntervention.attribute.hand,
15560  att.authorialIntervention.attribute.status,
15561  att.authorialIntervention.attribute.type,
15562  att.spanning.attribute.spanTo,
15563  empty
15564restore =
15565
15566  ## indicates restoration of text to an earlier state by
15567  ## cancellation of an editorial or authorial marking or instruction.
15568  element restore { restore.content, restore.attributes }
15569restore.content = macro.paraContent
15570restore.attributes =
15571  att.global.attribute.xmlspace,
15572  att.global.attribute.xmlid,
15573  att.global.attribute.n,
15574  att.global.attribute.xmllang,
15575  att.global.attribute.rend,
15576  att.global.attribute.xmlbase,
15577  att.global.linking.attribute.corresp,
15578  att.global.linking.attribute.synch,
15579  att.global.linking.attribute.sameAs,
15580  att.global.linking.attribute.copyOf,
15581  att.global.linking.attribute.next,
15582  att.global.linking.attribute.prev,
15583  att.global.linking.attribute.exclude,
15584  att.global.linking.attribute.select,
15585  att.global.analytic.attribute.ana,
15586  att.editLike.attribute.cert,
15587  att.editLike.attribute.resp,
15588  att.editLike.attribute.evidence,
15589
15590  ## characterizes  the means of restoration.
15591  attribute means { data.code }?,
15592
15593  ## indicates the action cancelled by the restoration.
15594  attribute type { data.name }?,
15595
15596  ## signifies the hand of the agent which made the restoration.
15597  attribute hand { data.pointer }?,
15598  empty
15599supplied =
15600
15601  ## signifies text supplied by the transcriber or editor in place
15602  ## of text which cannot be read, either because of physical damage or
15603  ## loss in the original or because it is illegible for any
15604  ## reason.
15605  element supplied { supplied.content, supplied.attributes }
15606supplied.content = macro.paraContent
15607supplied.attributes =
15608  att.global.attribute.xmlspace,
15609  att.global.attribute.xmlid,
15610  att.global.attribute.n,
15611  att.global.attribute.xmllang,
15612  att.global.attribute.rend,
15613  att.global.attribute.xmlbase,
15614  att.global.linking.attribute.corresp,
15615  att.global.linking.attribute.synch,
15616  att.global.linking.attribute.sameAs,
15617  att.global.linking.attribute.copyOf,
15618  att.global.linking.attribute.next,
15619  att.global.linking.attribute.prev,
15620  att.global.linking.attribute.exclude,
15621  att.global.linking.attribute.select,
15622  att.global.analytic.attribute.ana,
15623  att.editLike.attribute.cert,
15624  att.editLike.attribute.resp,
15625  att.editLike.attribute.evidence,
15626
15627  ## indicates why the text has had to be supplied.
15628  attribute reason { data.words }?,
15629
15630  ## where the presumed loss of text leading to the supplying of
15631  ## text arises from action (partial deletion, etc.) assignable to an
15632  ## identifiable hand, signifies the hand responsible for the action.
15633  attribute hand { data.pointer }?,
15634
15635  ## In the case of text which has been supplied  because of damage, categorizes the cause of the damage, if it can be identified.
15636  attribute agent { data.enumerated }?,
15637
15638  ## states the source of the supplied text.
15639  attribute source { data.names }?,
15640  empty
15641hand =
15642
15643  ## used in the header to define each distinct scribe or
15644  ## handwriting style.
15645  element hand { hand.content, hand.attributes }
15646hand.content = empty
15647hand.attributes =
15648  att.global.attribute.xmlspace,
15649  att.global.attribute.xmlid,
15650  att.global.attribute.n,
15651  att.global.attribute.xmllang,
15652  att.global.attribute.rend,
15653  att.global.attribute.xmlbase,
15654  att.global.linking.attribute.corresp,
15655  att.global.linking.attribute.synch,
15656  att.global.linking.attribute.sameAs,
15657  att.global.linking.attribute.copyOf,
15658  att.global.linking.attribute.next,
15659  att.global.linking.attribute.prev,
15660  att.global.linking.attribute.exclude,
15661  att.global.linking.attribute.select,
15662  att.global.analytic.attribute.ana,
15663
15664  ## gives the name of,or other identifier for, the scribe.
15665  attribute scribe { data.code }?,
15666
15667  ## indicates recognized writing styles.
15668  attribute style { data.enumerated }?,
15669
15670  ## indicates dominant language of hand.
15671  attribute mainLang { data.language }?,
15672
15673  ## describes tint or type
15674  ## of ink, e.g. brown.  May also be used to indicate the writing medium, e.g. pencil,
15675  attribute ink { data.code }?,
15676
15677  ## describes other characteristics of the hand,
15678  ## particularly those related to the quality of the writing.
15679  attribute writing { data.enumerated }?,
15680
15681  ## indicates whether or
15682  ## not this is the first or main scribe of the document.
15683  attribute first { data.truthValue }?,
15684
15685  ## indicates the editor or transcriber responsible for identifying
15686  ## the hand.
15687  attribute resp { data.code }?,
15688  empty
15689handShift =
15690
15691  ## marks the beginning of a sequence of text written in a new
15692  ## hand, or of a change in the scribe, writing style, ink or character
15693  ## of the document hand.
15694  element handShift { handShift.content, handShift.attributes }
15695handShift.content = empty
15696handShift.attributes =
15697  att.global.attribute.xmlspace,
15698  att.global.attribute.xmlid,
15699  att.global.attribute.n,
15700  att.global.attribute.xmllang,
15701  att.global.attribute.rend,
15702  att.global.attribute.xmlbase,
15703  att.global.linking.attribute.corresp,
15704  att.global.linking.attribute.synch,
15705  att.global.linking.attribute.sameAs,
15706  att.global.linking.attribute.copyOf,
15707  att.global.linking.attribute.next,
15708  att.global.linking.attribute.prev,
15709  att.global.linking.attribute.exclude,
15710  att.global.linking.attribute.select,
15711  att.global.analytic.attribute.ana,
15712
15713  ## identifies the new hand.
15714  attribute new { data.code },
15715
15716  ## identifies the old hand.
15717  attribute old { data.code },
15718
15719  ## indicates recognized
15720  ## writing styles.
15721  attribute style { data.enumerated }?,
15722
15723  ## describes tint or type
15724  ## of ink, e.g. brown.  May also be used to indicate the writing medium, e.g. pencil,
15725  attribute ink { data.code }?,
15726
15727  ## describes other characteristics of the hand,
15728  ## particularly those related to the quality of the writing.
15729  attribute writing { data.enumerated }?,
15730
15731  ## signifies the editor or transcriber responsible for identifying
15732  ## the change of hand.
15733  attribute resp { data.code }?,
15734  empty
15735handList =
15736
15737  ## contains a series of hand elements listing the
15738  ## different hands of the source.
15739  element handList { handList.content, handList.attributes }
15740handList.content = hand*
15741handList.attributes =
15742  att.global.attribute.xmlspace,
15743  att.global.attribute.xmlid,
15744  att.global.attribute.n,
15745  att.global.attribute.xmllang,
15746  att.global.attribute.rend,
15747  att.global.attribute.xmlbase,
15748  att.global.linking.attribute.corresp,
15749  att.global.linking.attribute.synch,
15750  att.global.linking.attribute.sameAs,
15751  att.global.linking.attribute.copyOf,
15752  att.global.linking.attribute.next,
15753  att.global.linking.attribute.prev,
15754  att.global.linking.attribute.exclude,
15755  att.global.linking.attribute.select,
15756  att.global.analytic.attribute.ana,
15757  empty
15758damage =
15759
15760  ## contains an area of damage to the text witness.
15761  element damage { damage.content, damage.attributes }
15762damage.content = macro.paraContent
15763damage.attributes =
15764  att.global.attribute.xmlspace,
15765  att.global.attribute.xmlid,
15766  att.global.attribute.n,
15767  att.global.attribute.xmllang,
15768  att.global.attribute.rend,
15769  att.global.attribute.xmlbase,
15770  att.global.linking.attribute.corresp,
15771  att.global.linking.attribute.synch,
15772  att.global.linking.attribute.sameAs,
15773  att.global.linking.attribute.copyOf,
15774  att.global.linking.attribute.next,
15775  att.global.linking.attribute.prev,
15776  att.global.linking.attribute.exclude,
15777  att.global.linking.attribute.select,
15778  att.global.analytic.attribute.ana,
15779  att.editLike.attribute.cert,
15780  att.editLike.attribute.resp,
15781  att.editLike.attribute.evidence,
15782
15783  ## classifies the damage according to any convenient typology.
15784  attribute type { data.enumerated }?,
15785
15786  ## indicates approximately how much text is in the damaged area,
15787  ## in letters, minims, inches, or any appropriate unit, where this
15788  ## cannot be deduced from the contents of the tag.  For example, the
15789  ## damage may span structural divisions in the text so that the tag must
15790  ## then be empty of content.
15791  attribute extent { data.words }?,
15792
15793  ## In the case of damage (deliberate defacement, etc.) assignable
15794  ## to an identifiable hand, signifies the hand responsible for the
15795  ## damage.
15796  attribute hand { data.pointer }?,
15797
15798  ## categorizes the cause of the damage, if it can be identified.
15799  attribute agent { data.enumerated }?,
15800
15801  ## Signifies the degree of damage according to a convenient scale.
15802  ## The damage tag with the degree attribute should
15803  ## only be used where the text may be read with some confidence; text
15804  ## supplied from other sources should be tagged as supplied.
15805  attribute degree { data.probability | data.certainty }?,
15806  empty
15807space =
15808
15809  ## indicates the location of a significant space in the copy text.
15810  element space { space.content, space.attributes }
15811space.content = empty
15812space.attributes =
15813  att.global.attribute.xmlspace,
15814  att.global.attribute.xmlid,
15815  att.global.attribute.n,
15816  att.global.attribute.xmllang,
15817  att.global.attribute.rend,
15818  att.global.attribute.xmlbase,
15819  att.global.linking.attribute.corresp,
15820  att.global.linking.attribute.synch,
15821  att.global.linking.attribute.sameAs,
15822  att.global.linking.attribute.copyOf,
15823  att.global.linking.attribute.next,
15824  att.global.linking.attribute.prev,
15825  att.global.linking.attribute.exclude,
15826  att.global.linking.attribute.select,
15827  att.global.analytic.attribute.ana,
15828
15829  ## indicates whether the space is horizontal or vertical.
15830  attribute dim {
15831
15832    ## (the space is horizontal.)
15833    "horizontal"
15834    |
15835      ## (the space is vertical.)
15836      "vertical"
15837  }?,
15838
15839  ## indicates approximately how large the space is, in letters,
15840  ## minims, inches, or other appropriate unit.
15841  attribute extent { data.words }?,
15842
15843  ## indicates the individual responsible for identifying and measuring
15844  ## the space.
15845  attribute resp { data.pointer }?,
15846  empty
15847fw =
15848
15849  ## (forme work) contains a running head (e.g. a header, footer), catchword, or
15850  ##   similar material appearing on the current page.
15851  element fw { fw.content, fw.attributes }
15852fw.content = macro.phraseSeq
15853fw.attributes =
15854  att.global.attribute.xmlspace,
15855  att.global.attribute.xmlid,
15856  att.global.attribute.n,
15857  att.global.attribute.xmllang,
15858  att.global.attribute.rend,
15859  att.global.attribute.xmlbase,
15860  att.global.linking.attribute.corresp,
15861  att.global.linking.attribute.synch,
15862  att.global.linking.attribute.sameAs,
15863  att.global.linking.attribute.copyOf,
15864  att.global.linking.attribute.next,
15865  att.global.linking.attribute.prev,
15866  att.global.linking.attribute.exclude,
15867  att.global.linking.attribute.select,
15868  att.global.analytic.attribute.ana,
15869  att.placement.attribute.place,
15870
15871  ## classifies the material encoded according to some useful typology.
15872  attribute type { data.enumerated }?,
15873  empty
15874model.divPart.verse = notAllowed
15875att.metrical.attributes =
15876  att.metrical.attribute.met,
15877  att.metrical.attribute.real,
15878  att.metrical.attribute.rhyme,
15879  empty
15880att.metrical.attribute.met =
15881
15882  ## contains a user-specified encoding for the conventional
15883  ## metrical structure of the element.
15884  attribute met { xsd:string }?
15885att.metrical.attribute.real =
15886
15887  ## contains a user-specified encoding for the actual realization
15888  ## of the conventional metrical structure applicable to the element.
15889  attribute real { xsd:string }?
15890att.metrical.attribute.rhyme =
15891
15892  ## specifies the rhyme scheme applicable to a group of verse lines.
15893  attribute rhyme { xsd:string }?
15894att.enjamb.attributes = att.enjamb.attribute.enjamb, empty
15895att.enjamb.attribute.enjamb =
15896
15897  ## indicates that the end of a verse line is marked by enjambement.
15898  attribute enjamb { data.enumerated }?
15899caesura =
15900
15901  ## marks the point at which a metrical line may be divided.
15902  element caesura { caesura.content, caesura.attributes }
15903caesura.content = empty
15904caesura.attributes =
15905  att.global.attribute.xmlspace,
15906  att.global.attribute.xmlid,
15907  att.global.attribute.n,
15908  att.global.attribute.xmllang,
15909  att.global.attribute.rend,
15910  att.global.attribute.xmlbase,
15911  att.global.linking.attribute.corresp,
15912  att.global.linking.attribute.synch,
15913  att.global.linking.attribute.sameAs,
15914  att.global.linking.attribute.copyOf,
15915  att.global.linking.attribute.next,
15916  att.global.linking.attribute.prev,
15917  att.global.linking.attribute.exclude,
15918  att.global.linking.attribute.select,
15919  att.global.analytic.attribute.ana,
15920  empty
15921rhyme =
15922
15923  ## marks the rhyming part of  a metrical line.
15924  element rhyme { rhyme.content, rhyme.attributes }
15925rhyme.content = macro.paraContent
15926rhyme.attributes =
15927  att.global.attribute.xmlspace,
15928  att.global.attribute.xmlid,
15929  att.global.attribute.n,
15930  att.global.attribute.xmllang,
15931  att.global.attribute.rend,
15932  att.global.attribute.xmlbase,
15933  att.global.linking.attribute.corresp,
15934  att.global.linking.attribute.synch,
15935  att.global.linking.attribute.sameAs,
15936  att.global.linking.attribute.copyOf,
15937  att.global.linking.attribute.next,
15938  att.global.linking.attribute.prev,
15939  att.global.linking.attribute.exclude,
15940  att.global.linking.attribute.select,
15941  att.global.analytic.attribute.ana,
15942  att.typed.attribute.type,
15943  att.typed.attribute.subtype,
15944
15945  ## provides a label to identify which part of a rhyme
15946  ##	scheme this rhyming string instantiates.
15947  attribute label { xsd:string }?,
15948  empty
15949start = TEI | teiCorpus
15950