default namespace = "http://www.tei-c.org/ns/1.0" namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace teix = "http://www.tei-c.org/ns/Examples" namespace xlink = "http://www.w3.org/1999/xlink" # Schema generated from ODD source # data.certainty = "high" | "medium" | "low" | "unknown" data.probability = xsd:double { minInclusive = "0" maxInclusive = "1" } data.numeric = xsd:double | xsd:decimal data.count = xsd:nonNegativeInteger data.temporal = xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "(-?[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))?" } data.duration = xsd:duration data.truthValue = xsd:boolean data.xTruthValue = xsd:boolean | "unknown" | "inapplicable" data.language = xsd:language data.sex = "0" | "1" | "2" | "9" data.namespace = xsd:anyURI data.outputMeasurement = xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } data.pattern = xsd:token data.pointer = xsd:anyURI data.pointers = list { data.pointer+ } data.code = xsd:anyURI data.enumerated = xsd:token data.key = xsd:string data.word = xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } data.names = list { data.name+ } data.words = list { data.word+ } data.name = xsd:Name macro.bodyPart.div = \div, (\div | divGen | model.global)* macro.bodyPart.div0 = (divGen | model.global)* macro.bodyPart.div1 = (divGen | model.global)* macro.bodyPart.pre = (divGen, model.global*)* macro.bodyPart.main = macro.bodyPart.pre, (macro.bodyPart.div | macro.bodyPart.div0 | macro.bodyPart.div1) macro.component = model.common | mix.spoken macro.componentSeq = (macro.component | model.global)* macro.paraContent = (text | model.gLike | model.phrase | model.inter | model.global)* macro.phraseSeq = (text | model.gLike | model.phrase | model.global)* macro.specialPara = (text | model.gLike | model.phrase | model.inter | model.divPart | model.global)* macro.xtext = (text | model.gLike)* macro.fileDescPart = titleStmt, extent?, publicationStmt, notesStmt? macro.glossSeq = gloss*, desc* mix.spoken = model.divPart.spoken att.ascribed.attributes = att.ascribed.attribute.who, empty att.ascribed.attribute.who = ## indicates the person, or group of ## people, to whom the element content is ascribed. attribute who { data.pointers }? att.authorialIntervention.attributes = att.authorialIntervention.attribute.hand, att.authorialIntervention.attribute.status, att.authorialIntervention.attribute.type, empty att.authorialIntervention.attribute.hand = ## signifies the hand of the agent which made the addition or ## performed the deletion. attribute hand { data.pointer }? att.authorialIntervention.attribute.status = ## may be used to indicate faulty deletions, e.g. strikeouts ## which include too much or too little text, or erroneous ## additions, e.g., an insertion which duplicates some of the text ## already present. ## Sample values include: 1] duplicate (all of the text indicated as an addition duplicates ## some text that is in the original, whether the duplication ## is word-for-word or less exact.); 2] duplicate-partial (part of the text indicated as an addition duplicates ## some text that is in the original); 3] excessStart (some text at the beginning of the deletion is marked ## as deleted even though it clearly should not be ## deleted.); 4] excessEnd (some text at the end of the deletion is marked as ## deleted even though it clearly should not be ## deleted.); 5] shortStart (some text at the beginning of the deletion is not ## marked as deleted even though it clearly should be.); 6] shortEnd (some text at the end of the deletion is not marked as ## deleted even though it clearly should be.); 7] unremarkable (the deletion is not faulty.) [ a:defaultValue = "unremarkable" ] attribute status { data.enumerated }? att.authorialIntervention.attribute.type = ## classifies the type of addition or deletion using any convenient typology. attribute type { data.enumerated }? att.datable.attributes = att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, empty att.datable.attribute.notBefore = ## specifies the earliest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notBefore { data.temporal }? att.datable.attribute.notAfter = ## specifies the latest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notAfter { data.temporal }? att.datable.attribute.from = ## indicates the starting point of the period in standard form. attribute from { data.temporal }? att.datable.attribute.to = ## indicates the ending point of the period in standard form. attribute to { data.temporal }? att.datePart.attributes = att.datePart.attribute.value, att.datePart.attribute.dur, empty att.datePart.attribute.value = ## supplies the value of a date or time in a standard form. attribute value { data.temporal }? att.datePart.attribute.dur = ## (duration) indicates the length of this element in time. attribute dur { xsd:duration }? att.declarable.attributes = att.declarable.attribute.default, empty att.declarable.attribute.default = ## indicates whether or not this element is selected by default when ## its parent is selected. [ a:defaultValue = "false" ] attribute default { ## (This element is selected if its parent is selected) "true" | ## (This element can only be selected explicitly, unless it is the ## only one of its kind, in which case it is selected if its parent is selected.) "false" }? att.declaring.attributes = att.declaring.attribute.decls, empty att.declaring.attribute.decls = ## identifies one or more declarable elements within the ## header, which are understood to apply to the element bearing this ## attribute and its content. attribute decls { data.pointers }? att.divLike.attributes = att.divLike.attribute.type, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, empty att.divLike.attribute.type = ## specifies a name conventionally used for this level of ## subdivision, e.g. act, volume, book, ## section, canto, etc. attribute type { data.enumerated }? att.divLike.attribute.org = ## specifies how the content of the division is organized. [ a:defaultValue = "uniform" ] attribute org { ## (composite content: i.e. no claim is made about the ## sequence in which the immediate contents of this division ## are to be processed, or their inter-relationships.) "composite" | ## (uniform content: i.e. the immediate contents of this ## element are regarded as forming a logical unit, to be ## processed in sequence.) "uniform" }? att.divLike.attribute.sample = ## indicates whether this division is a sample of the ## original source and if so, from which part. [ a:defaultValue = "complete" ] attribute sample { ## (division lacks material present at end in source.) "initial" | ## (division lacks material at start and end.) "medial" | ## (division lacks material at start.) "final" | ## (position of sampled material within original unknown.) "unknown" | ## (division is not a sample.) "complete" }? att.divLike.attribute.part = ## specifies whether or not the division is fragmented by ## some other structural element, for example a speech which is ## divided between two or more verse stanzas. [ a:defaultValue = "N" ] attribute part { ## (the division is incomplete in some respect) "Y" | ## (either the division is complete, or no claim is made as to its completeness.) "N" | ## (the initial part of an incomplete division) "I" | ## (a medial part of an incomplete division) "M" | ## (the final part of an incomplete division) "F" }? att.interpLike.attributes = att.interpLike.attribute.resp, att.interpLike.attribute.type, att.interpLike.attribute.inst, empty att.interpLike.attribute.resp = ## indicates who is responsible for the interpretation. attribute resp { data.pointer }? att.interpLike.attribute.type = ## indicates what kind of phenomenon is being noted in the passage. ## Sample values include: 1] image (identifies an image in the passage.); 2] character (identifies a character associated with the passage.); 3] theme (identifies a theme in the passage.); 4] allusion (identifies an allusion to another text.) attribute type { data.enumerated }? att.interpLike.attribute.inst = ## points to instances of the analysis or interpretation represented ## by the current element. attribute inst { data.pointers }? att.editLike.attributes = att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, empty att.editLike.attribute.cert = ## signifies the degree of certainty associated with the ## intervention or interpretation. attribute cert { data.enumerated }? att.editLike.attribute.resp = ## indicates the agency responsible for the ## intervention or interpretation, for example an editor or transcriber. attribute resp { data.pointer }? att.editLike.attribute.evidence = ## indicates the nature of the evidence supporting the reliability or ## accuracy of the intervention or interpretation. ## Sample values include: 1] internal (there is internal evidence to support the intervention.); 2] external (there is internal evidence to support the intervention.); 3] conjecture (the intervention or interpretation has been made by ## the editor, cataloguer, or scholar on the basis of their expertise.) attribute evidence { data.enumerated }? att.global.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, empty att.global.attribute.xmlspace = ## signals an intention that white space should be ## preserved by applications attribute xml:space { ## "default" | ## "preserve" }? att.global.attribute.xmlid = ## provides a unique identifier for the element bearing the ## attribute. attribute xml:id { xsd:ID }? att.global.attribute.n = ## gives a number (or other label) for an element, which is ## not necessarily unique within the document. attribute n { data.words }? att.global.attribute.xmllang = ## indicates the language of the element content using the ## codes from RFC ## 3066 attribute xml:lang { data.language }? att.global.attribute.rend = ## indicates how the element in question was rendered or ## presented in the source text. attribute rend { data.words }? att.global.attribute.xmlbase = ## provides a base URI reference with which applications can ## resolve relative URI references into absolute URI ## references. attribute xml:base { data.pointer }? att.measured.attributes = att.measured.attribute.unit, att.measured.attribute.scope, empty att.measured.attribute.unit = ## names the units used for the measurement. ## Suggested values include: 1] cm (centimetres); 2] mm (millimetres); 3] in (inches) attribute unit { data.enumerated }? att.measured.attribute.scope = ## specifies the applicability of this measurement, where ## more than one object is being measured. ## Sample values include: 1] all (measurement applies to all instances.); 2] most (measurement applies to most of the instances inspected.); 3] range (measurement applies to only the specified range of instances.) attribute scope { data.enumerated }? att.measurement.attributes = att.measurement.attribute.unit, att.measurement.attribute.quantity, att.measurement.attribute.commodity, empty att.measurement.attribute.unit = ## indicates the units used for the measurement, usually ## using the standard symbol for the desired units. ## Suggested values include: 1] m (metre); 2] kg (kilogram); 3] s (second); 4] Hz (hertz); 5] Pa (pascal); 6] Ω (ohm); 7] L (litre); 8] t (tonne); 9] ha (hectare); 10] Å (ångström); 11] mL (millilitre); 12] cm (centimetre); 13] dB (decibel); 14] kbit (kilobit); 15] Kibit (kibibit); 16] kB (kilobyte); 17] KiB (kibibyte); 18] MB (megabyte); 19] MiB (mebibyte) attribute unit { data.enumerated }? att.measurement.attribute.quantity = ## specifies the number of the specified units that ## comprise the measurement attribute quantity { data.numeric }? att.measurement.attribute.commodity = ## indicates the substance that is being measured attribute commodity { data.words }? att.naming.attributes = att.naming.attribute.key, empty att.naming.attribute.key = ## provides a means of locating a full definition for the ## entity being named such as a database record key or a ## URI. attribute key { data.key }? att.placement.attributes = att.placement.attribute.place, empty att.placement.attribute.place = ## ## Suggested values include: 1] infralinear (below the line); 2] margin-bot (in bottom margin); 3] margin-left (in left margin); 4] margin-right (in right margin); 5] margin-top (in top margin); 6] opposite (on opposite page); 7] overleaf (on the other side of the leaf); 8] supralinear (above the line); 9] verso (on verso of sheet); 10] app (note appears in the apparatus at the foot of the page.); 11] end (note appears at end of chapter or volume.); 12] foot (note appears at foot of page.); 13] inline (note appears as a marked paragraph in the body of the text.); 14] interlinear (note appears between lines of the text; a less precise form of either infralinear or supralinear.); 15] inline (addition is made in a space left in the witness by an earlier scribe.); 16] mixed (one or more of the other values) attribute place { data.enumerated }? att.segLike.attributes = att.segLike.attribute.type, att.segLike.attribute.function, att.segLike.attribute.part, empty att.segLike.attribute.type = ## characterizes the type of segment. attribute type { data.enumerated }? att.segLike.attribute.function = ## characterizes the function of the segment. attribute function { data.enumerated }? att.segLike.attribute.part = ## specifies whether or not the segment is fragmented by some other ## structural element, for example a clause which is divided between two ## or more sentences. [ a:defaultValue = "N" ] attribute part { ## (the segment is incomplete in some respect) "Y" | ## (either the segment is complete, or no claim is made as to ## its completeness) "N" | ## (the initial part of an incomplete segment) "I" | ## (a medial part of an incomplete segment) "M" | ## (the final part of an incomplete segment) "F" }? att.spanning.attributes = att.spanning.attribute.spanTo, empty att.spanning.attribute.spanTo = ## indicates the end of a span initiated by the element ## bearing this attribute. attribute spanTo { data.pointer }? att.tableDecoration.attributes = att.tableDecoration.attribute.role, att.tableDecoration.attribute.rows, att.tableDecoration.attribute.cols, empty att.tableDecoration.attribute.role = ## indicates the kind of information held in this cell or ## in each cell of this row. ## Suggested values include: 1] label (labelling or descriptive information only.); 2] data (data values.) [ a:defaultValue = "data" ] attribute role { data.enumerated }? att.tableDecoration.attribute.rows = ## indicates the number of rows occupied by this cell or row. [ a:defaultValue = "1" ] attribute rows { data.count }? att.tableDecoration.attribute.cols = ## indicates the number of columns occupied by this cell or ## row. [ a:defaultValue = "1" ] attribute cols { data.count }? att.timed.attributes = att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, empty att.timed.attribute.start = ## indicates the location within a temporal alignment ## at which this element begins. attribute start { data.pointer }? att.timed.attribute.end = ## indicates the location within a temporal alignment at which ## this element ends. attribute end { data.pointer }? att.timed.attribute.dur = ## (duration) indicates the length of this element in time attribute dur { xsd:duration }? att.translatable.attributes = att.translatable.attribute.version, empty att.translatable.attribute.version = ## specifies the version name or number of the source from ## which the translated version was derived attribute version { data.word }? att.typed.attributes = att.typed.attribute.type, att.typed.attribute.subtype, empty att.typed.attribute.type = ## characterizes the element in some sense, using any convenient ## classification scheme or typology. attribute type { data.word }? att.typed.attribute.subtype = ## provides a sub-categorization of the element, if needed attribute subtype { data.word }? model.nameLike.agent = name | persName | orgName model.nameLike.agent_sequence = name, persName, orgName model.nameLike.agent_sequenceOptional = name?, persName?, orgName? model.nameLike.agent_sequenceOptionalRepeatable = name*, persName*, orgName* model.nameLike.agent_sequenceRepeatable = name+, persName+, orgName+ model.segLike = seg model.segLike_sequence = seg model.segLike_sequenceOptional = seg? model.segLike_sequenceOptionalRepeatable = seg* model.segLike_sequenceRepeatable = seg+ model.hiLike = foreign | emph | distinct | mentioned | soCalled | gloss | term | title model.hiLike_sequence = foreign, emph, distinct, mentioned, soCalled, gloss, term, title model.hiLike_sequenceOptional = foreign?, emph?, distinct?, mentioned?, soCalled?, gloss?, term?, title? model.hiLike_sequenceOptionalRepeatable = foreign*, emph*, distinct*, mentioned*, soCalled*, gloss*, term*, title* model.hiLike_sequenceRepeatable = foreign+, emph+, distinct+, mentioned+, soCalled+, gloss+, term+, title+ model.dateLike = date model.dateLike_sequence = date model.dateLike_sequenceOptional = date? model.dateLike_sequenceOptionalRepeatable = date* model.dateLike_sequenceRepeatable = date+ model.timeLike = notAllowed model.timeLike_sequence = empty model.timeLike_sequenceOptional = empty model.timeLike_sequenceOptionalRepeatable = empty model.timeLike_sequenceRepeatable = notAllowed model.measureLike = measure model.measureLike_sequence = measure model.measureLike_sequenceOptional = measure? model.measureLike_sequenceOptionalRepeatable = measure* model.measureLike_sequenceRepeatable = measure+ model.graphicLike = graphic model.graphicLike_sequence = graphic model.graphicLike_sequenceOptional = graphic? model.graphicLike_sequenceOptionalRepeatable = graphic* model.graphicLike_sequenceRepeatable = graphic+ model.pPart.msdesc = notAllowed model.pPart.msdesc_sequence = empty model.pPart.msdesc_sequenceOptional = empty model.pPart.msdesc_sequenceOptionalRepeatable = empty model.pPart.msdesc_sequenceRepeatable = notAllowed model.pPart.edit = sic | corr | reg | orig | unclear | abbr | expan model.pPart.edit_sequence = sic, corr, reg, orig, unclear, abbr, expan model.pPart.edit_sequenceOptional = sic?, corr?, reg?, orig?, unclear?, abbr?, expan? model.pPart.edit_sequenceOptionalRepeatable = sic*, corr*, reg*, orig*, unclear*, abbr*, expan* model.pPart.edit_sequenceRepeatable = sic+, corr+, reg+, orig+, unclear+, abbr+, expan+ model.ptrLike = ptr | ref model.ptrLike_sequence = ptr, ref model.ptrLike_sequenceOptional = ptr?, ref? model.ptrLike_sequenceOptionalRepeatable = ptr*, ref* model.ptrLike_sequenceRepeatable = ptr+, ref+ model.lPart = notAllowed model.lPart_sequence = empty model.lPart_sequenceOptional = empty model.lPart_sequenceOptionalRepeatable = empty model.lPart_sequenceRepeatable = notAllowed model.global.meta = index | link | linkGrp | join | joinGrp model.global.meta_sequence = index, link, linkGrp, join, joinGrp model.global.meta_sequenceOptional = index?, link?, linkGrp?, join?, joinGrp? model.global.meta_sequenceOptionalRepeatable = index*, link*, linkGrp*, join*, joinGrp* model.global.meta_sequenceRepeatable = index+, link+, linkGrp+, join+, joinGrp+ model.milestoneLike = milestone | pb model.milestoneLike_sequence = milestone, pb model.milestoneLike_sequenceOptional = milestone?, pb? model.milestoneLike_sequenceOptionalRepeatable = milestone*, pb* model.milestoneLike_sequenceRepeatable = milestone+, pb+ model.gLike = notAllowed model.gLike_sequence = empty model.gLike_sequenceOptional = empty model.gLike_sequenceOptionalRepeatable = empty model.gLike_sequenceRepeatable = notAllowed model.oddDecl = notAllowed model.oddDecl_sequence = empty model.oddDecl_sequenceOptional = empty model.oddDecl_sequenceOptionalRepeatable = empty model.oddDecl_sequenceRepeatable = notAllowed model.oddRef = notAllowed model.oddRef_sequence = empty model.oddRef_sequenceOptional = empty model.oddRef_sequenceOptionalRepeatable = empty model.oddRef_sequenceRepeatable = notAllowed model.oddPhr = notAllowed model.oddPhr_sequence = empty model.oddPhr_sequenceOptional = empty model.oddPhr_sequenceOptionalRepeatable = empty model.oddPhr_sequenceRepeatable = notAllowed model.qLike = q model.qLike_sequence = q model.qLike_sequenceOptional = q? model.qLike_sequenceOptionalRepeatable = q* model.qLike_sequenceRepeatable = q+ model.biblLike = bibl | listPerson model.biblLike_sequence = bibl, listPerson model.biblLike_sequenceOptional = bibl?, listPerson? model.biblLike_sequenceOptionalRepeatable = bibl*, listPerson* model.biblLike_sequenceRepeatable = bibl+, listPerson+ model.listLike = notAllowed model.listLike_sequence = empty model.listLike_sequenceOptional = empty model.listLike_sequenceOptionalRepeatable = empty model.listLike_sequenceRepeatable = notAllowed model.noteLike = note model.noteLike_sequence = note model.noteLike_sequenceOptional = note? model.noteLike_sequenceOptionalRepeatable = note* model.noteLike_sequenceRepeatable = note+ model.stageLike = notAllowed model.stageLike_sequence = empty model.stageLike_sequenceOptional = empty model.stageLike_sequenceOptionalRepeatable = empty model.stageLike_sequenceRepeatable = notAllowed model.complexVal = notAllowed model.complexVal_sequence = empty model.complexVal_sequenceOptional = empty model.complexVal_sequenceOptionalRepeatable = empty model.complexVal_sequenceRepeatable = notAllowed model.singleVal = notAllowed model.singleVal_sequence = empty model.singleVal_sequenceOptional = empty model.singleVal_sequenceOptionalRepeatable = empty model.singleVal_sequenceRepeatable = notAllowed model.entryParts.top = note model.entryParts.top_sequence = note model.entryParts.top_sequenceOptional = note? model.entryParts.top_sequenceOptionalRepeatable = note* model.entryParts.top_sequenceRepeatable = note+ model.global.edit = gap model.global.edit_sequence = gap model.global.edit_sequenceOptional = gap? model.global.edit_sequenceOptionalRepeatable = gap* model.global.edit_sequenceRepeatable = gap+ model.divPart = p model.divPart_sequence = p model.divPart_sequenceOptional = p? model.divPart_sequenceOptionalRepeatable = p* model.divPart_sequenceRepeatable = p+ model.blockLike = seg model.blockLike_sequence = seg model.blockLike_sequenceOptional = seg? model.blockLike_sequenceOptionalRepeatable = seg* model.blockLike_sequenceRepeatable = seg+ model.pLike = p model.pLike_sequence = p model.pLike_sequenceOptional = p? model.pLike_sequenceOptionalRepeatable = p* model.pLike_sequenceRepeatable = p+ model.persTraitLike = age | faith | langKnowledge | nationality | persTrait | sex | socecStatus model.persTraitLike_sequence = age, faith, langKnowledge, nationality, persTrait, sex, socecStatus model.persTraitLike_sequenceOptional = age?, faith?, langKnowledge?, nationality?, persTrait?, sex?, socecStatus? model.persTraitLike_sequenceOptionalRepeatable = age*, faith*, langKnowledge*, nationality*, persTrait*, sex*, socecStatus* model.persTraitLike_sequenceRepeatable = age+, faith+, langKnowledge+, nationality+, persTrait+, sex+, socecStatus+ model.persStateLike = persName | affiliation | education | floruit | occupation | persState | residence model.persStateLike_sequence = persName, affiliation, education, floruit, occupation, persState, residence model.persStateLike_sequenceOptional = persName?, affiliation?, education?, floruit?, occupation?, persState?, residence? model.persStateLike_sequenceOptionalRepeatable = persName*, affiliation*, education*, floruit*, occupation*, persState*, residence* model.persStateLike_sequenceRepeatable = persName+, affiliation+, education+, floruit+, occupation+, persState+, residence+ model.persEventLike = birth | death | persEvent model.persEventLike_sequence = birth, death, persEvent model.persEventLike_sequenceOptional = birth?, death?, persEvent? model.persEventLike_sequenceOptionalRepeatable = birth*, death*, persEvent* model.persEventLike_sequenceRepeatable = birth+, death+, persEvent+ model.assertLike = model.persTraitLike | model.persStateLike | model.persEventLike model.assertLike_sequence = model.persTraitLike, model.persStateLike, model.persEventLike model.assertLike_sequenceOptional = model.persTraitLike?, model.persStateLike?, model.persEventLike? model.assertLike_sequenceOptionalRepeatable = model.persTraitLike*, model.persStateLike*, model.persEventLike* model.assertLike_sequenceRepeatable = model.persTraitLike+, model.persStateLike+, model.persEventLike+ model.personLike = listPerson | person | personGrp | relation model.personLike_sequence = listPerson, person, personGrp, relation model.personLike_sequenceOptional = listPerson?, person?, personGrp?, relation? model.personLike_sequenceOptionalRepeatable = listPerson*, person*, personGrp*, relation* model.personLike_sequenceRepeatable = listPerson+, person+, personGrp+, relation+ model.personPart = model.assertLike | note | bibl model.personPart_sequence = model.assertLike, note, bibl model.personPart_sequenceOptional = model.assertLike?, note?, bibl? model.personPart_sequenceOptionalRepeatable = model.assertLike*, note*, bibl* model.personPart_sequenceRepeatable = model.assertLike+, note+, bibl+ model.publicationStmtPart = address | date | publisher | pubPlace | distributor | authority | idno | availability model.publicationStmtPart_sequence = address, date, publisher, pubPlace, distributor, authority, idno, availability model.publicationStmtPart_sequenceOptional = address?, date?, publisher?, pubPlace?, distributor?, authority?, idno?, availability? model.publicationStmtPart_sequenceOptionalRepeatable = address*, date*, publisher*, pubPlace*, distributor*, authority*, idno*, availability* model.publicationStmtPart_sequenceRepeatable = address+, date+, publisher+, pubPlace+, distributor+, authority+, idno+, availability+ model.glossLike = desc | gloss model.glossLike_sequence = desc, gloss model.glossLike_sequenceOptional = desc?, gloss? model.glossLike_sequenceOptionalRepeatable = desc*, gloss* model.glossLike_sequenceRepeatable = desc+, gloss+ model.quoteLike = notAllowed model.quoteLike_sequence = empty model.quoteLike_sequenceOptional = empty model.quoteLike_sequenceOptionalRepeatable = empty model.quoteLike_sequenceRepeatable = notAllowed model.respLike = author | editor | respStmt model.respLike_sequence = author, editor, respStmt model.respLike_sequenceOptional = author?, editor?, respStmt? model.respLike_sequenceOptionalRepeatable = author*, editor*, respStmt* model.respLike_sequenceRepeatable = author+, editor+, respStmt+ model.divWrapper.bottom = notAllowed model.divWrapper.bottom_sequence = empty model.divWrapper.bottom_sequenceOptional = empty model.divWrapper.bottom_sequenceOptionalRepeatable = empty model.divWrapper.bottom_sequenceRepeatable = notAllowed model.divWrapper = head model.divWrapper_sequence = head model.divWrapper_sequenceOptional = head? model.divWrapper_sequenceOptionalRepeatable = head* model.divWrapper_sequenceRepeatable = head+ model.frontPart.drama = notAllowed model.frontPart.drama_sequence = empty model.frontPart.drama_sequenceOptional = empty model.frontPart.drama_sequenceOptionalRepeatable = empty model.frontPart.drama_sequenceRepeatable = notAllowed model.pLike.front = head model.pLike.front_sequence = head model.pLike.front_sequenceOptional = head? model.pLike.front_sequenceOptionalRepeatable = head* model.pLike.front_sequenceRepeatable = head+ model.titlepagePart = graphic model.titlepagePart_sequence = graphic model.titlepagePart_sequenceOptional = graphic? model.titlepagePart_sequenceOptionalRepeatable = graphic* model.titlepagePart_sequenceRepeatable = graphic+ model.msItemPart = model.respLike | q | note | bibl | title model.msItemPart_sequence = model.respLike, q, note, bibl, title model.msItemPart_sequenceOptional = model.respLike?, q?, note?, bibl?, title? model.msItemPart_sequenceOptionalRepeatable = model.respLike*, q*, note*, bibl*, title* model.msItemPart_sequenceRepeatable = model.respLike+, q+, note+, bibl+, title+ model.choicePart = sic | corr | reg | orig | unclear | abbr | expan | seg model.choicePart_sequence = sic, corr, reg, orig, unclear, abbr, expan, seg model.choicePart_sequenceOptional = sic?, corr?, reg?, orig?, unclear?, abbr?, expan?, seg? model.choicePart_sequenceOptionalRepeatable = sic*, corr*, reg*, orig*, unclear*, abbr*, expan*, seg* model.choicePart_sequenceRepeatable = sic+, corr+, reg+, orig+, unclear+, abbr+, expan+, seg+ model.lLike = notAllowed model.lLike_sequence = empty model.lLike_sequenceOptional = empty model.lLike_sequenceOptionalRepeatable = empty model.lLike_sequenceRepeatable = notAllowed model.recordingPart = model.dateLike | respStmt | equipment model.recordingPart_sequence = model.dateLike, respStmt, equipment model.recordingPart_sequenceOptional = model.dateLike?, respStmt?, equipment? model.recordingPart_sequenceOptionalRepeatable = model.dateLike*, respStmt*, equipment* model.recordingPart_sequenceRepeatable = model.dateLike+, respStmt+, equipment+ model.imprintPart = publisher | pubPlace model.imprintPart_sequence = publisher, pubPlace model.imprintPart_sequenceOptional = publisher?, pubPlace? model.imprintPart_sequenceOptionalRepeatable = publisher*, pubPlace* model.imprintPart_sequenceRepeatable = publisher+, pubPlace+ model.catDescPart = textDesc model.catDescPart_sequence = textDesc model.catDescPart_sequenceOptional = textDesc? model.catDescPart_sequenceOptionalRepeatable = textDesc* model.catDescPart_sequenceRepeatable = textDesc+ model.settingPart = locale | activity model.settingPart_sequence = locale, activity model.settingPart_sequenceOptional = locale?, activity? model.settingPart_sequenceOptionalRepeatable = locale*, activity* model.settingPart_sequenceRepeatable = locale+, activity+ model.textDescPart_sequence = empty model.castItemPart = notAllowed model.castItemPart_sequence = empty model.castItemPart_sequenceOptional = empty model.castItemPart_sequenceOptionalRepeatable = empty model.castItemPart_sequenceRepeatable = notAllowed model.physDescPart_sequenceOptional = empty model.nameLike = model.nameLike.agent | rs | placeName model.nameLike_sequence = model.nameLike.agent, rs, placeName model.nameLike_sequenceOptional = model.nameLike.agent?, rs?, placeName? model.nameLike_sequenceOptionalRepeatable = model.nameLike.agent*, rs*, placeName* model.nameLike_sequenceRepeatable = model.nameLike.agent+, rs+, placeName+ model.global = model.global.meta | model.milestoneLike | model.global.edit | anchor model.global_sequence = model.global.meta, model.milestoneLike, model.global.edit, anchor model.global_sequenceOptional = model.global.meta?, model.milestoneLike?, model.global.edit?, anchor? model.global_sequenceOptionalRepeatable = model.global.meta*, model.milestoneLike*, model.global.edit*, anchor* model.global_sequenceRepeatable = model.global.meta+, model.milestoneLike+, model.global.edit+, anchor+ model.featureVal = model.complexVal | model.singleVal model.featureVal_sequence = model.complexVal, model.singleVal model.featureVal_sequenceOptional = model.complexVal?, model.singleVal? model.featureVal_sequenceOptionalRepeatable = model.complexVal*, model.singleVal* model.featureVal_sequenceRepeatable = model.complexVal+, model.singleVal+ model.common = model.oddDecl | model.oddRef | model.qLike | model.biblLike | model.listLike | model.noteLike | model.divPart model.common_sequence = model.oddDecl, model.oddRef, model.qLike, model.biblLike, model.listLike, model.noteLike, model.divPart model.common_sequenceOptional = model.oddDecl?, model.oddRef?, model.qLike?, model.biblLike?, model.listLike?, model.noteLike?, model.divPart? model.common_sequenceOptionalRepeatable = model.oddDecl*, model.oddRef*, model.qLike*, model.biblLike*, model.listLike*, model.noteLike*, model.divPart* model.common_sequenceRepeatable = model.oddDecl+, model.oddRef+, model.qLike+, model.biblLike+, model.listLike+, model.noteLike+, model.divPart+ model.biblPart = model.respLike | model.imprintPart | note | extent | distributor | idno model.biblPart_sequence = model.respLike, model.imprintPart, note, extent, distributor, idno model.biblPart_sequenceOptional = model.respLike?, model.imprintPart?, note?, extent?, distributor?, idno? model.biblPart_sequenceOptionalRepeatable = model.respLike*, model.imprintPart*, note*, extent*, distributor*, idno* model.biblPart_sequenceRepeatable = model.respLike+, model.imprintPart+, note+, extent+, distributor+, idno+ model.datePart = occasion model.datePart_sequence = occasion model.datePart_sequenceOptional = occasion? model.datePart_sequenceOptionalRepeatable = occasion* model.datePart_sequenceRepeatable = occasion+ model.frontPart = model.frontPart.drama | divGen model.frontPart_sequence = model.frontPart.drama, divGen model.frontPart_sequenceOptional = model.frontPart.drama?, divGen? model.frontPart_sequenceOptionalRepeatable = model.frontPart.drama*, divGen* model.frontPart_sequenceRepeatable = model.frontPart.drama+, divGen+ model.addrPart = model.nameLike | addrLine model.addrPart_sequence = model.nameLike, addrLine model.addrPart_sequenceOptional = model.nameLike?, addrLine? model.addrPart_sequenceOptionalRepeatable = model.nameLike*, addrLine* model.addrPart_sequenceRepeatable = model.nameLike+, addrLine+ model.pPart.data = model.dateLike | model.timeLike | model.measureLike | model.nameLike | address model.pPart.data_sequence = model.dateLike, model.timeLike, model.measureLike, model.nameLike, address model.pPart.data_sequenceOptional = model.dateLike?, model.timeLike?, model.measureLike?, model.nameLike?, address? model.pPart.data_sequenceOptionalRepeatable = model.dateLike*, model.timeLike*, model.measureLike*, model.nameLike*, address* model.pPart.data_sequenceRepeatable = model.dateLike+, model.timeLike+, model.measureLike+, model.nameLike+, address+ model.inter = model.oddDecl | model.oddRef | model.qLike | model.biblLike | model.listLike | model.noteLike | model.stageLike | \text model.inter_sequence = model.oddDecl, model.oddRef, model.qLike, model.biblLike, model.listLike, model.noteLike, model.stageLike, \text model.inter_sequenceOptional = model.oddDecl?, model.oddRef?, model.qLike?, model.biblLike?, model.listLike?, model.noteLike?, model.stageLike?, \text? model.inter_sequenceOptionalRepeatable = model.oddDecl*, model.oddRef*, model.qLike*, model.biblLike*, model.listLike*, model.noteLike*, model.stageLike*, \text* model.inter_sequenceRepeatable = model.oddDecl+, model.oddRef+, model.qLike+, model.biblLike+, model.listLike+, model.noteLike+, model.stageLike+, \text+ model.phrase = model.segLike | model.hiLike | model.graphicLike | model.pPart.msdesc | model.pPart.edit | model.ptrLike | model.lPart | model.oddPhr | model.pPart.data model.phrase_sequence = model.segLike, model.hiLike, model.graphicLike, model.pPart.msdesc, model.pPart.edit, model.ptrLike, model.lPart, model.oddPhr, model.pPart.data model.phrase_sequenceOptional = model.segLike?, model.hiLike?, model.graphicLike?, model.pPart.msdesc?, model.pPart.edit?, model.ptrLike?, model.lPart?, model.oddPhr?, model.pPart.data? model.phrase_sequenceOptionalRepeatable = model.segLike*, model.hiLike*, model.graphicLike*, model.pPart.msdesc*, model.pPart.edit*, model.ptrLike*, model.lPart*, model.oddPhr*, model.pPart.data* model.phrase_sequenceRepeatable = model.segLike+, model.hiLike+, model.graphicLike+, model.pPart.msdesc+, model.pPart.edit+, model.ptrLike+, model.lPart+, model.oddPhr+, model.pPart.data+ p = ## (paragraph) marks paragraphs in prose. element p { p.content, p.attributes } p.content = macro.paraContent p.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty foreign = ## (foreign) identifies a word or phrase as belonging to some language other ## than that of the surrounding text. element foreign { foreign.content, foreign.attributes } foreign.content = macro.phraseSeq foreign.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty emph = ## (emphasized) marks words or phrases which are stressed or emphasized for ## linguistic or rhetorical effect. element emph { emph.content, emph.attributes } emph.content = macro.paraContent emph.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty distinct = ## (distinct) identifies any word or phrase which is regarded as linguistically ## distinct, for example as archaic, technical, dialectal, non-preferred, ## etc., or as forming part of a sublanguage. element distinct { distinct.content, distinct.attributes } distinct.content = macro.phraseSeq distinct.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies the sublanguage or register to which the word or phrase ## is being assigned attribute type { data.enumerated }?, ## specifies how the phrase is distinct diachronically attribute time { data.code }?, ## specifies how the phrase is distinct diatopically attribute space { data.code }?, ## specifies how the phrase is distinct diastatically attribute social { data.code }?, empty q = ## (quoted speech, thought, or writing) contains material which is ## marked as (ostensibly) quoted from elsewhere; in narrative, this element is used to mark direct or ## indirect speech; in dictionaries, it ay be used to mark ## real or contrived examples of usage; in manuscript descriptions or ## other metadata, to mark extracts quoted from the source being documented. element q { q.content, q.attributes } q.content = macro.specialPara q.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.ascribed.attribute.who, ## may be used to indicate whether the quoted matter is spoken ## or thought, or to characterize it more finely. ## Sample values include: 1] spoken (representation of direct speech, usually ## marked by quotation marks.); 2] thought (representation of thought, e.g. internal monologue.); 3] written (quotation from a written source.) attribute type { data.enumerated }?, ## may be used to indicate whether the quoted matter is regarded ## as direct or indirect speech. [ a:defaultValue = "unknown" ] attribute direct { ## (speech or thought is represented directly.) "true" | ## (speech or thought is represented indirectly, ## e.g. by use of a marked verbal aspect.) "false" | ## (no claim is made.) "unknown" }?, empty mentioned = ## marks words or phrases mentioned, not used. element mentioned { mentioned.content, mentioned.attributes } mentioned.content = macro.phraseSeq mentioned.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty soCalled = ## (so called) contains a word or phrase for which the author or narrator ## indicates a disclaiming of responsibility, for example by the use ## of scare quotes or italics. element soCalled { soCalled.content, soCalled.attributes } soCalled.content = macro.phraseSeq soCalled.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty desc = ## (description) contains a brief description of the purpose and application for ## an element, attribute, or attribute value. element desc { desc.content, desc.attributes } desc.content = macro.paraContent desc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.translatable.attribute.version, empty gloss = ## identifies a phrase or word used to provide a gloss or ## definition for some other word or phrase. element gloss { gloss.content, gloss.attributes } gloss.content = macro.phraseSeq gloss.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declaring.attribute.decls, att.translatable.attribute.version, ( ## identifies the associated term element by an ## absolute or relative URI reference attribute target { data.pointer } | ## identifies the associated term element using a canonical ## reference from a scheme defined in a refsDecl element ## in the TEI header attribute cRef { data.pointer })?, empty term = ## contains a single-word, multi-word, or symbolic designation ## which is regarded as a technical term. element term { term.content, term.attributes } term.content = macro.phraseSeq term.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declaring.attribute.decls, att.typed.attribute.type, att.typed.attribute.subtype, ## supplies the sort key for this term in an index. attribute sortKey { data.word }?, ( ## identifies the associated gloss element by an ## absolute or relative URI reference attribute target { data.pointer } | ## identifies the associated gloss element using a ## canonical reference from a scheme defined in a ## refsDecl element in the TEI header attribute cRef { data.pointer })?, empty sic = ## contains text reproduced although apparently incorrect or inaccurate. element sic { sic.content, sic.attributes } sic.content = macro.paraContent sic.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty corr = ## (correction) contains the correct form of a passage apparently erroneous in the copy text. element corr { corr.content, corr.attributes } corr.content = macro.paraContent corr.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, empty reg = ## (regularization) contains a reading which has been regularized or normalized ## in some sense. element reg { reg.content, reg.attributes } reg.content = macro.paraContent reg.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, empty orig = ## (original form) contains a reading which is marked as following the original, ## rather than being normalized or corrected. element orig { orig.content, orig.attributes } orig.content = macro.paraContent orig.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty gap = ## (omitted material) indicates a point where material has been omitted in a ## transcription, whether for editorial reasons described in the TEI ## header, as part of sampling practice, or because the material is ## illegible or inaudible. element gap { gap.content, gap.attributes } gap.content = macro.glossSeq gap.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, ## gives the reason for omission. Sample values include ## sampling, illegible, inaudible, ## irrelevant, cancelled, cancelled and illegible. attribute reason { data.words }?, ## in the case of text omitted from the transcription because of ## deliberate deletion by an identifiable hand, signifies the hand which ## made the deletion. attribute hand { data.pointer }?, ## In the case of text omitted because of damage, categorizes the cause of the damage, if it can be identified. ## Sample values include: 1] rubbing (damage results from rubbing of the ## leaf edges); 2] mildew (damage results from mildew on the leaf surface); 3] smoke (damage results from smoke) attribute agent { data.enumerated }?, ## indicates approximately how much text has been omitted from the ## transcription, in letters, minims, inches, or any appropriate unit, ## either because of editorial policy or because a deletion, damage, or ## other cause has rendered transcription impossible. attribute extent { data.words }?, empty unclear = ## contains a word, phrase, or passage which cannot be transcribed ## with certainty because it is illegible or inaudible in the source. element unclear { unclear.content, unclear.attributes } unclear.content = macro.paraContent unclear.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, ## indicates why the material is hard to transcribe. attribute reason { data.words }?, ## Where the difficulty in transcription arises from action ## (partial deletion, etc.) assignable to an identifiable hand, signifies ## the hand responsible for the action. attribute hand { data.pointer }?, ## Where the difficulty in transcription arises from ## damage, categorizes the cause of the damage, if it can be identified. ## Sample values include: 1] rubbing (damage results from rubbing of the ## leaf edges); 2] mildew (damage results from mildew on the leaf surface); 3] smoke (damage results from smoke) attribute agent { data.enumerated }?, empty name = ## (name, proper noun) contains a proper noun or noun phrase. element name { name.content, name.attributes } name.content = macro.phraseSeq name.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.naming.attribute.key, ## indicates the type of the object which is being named by the ## phrase. attribute type { data.enumerated }?, empty rs = ## (referencing string) contains a general purpose name or referring string. element rs { rs.content, rs.attributes } rs.content = macro.phraseSeq rs.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.naming.attribute.key, ## indicates more specifically the object referred to by the ## referencing string. Values might include person, ## place, ship, element etc. attribute type { data.enumerated }?, empty address = ## contains a postal or other address, for example of a ## publisher, an organization, or an individual. element address { address.content, address.attributes } address.content = model.global*, (model.addrPart, model.global*)+ address.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty addrLine = ## contains one line of a postal or other address. element addrLine { addrLine.content, addrLine.attributes } addrLine.content = macro.phraseSeq addrLine.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty measure = ## contains a word or phrase referring to some quantity of ## an object or commodity, usually comprising a number, a unit, and a ## commodity name. element measure { measure.content, measure.attributes } measure.content = macro.phraseSeq measure.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.measurement.attribute.unit, att.measurement.attribute.quantity, att.measurement.attribute.commodity, ## specifies the type of measurement in any convenient typology. attribute type { data.enumerated }?, empty date = ## contains a date in any format. element date { date.content, date.attributes } date.content = (text | model.gLike | model.datePart | model.phrase | model.global)* date.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datePart.attribute.value, att.datePart.attribute.dur, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.typed.attribute.type, att.typed.attribute.subtype, ## indicates the system or calendar to which the date belongs. ## Suggested values include: 1] Gregorian; 2] Julian; 3] Islamic; 4] Hebrew; 5] Revolutionary; 6] Iranian; 7] Coptic; 8] Chinese attribute calendar { data.enumerated }?, ## indicates the degree of precision associated with the date. attribute precision { data.certainty }?, empty abbr = ## (abbreviation) contains an abbreviation of any sort. element abbr { abbr.content, abbr.attributes } abbr.content = macro.phraseSeq abbr.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## allows the encoder to classify the abbreviation according to ## some convenient typology. ## Sample values include: 1] suspension (the abbreviation provides the first ## letter(s) of the word or phrase, omitting the remainder.); 2] contraction (the abbreviation omits some letter(s) in the middle.); 3] brevigraph (the abbreviation comprises a special symbol or mark.); 4] superscription (the abbreviation includes writing above the line.); 5] acronym (the abbreviation comprises the initial letters of ## the words of a phrase.); 6] title (the abbreviation is for a title of address (Dr, Ms, Mr, …)); 7] organization (the abbreviation is for the name of an organization.); 8] geographic (the abbreviation is for a geographic name.) attribute type { data.enumerated }?, empty expan = ## (expansion) contains the expansion of an abbreviation. element expan { expan.content, expan.attributes } expan.content = macro.phraseSeq expan.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, empty ptr = ## defines a pointer to another location. element ptr { ptr.content, ptr.attributes } ptr.content = empty ptr.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.attribute.type, att.pointing.attribute.evaluate, att.declaring.attribute.decls, ( ## specifies the destination of the pointer by supplying one or ## more URI References attribute target { data.pointers } | ## specifies the destination of the pointer by supplying a ## canonical reference from a scheme defined in a refsDecl ## element in the TEI header attribute cRef { data.pointers })?, empty ref = ## defines a reference to another location, possibly ## modified by additional text or comment. element ref { ref.content, ref.attributes } ref.content = macro.paraContent ref.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.attribute.type, att.pointing.attribute.evaluate, att.declaring.attribute.decls, ( ## specifies the destination of the reference by supplying one ## or more URI References attribute target { data.pointers } | ## specifies the destination of the reference by supplying a ## canonical reference from a scheme defined in a refsDecl ## element in the TEI header attribute cRef { data.pointers })?, empty head = ## (heading) contains any type of heading, for example the title of a section, ## or the heading of a list, glossary, manuscript description, etc. element head { head.content, head.attributes } head.content = macro.paraContent head.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## categorizes the heading in any way meaningful ## to the encoder. attribute type { data.enumerated }?, empty note = ## contains a note or annotation. element note { note.content, note.attributes } note.content = macro.specialPara note.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.placement.attribute.place, ## describes the type of note. attribute type { data.enumerated }?, ## indicates who is responsible for the annotation: author, ## editor, translator, etc. attribute resp { data.pointer }?, ## indicates whether the copy text shows the exact place of reference ## for the note. [ a:defaultValue = "true" ] attribute anchored { ## (copy text indicates the place of attachment for the note.) "true" | ## (copy text indicates no place of attachment for the note.) "false" }?, ## indicates the point (or points) of attachment for a note, or the beginning of ## the span to which the note is attached. attribute target { data.pointers }?, ## points to the end of the span to which the note is attached, if ## the note is not embedded in the text at that point. attribute targetEnd { data.pointers }?, empty index = ## (index entry) marks a location to be indexed for whatever purpose. element index { index.content, index.attributes } index.content = (term, index?)* index.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.spanning.attribute.spanTo, ## supplies a name to specify which index (of several) the index entry belongs to. attribute indexName { data.name }?, empty divGen = ## (automatically generated text division) indicates the location at which a textual division generated ## automatically by a text-processing application is to appear. element divGen { divGen.content, divGen.attributes } divGen.content = model.divWrapper* divGen.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies what type of generated text division (e.g. index, ## table of contents, etc.) is to appear. ## Sample values include: 1] index (an index is to be generated and inserted at this point.); 2] toc (a table of contents); 3] figlist (a list of figures); 4] tablist (a list of tables) attribute type { data.enumerated }?, empty graphic = ## indicates the location of an inline graphic, illustration, or figure. element graphic { graphic.content, graphic.attributes } graphic.content = empty graphic.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## The display width of the image attribute width { data.outputMeasurement }?, ## The display height of the image attribute height { data.outputMeasurement }?, ## A scale factor to be applied to the image to make it the desired display size attribute scale { data.numeric }?, ## The target URL attribute url { data.pointer }?, ## The MIME type attribute mimeType { data.word }?, empty milestone = ## marks a boundary point separating any kind of section of a text, as indicated by ## changes in a standard reference system, where the section is not ## represented by a structural element. element milestone { milestone.content, milestone.attributes } milestone.content = empty milestone.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## indicates the edition or version to which the milestone applies. attribute ed { data.code }?, ## provides a conventional name for the kind of section changing at this milestone. ## Suggested values include: 1] page (physical page breaks (synonymous with the pb ## element).); 2] column (column breaks.); 3] line (line breaks (synonymous with the lb element).); 4] book (any units termed book, liber, etc.); 5] poem (individual poems in a collection.); 6] canto (cantos or other major sections of a poem.); 7] stanza (stanzas within a poem, book, or canto.); 8] act (acts within a play.); 9] scene (scenes within a play or act.); 10] section (sections of any kind.); 11] absent (passages not present in the reference edition.) attribute unit { data.enumerated }, empty pb = ## (page break) marks the boundary between one page of a text and the next ## in a standard reference system. element pb { pb.content, pb.attributes } pb.content = empty pb.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## indicates the edition or version in which the page break is located ## at this point attribute ed { data.code }?, empty bibl = ## (bibliographic citation) contains a loosely-structured bibliographic citation of which ## the sub-components may or may not be explicitly tagged. element bibl { bibl.content, bibl.attributes } bibl.content = (text | model.gLike | model.hiLike | model.pPart.data | model.pPart.edit | model.segLike | model.ptrLike | model.biblPart | model.global)* bibl.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty author = ## in a bibliographic reference, contains the name of the author(s), ## personal or corporate, ## of a work; the primary statement of responsibility for any ## bibliographic item. element author { author.content, author.attributes } author.content = macro.phraseSeq author.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty editor = ## (editor) secondary statement of responsibility for a ## bibliographic item, for example the name of an individual, institution ## or organization, (or of several such) acting as editor, compiler, ## translator, etc. element editor { editor.content, editor.attributes } editor.content = macro.phraseSeq editor.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies the nature of the intellectual responsibility [ a:defaultValue = "editor" ] attribute role { data.enumerated }?, empty respStmt = ## (statement of responsibility) supplies a statement of responsibility for someone responsible ## for the intellectual content of a text, edition, recording, or ## series, where the specialized elements for authors, editors, etc. do ## not suffice or do not apply. element respStmt { respStmt.content, respStmt.attributes } respStmt.content = (resp, resp*, model.nameLike.agent+) | (model.nameLike.agent, model.nameLike.agent*, resp+) respStmt.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty resp = ## contains a phrase describing the nature of a person's ## intellectual responsibility. element resp { resp.content, resp.attributes } resp.content = macro.phraseSeq resp.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty title = ## contains the full title of a work of any kind. element title { title.content, title.attributes } title.content = macro.paraContent title.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## indicates the bibliographic level for a title, that is, ## whether it identifies an article, book, journal, ## series, or unpublished material. attribute level { ## (analytic title (article, poem, or other item published as ## part of a larger item)) "a" | ## (monographic title (book, collection, or other item published ## as a distinct item, including single volumes of multi-volume ## works)) "m" | ## (journal title) "j" | ## (series title) "s" | ## (title of unpublished material (including theses and ## dissertations unless published by a commercial press)) "u" }?, ## classifies the title according to some convenient typology. ## Sample values include: 1] main (main title); 2] sub (subtitle, title of part); 3] alt (alternate title, often in another language, ## by which the work is also known); 4] short (abbreviated form of title); 5] desc (descriptive paraphrase of the work functioning as a title) attribute type { data.enumerated }?, empty publisher = ## provides the name of the organization responsible for ## the publication or distribution of a bibliographic item. element publisher { publisher.content, publisher.attributes } publisher.content = macro.phraseSeq publisher.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty pubPlace = ## contains the name of the place where a bibliographic item was ## published. element pubPlace { pubPlace.content, pubPlace.attributes } pubPlace.content = macro.phraseSeq pubPlace.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.naming.attribute.key, empty teiCorpus = ## (TEI corpus) contains the whole of a TEI encoded corpus, comprising a ## single corpus header and one or more TEI elements, each containing ## a single text header and a text. element teiCorpus { teiCorpus.content, teiCorpus.attributes } teiCorpus.content = teiHeader, (TEI | teiCorpus)+ teiCorpus.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## The version of the TEI scheme [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?, empty model.headerPart = profileDesc model.headerPart_sequence = profileDesc model.headerPart_sequenceOptional = profileDesc? model.headerPart_sequenceOptionalRepeatable = profileDesc* model.headerPart_sequenceRepeatable = profileDesc+ teiHeader = ## (TEI Header) supplies the descriptive and declarative information making ## up an electronic title page prefixed to every TEI-conformant ## text. element teiHeader { teiHeader.content, teiHeader.attributes } teiHeader.content = fileDesc, model.headerPart*, revisionDesc? teiHeader.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies the kind of document to which the header is attached. ## Sample values include: 1] text (the header is attached to a single text.); 2] corpus (the header is attached to a corpus.) [ a:defaultValue = "text" ] attribute type { data.enumerated }?, empty fileDesc = ## (File Description) contains a full bibliographic description of an electronic ## file. element fileDesc { fileDesc.content, fileDesc.attributes } fileDesc.content = macro.fileDescPart, sourceDesc+ fileDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty titleStmt = ## (title statement) groups information about the title of a work and those ## responsible for its intellectual content. element titleStmt { titleStmt.content, titleStmt.attributes } titleStmt.content = title+, (author | editor | sponsor | funder | principal | respStmt)* titleStmt.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty sponsor = ## specifies the name of a sponsoring organization or ## institution. element sponsor { sponsor.content, sponsor.attributes } sponsor.content = macro.phraseSeq sponsor.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty funder = ## (Funding body) specifies the name of an individual, institution, or organization ## responsible for the funding of a project or text. element funder { funder.content, funder.attributes } funder.content = macro.phraseSeq funder.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty principal = ## (principal researcher) supplies the name of the principal researcher responsible for the ## creation of an electronic text. element principal { principal.content, principal.attributes } principal.content = macro.phraseSeq principal.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty extent = ## describes the approximate size of the electronic text as stored on ## some carrier medium, specified in any convenient units. element extent { extent.content, extent.attributes } extent.content = macro.phraseSeq extent.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty publicationStmt = ## (publication statement) groups information concerning the publication or distribution ## of an electronic or other text. element publicationStmt { publicationStmt.content, publicationStmt.attributes } publicationStmt.content = model.pLike+ | model.publicationStmtPart+ publicationStmt.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty distributor = ## supplies the name of a person or other agency responsible for the ## distribution of a text. element distributor { distributor.content, distributor.attributes } distributor.content = macro.phraseSeq distributor.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty authority = ## (release authority) supplies the name of a person or other agency responsible for ## making an electronic file available, other than a publisher or ## distributor. element authority { authority.content, authority.attributes } authority.content = macro.phraseSeq authority.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty idno = ## (identifying number) supplies any standard or non-standard number used to identify a ## bibliographic item. element idno { idno.content, idno.attributes } idno.content = text idno.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## categorizes the number, for example as an ISBN or other ## standard series. attribute type { data.enumerated }?, empty availability = ## supplies information about the availability of a text, for ## example any restrictions on its use or distribution, its copyright ## status, etc. element availability { availability.content, availability.attributes } availability.content = model.pLike+ availability.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## supplies a code identifying the current availability of the ## text. [ a:defaultValue = "unknown" ] attribute status { ## (the text is freely available.) "free" | ## (the status of the text is unknown.) "unknown" | ## (the text is not freely available.) "restricted" }?, empty notesStmt = ## (Notes statement) collects together any notes providing information about a text ## additional to that recorded in other parts of the bibliographic ## description. element notesStmt { notesStmt.content, notesStmt.attributes } notesStmt.content = model.noteLike+ notesStmt.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty model.sourceDescPart = recordingStmt model.sourceDescPart_sequence = recordingStmt model.sourceDescPart_sequenceOptional = recordingStmt? model.sourceDescPart_sequenceOptionalRepeatable = recordingStmt* model.sourceDescPart_sequenceRepeatable = recordingStmt+ sourceDesc = ## supplies a description of the source text(s) from ## which an electronic text was derived or generated. element sourceDesc { sourceDesc.content, sourceDesc.attributes } sourceDesc.content = model.pLike+ | (model.biblLike | model.sourceDescPart)+ sourceDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty recordingStmt = ## (recording statement) describes a set of recordings used in transcription of a ## spoken text. element recordingStmt { recordingStmt.content, recordingStmt.attributes } recordingStmt.content = model.pLike+ | recording+ recordingStmt.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty recording = ## (recording event) details of an audio or video recording event ## used as the source of a spoken text, either directly or from ## a public broadcast. element recording { recording.content, recording.attributes } recording.content = model.pLike+ | model.recordingPart* recording.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, ## the kind of recording. [ a:defaultValue = "audio" ] attribute type { ## (audio recording) "audio" | ## (audio and video recording) "video" }?, ## the original duration of the recording. attribute dur { data.duration }?, empty equipment = ## (equipment) provides technical details of the equipment and media used for ## an audio or video recording used as the source for a spoken text. element equipment { equipment.content, equipment.attributes } equipment.content = model.pLike+ equipment.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty model.encodingPart = projectDesc | editorialDecl model.encodingPart_sequence = projectDesc, editorialDecl model.encodingPart_sequenceOptional = projectDesc?, editorialDecl? model.encodingPart_sequenceOptionalRepeatable = projectDesc*, editorialDecl* model.encodingPart_sequenceRepeatable = projectDesc+, editorialDecl+ projectDesc = ## (project description) describes in detail the aim or purpose for which an electronic ## file was encoded, together with any other relevant information ## concerning the process by which it was assembled or collected. element projectDesc { projectDesc.content, projectDesc.attributes } projectDesc.content = model.pLike+ projectDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty model.editorialDeclPart = notAllowed model.editorialDeclPart_sequence = empty model.editorialDeclPart_sequenceOptional = empty model.editorialDeclPart_sequenceOptionalRepeatable = empty model.editorialDeclPart_sequenceRepeatable = notAllowed editorialDecl = ## (editorial practice declaration) provides details of editorial principles and practices applied ## during the encoding of a text. element editorialDecl { editorialDecl.content, editorialDecl.attributes } editorialDecl.content = model.pLike+ | model.editorialDeclPart+ editorialDecl.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty state = ## specifies one component of a canonical reference defined by ## the milestone method. element state { state.content, state.attributes } state.content = empty state.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## indicates which edition or version the milestone applies to. attribute ed { data.code }?, ## indicates what kind of state is changing at this milestone. ## Suggested values include: 1] page (page breaks in the reference edition.); 2] column (column breaks.); 3] line (line breaks.); 4] book (any units termed book, liber, etc.); 5] poem (individual poems in a collection.); 6] canto (cantos or other major sections of a poem.); 7] stanza (stanzas within a poem, book, or canto.); 8] act (acts within a play.); 9] scene (scenes within a play or act.); 10] section (sections of any kind.); 11] absent (passages not present in the reference edition.) attribute unit { data.enumerated }, ## specifies the fixed length of the reference component. attribute length { data.count }?, ## supplies a delimiting string following the reference ## component. attribute delim { text }?, empty model.profileDescPart = langUsage | textDesc | particDesc | settingDesc model.profileDescPart_sequence = langUsage, textDesc, particDesc, settingDesc model.profileDescPart_sequenceOptional = langUsage?, textDesc?, particDesc?, settingDesc? model.profileDescPart_sequenceOptionalRepeatable = langUsage*, textDesc*, particDesc*, settingDesc* model.profileDescPart_sequenceRepeatable = langUsage+, textDesc+, particDesc+, settingDesc+ profileDesc = ## (text-profile description) provides a detailed description of non-bibliographic aspects of a ## text, specifically the languages and sublanguages used, the situation in ## which it was produced, the participants and their setting. element profileDesc { profileDesc.content, profileDesc.attributes } profileDesc.content = model.profileDescPart* profileDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty langUsage = ## (language usage) describes the languages, sublanguages, registers, dialects etc. ## represented within a text. element langUsage { langUsage.content, langUsage.attributes } langUsage.content = language+ langUsage.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty language = ## characterizes a single language or sublanguage used within a ## text. element language { language.content, language.attributes } language.content = macro.phraseSeq language.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## Supplies a language code constructed as defined in RFC 3066 (or ## its successor) which is used to identify the language documented ## by this element, and which is referenced by the global xml:lang attribute. attribute ident { data.language }, ## specifies the approximate percentage (by volume) of the ## text which uses this language. attribute usage { xsd:nonNegativeInteger { maxInclusive = "100" } }?, empty keywords = ## (Keywords) contains a list of keywords or phrases identifying the topic or ## nature of a text. element keywords { keywords.content, keywords.attributes } keywords.content = term+ keywords.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## identifies the controlled vocabulary within which the set of ## keywords concerned is defined. attribute scheme { data.pointer }, empty revisionDesc = ## (revision description) summarizes the revision history for a file. element revisionDesc { revisionDesc.content, revisionDesc.attributes } revisionDesc.content = change+ revisionDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty change = ## summarizes a particular change or correction made ## to a particular version of an electronic text which is ## shared between several researchers. element change { change.content, change.attributes } change.content = macro.specialPara change.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.ascribed.attribute.who, ## supplies the date of the change in standard form, i.e. yyyy-mm-dd. attribute date { data.temporal }?, empty TEI = ## (TEI document) contains a single TEI-conformant document, ## comprising a TEI header and a text, either in isolation or as part of a ## teiCorpus element. element TEI { TEI.content, TEI.attributes } TEI.content = teiHeader, \text TEI.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## The version of the TEI scheme [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?, empty \text = ## contains a single text of any kind, whether unitary or ## composite, for example a poem or drama, a collection of essays, a novel, ## a dictionary, or a corpus sample. element text { text.content, text.attributes } text.content = model.global*, (body | group), model.global* text.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declaring.attribute.decls, empty body = ## (text body) contains the whole body of a single unitary text, excluding any front or back matter. element body { body.content, body.attributes } body.content = (model.divWrapper | model.global)*, (((macro.component, model.global*)+, ((divGen, model.global*)*, ((\div, (\div | divGen | model.global)*) | (divGen | model.global)*)?)) | ((divGen, model.global*)*, ((\div, (\div | divGen | model.global)*) | (divGen | model.global)*))), model.divWrapper.bottom* body.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declaring.attribute.decls, empty group = ## contains the body of a composite text, grouping together a ## sequence of distinct texts (or groups of such texts) which are regarded ## as a unit for some purpose, for example the collected works of an ## author, a sequence of prose essays, etc. element group { group.content, group.attributes } group.content = (model.divWrapper | model.global)*, ((\text | group), (\text | group | model.global)*), model.divWrapper.bottom* group.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declaring.attribute.decls, empty \div = ## (text division) contains a subdivision of the front, body, or back of a ## text. element div { div.content, div.attributes } div.content = (model.divWrapper | model.global)*, ((((\div | divGen), model.global*)+ | ((macro.component, model.global*)+, ((\div | divGen), model.global*)*)), ((model.divWrapper | model.divWrapper.bottom), model.global*)*)? div.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.divLike.attribute.type, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.declaring.attribute.decls, empty firstLang = ## (First language) specifies the first language of a participant. element firstLang { firstLang.content, firstLang.attributes } firstLang.content = macro.phraseSeq firstLang.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty textDesc = ## (text description) provides a description of a text in terms of its ## situational parameters. element textDesc { textDesc.content, textDesc.attributes } textDesc.content = model.textDescPart_sequence textDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty particDesc = ## (participation description) describes the identifiable speakers, voices, or other participants ## in a linguistic interaction. element particDesc { particDesc.content, particDesc.attributes } particDesc.content = model.pLike+ | model.personLike+ particDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty settingDesc = ## (setting description) describes the setting or settings within which a language ## interaction takes place, either as a prose description or as a ## series of setting elements. element settingDesc { settingDesc.content, settingDesc.attributes } settingDesc.content = model.pLike+ | setting+ settingDesc.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.declarable.attribute.default, empty setting = ## (setting) describes one particular setting in which a language ## interaction takes place. element setting { setting.content, setting.attributes } setting.content = model.pLike+ | (model.nameLike.agent | model.dateLike | model.timeLike | model.settingPart)* setting.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.ascribed.attribute.who, empty locale = ## (locale) contains a brief informal description of the nature of a ## place for example a room, a restaurant, a park bench etc. element locale { locale.content, locale.attributes } locale.content = macro.phraseSeq locale.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty activity = ## (activity) contains a brief informal description of what a participant in a ## language interaction is doing other than speaking, if anything. element activity { activity.content, activity.attributes } activity.content = macro.phraseSeq activity.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty link = ## defines an association or hypertextual link ## among elements or passages, of some type ## not more precisely specifiable by other elements. element link { link.content, link.attributes } link.content = empty link.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.attribute.type, att.pointing.attribute.evaluate, ## specifies the identifiers of the elements or passages ## to be linked or associated. attribute targets { data.pointers }, empty linkGrp = ## defines a collection of associations or hypertextual links. element linkGrp { linkGrp.content, linkGrp.attributes } linkGrp.content = (link | ptr)+ linkGrp.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.group.attribute.domains, att.pointing.group.attribute.targFunc, att.pointing.attribute.type, att.pointing.attribute.evaluate, empty anchor = ## (anchor point) attaches an identifier to a ## point within a text, whether or not it corresponds with a textual ## element. element anchor { anchor.content, anchor.attributes } anchor.content = empty anchor.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.typed.attribute.type, att.typed.attribute.subtype, empty seg = ## (arbitrary segment) contains any arbitrary phrase-level unit of text (including ## other seg elements). element seg { seg.content, seg.attributes } seg.content = macro.paraContent seg.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.segLike.attribute.type, att.segLike.attribute.function, att.segLike.attribute.part, ## provides a sub-categorization of the segment marked. attribute subtype { data.word }?, empty join = ## identifies a possibly fragmented segment of text, by pointing ## at the possibly discontiguous elements which compose it. element join { join.content, join.attributes } join.content = macro.glossSeq join.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.attribute.type, att.pointing.attribute.evaluate, ## specifies the identifiers of the elements or passages ## to be joined into a virtual ## element. attribute targets { data.pointers }, ## specifies the name of an element ## which this aggregation ## may be understood to represent. attribute result { data.name }?, ## indicates whether the targets to be joined include the ## entire element indicated (the entire subtree including its root), ## or just the children of the target (the branches of the subtree). [ a:defaultValue = "root" ] attribute scope { ## (the rooted subtrees indicated by the targets ## attribute are joined, each subtree become a child of the virtual ## element created by the join) "root" | ## (the children of the subtrees indicated by the ## targets attribute become the children of the virtual element ## (i.e. the roots of the subtrees are discarded)) "branches" }?, empty joinGrp = ## (join group) groups a collection of join elements and possibly ## pointers. element joinGrp { joinGrp.content, joinGrp.attributes } joinGrp.content = macro.glossSeq?, (join | ptr)+ joinGrp.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.pointing.group.attribute.domains, att.pointing.group.attribute.targFunc, att.pointing.attribute.type, att.pointing.attribute.evaluate, ## describes the result of the joins gathered in this collection. attribute result { data.name }?, empty att.global.linking.attributes = att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty att.global.linking.attribute.corresp = ## points to elements that correspond to the current ## element in some way. attribute corresp { data.pointers }? att.global.linking.attribute.synch = ## points to elements that are synchronous with the current ## element. attribute synch { data.pointers }? att.global.linking.attribute.sameAs = ## points to an element that is the same as the current ## element. attribute sameAs { data.pointer }? att.global.linking.attribute.copyOf = ## points to an element of which the current element is a ## copy. attribute copyOf { data.pointer }? att.global.linking.attribute.next = ## points to the next element of a virtual aggregate of which ## the current element is part. attribute next { data.pointer }? att.global.linking.attribute.prev = ## points to the previous element of a virtual aggregate of ## which the current element is part. attribute prev { data.pointer }? att.global.linking.attribute.exclude = ## points to elements that are in exclusive alternation ## with the current element. attribute exclude { data.pointers }? att.global.linking.attribute.select = ## selects one or more alternants; if one alternant is ## selected, the ambiguity or uncertainty is marked as resolved. If ## more than one alternant is selected, the degree of ambiguity or ## uncertainty is marked as reduced by the number of alternants not ## selected. attribute select { data.pointers }? att.pointing.attributes = att.pointing.attribute.type, att.pointing.attribute.evaluate, empty att.pointing.attribute.type = ## categorizes the pointer in some respect, using any ## convenient set of categories. attribute type { data.word }? att.pointing.attribute.evaluate = ## specifies the intended meaning when the target of a ## pointer is itself a pointer. attribute evaluate { ## (if the element pointed to is itself a pointer, then ## the target of that pointer will be taken, and so on, until ## an element is found which is not a pointer.) "all" | ## (if the element pointed to is itself a pointer, then ## its target (whether a pointer or not) is taken as the target ## of this pointer.) "one" | ## (no further evaluation of targets is carried out ## beyond that needed to find the element specified in the ## pointer's target.) "none" }? att.pointing.group.attributes = att.pointing.group.attribute.domains, att.pointing.group.attribute.targFunc, empty att.pointing.group.attribute.domains = ## optionally specifies the identifiers of the elements ## within which all elements indicated by the contents of this ## element lie. attribute domains { list { data.name, data.name+ } }? att.pointing.group.attribute.targFunc = ## describes the function of each of the values of the ## targets attribute of the enclosed link, ## join or alt tags. attribute targFunc { list { data.word, data.word+ } }? model.persNamePart = surname | forename | genName | nameLink | addName | roleName model.persNamePart_sequence = surname, forename, genName, nameLink, addName, roleName model.persNamePart_sequenceOptional = surname?, forename?, genName?, nameLink?, addName?, roleName? model.persNamePart_sequenceOptionalRepeatable = surname*, forename*, genName*, nameLink*, addName*, roleName* model.persNamePart_sequenceRepeatable = surname+, forename+, genName+, nameLink+, addName+, roleName+ att.personal.attributes = att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty att.personal.attribute.type = ## provides more culture- linguistic- or application- specific ## information used to categorize this name component. attribute type { data.enumerated }? att.personal.attribute.full = ## indicates whether the name component is given in full, as an ## abbreviation or simply as an initial. [ a:defaultValue = "yes" ] attribute full { ## (the name component is spelled out in full.) "yes" | ## (the name component is given in an ## abbreviated form.) "abb" | ## (the name component is indicated only by ## one initial.) "init" }? att.personal.attribute.sort = ## specifies the sort order of the name component in relation ## to others within the personal name. attribute sort { xsd:nonNegativeInteger }? model.placeNamePart = notAllowed model.placeNamePart_sequence = empty model.placeNamePart_sequenceOptional = empty model.placeNamePart_sequenceOptionalRepeatable = empty model.placeNamePart_sequenceRepeatable = notAllowed persName = ## (personal name) contains a proper noun or proper-noun phrase referring to a ## person, possibly including any or all of the person's forenames, ## surnames, honorifics, added names, etc. element persName { persName.content, persName.attributes } persName.content = (text | model.gLike | model.persNamePart | model.phrase | model.global)* persName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, ## describes the personal name more fully using an open-ended ## list of words or phrases which help to indicate the function, ## e.g. married name, maiden name, pen name, ## religious name, etc. attribute type { data.enumerated }?, empty surname = ## (surname) contains a family (inherited) name, as opposed to a given, ## baptismal, or nick name. element surname { surname.content, surname.attributes } surname.content = macro.phraseSeq surname.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty forename = ## (forename) contains a forename, given or baptismal name. element forename { forename.content, forename.attributes } forename.content = macro.phraseSeq forename.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty genName = ## contains a name component used to distinguish otherwise similar ## names on the basis of the relative ages or generations of the persons named. element genName { genName.content, genName.attributes } genName.content = macro.phraseSeq genName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty nameLink = ## (name link) contains a connecting phrase or link used within a name but not ## regarded as part of it, such as van der or of. element nameLink { nameLink.content, nameLink.attributes } nameLink.content = macro.phraseSeq nameLink.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty addName = ## (additional name) contains an additional name component, such as a nickname, ## epithet, or alias, or any other descriptive phrase used within a ## personal name. element addName { addName.content, addName.attributes } addName.content = macro.phraseSeq addName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty roleName = ## (roleName) contains a name component which indicates that the referent has a ## particular role or position in society, such as an official title or ## rank. element roleName { roleName.content, roleName.attributes } roleName.content = macro.phraseSeq roleName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.personal.attribute.type, att.personal.attribute.full, att.personal.attribute.sort, empty placeName = ## (place name) contains an absolute or relative place name. element placeName { placeName.content, placeName.attributes } placeName.content = (text | model.gLike | model.placeNamePart | model.phrase | model.global)* placeName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.naming.attribute.key, empty orgName = ## (organization name) contains an organizational name. element orgName { orgName.content, orgName.attributes } orgName.content = (text | model.gLike | orgTitle | orgType | orgDivn | model.phrase | model.global)* orgName.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## more fully describes the organization indicated in the ## organizational name. Possible values include voluntary, ## political, governmental, industrial, ## commercial, etc. attribute type { data.enumerated }?, ## provides an alternative identifier for the organization ## being named, such as a database record key. attribute key { data.key }?, ## gives a normalized or regularized form of the organization name attribute reg { text }?, empty orgTitle = ## (organization title) contains the proper name component of an organizational ## name. element orgTitle { orgTitle.content, orgTitle.attributes } orgTitle.content = macro.phraseSeq orgTitle.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## more fully describes the organization title. Possible values ## include formal, ## colloquial, acronym, etc. attribute type { data.enumerated }?, ## gives a normalized or regularized form of the organization title. attribute reg { text }?, empty orgType = ## (organization type) indicates a part of the organization name which contains ## information about the organization's structure or function. element orgType { orgType.content, orgType.attributes } orgType.content = macro.phraseSeq orgType.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## more fully describes the organization type specified in the name ## component. Possible values include function, structure, ## etc. attribute type { data.enumerated }?, ## gives a normalized or regularized form of the organization type attribute reg { text }?, empty orgDivn = ## (organizational division) indicates a division, branch or department specified ## in an organizational name. element orgDivn { orgDivn.content, orgDivn.attributes } orgDivn.content = macro.phraseSeq orgDivn.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## more fully describes the organization division specified in the ## name component. ## Possible values include branch, department, ## section, ## division, etc. attribute type { data.enumerated }?, ## gives a normalized or regularized form of the organizational ## division. attribute reg { text }?, empty affiliation = ## (affiliation) contains an informal description of a person's present ## or past affiliation with some ## organization, for example an employer or sponsor. element affiliation { affiliation.content, affiliation.attributes } affiliation.content = macro.phraseSeq affiliation.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.naming.attribute.key, empty age = ## specifies the age of a person. element age { age.content, age.attributes } age.content = macro.phraseSeq age.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, ## supplies a numeric code representing the age or age group attribute value { data.count }?, empty birth = ## (Birth details) contains information about a person's birth, such as its date ## and place. element birth { birth.content, birth.attributes } birth.content = macro.phraseSeq birth.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.naming.attribute.key, ## specifies the date of birth in a W3C standard form (YYYY-MM-DD). attribute date { data.temporal }?, empty death = ## contains information about a person's death, such as its date ## and place. element death { death.content, death.attributes } death.content = macro.phraseSeq death.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.naming.attribute.key, ## specifies the date of death in a W3C standard form (YYYY-MM-DD). attribute date { data.temporal }?, empty education = ## contains a description of the ## educational experience of a person. element education { education.content, education.attributes } education.content = macro.phraseSeq education.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.naming.attribute.key, empty faith = ## specifies the faith, religion, or belief set of a person. element faith { faith.content, faith.attributes } faith.content = macro.phraseSeq faith.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, empty floruit = ## contains information about a person's period of activity. element floruit { floruit.content, floruit.attributes } floruit.content = macro.phraseSeq floruit.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, empty langKnowledge = ## summarizes the state of a person's linguistic knowledge, either ## as prose or by a list of langKnown elements. element langKnowledge { langKnowledge.content, langKnowledge.attributes } langKnowledge.content = model.pLike | langKnown+ langKnowledge.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, ## supplies one or more valid language tags for the languages ## specified attribute tags { list { data.language+ } }?, empty langKnown = ## (linguistic competence) summarizes the state of a person's knowledge of a single language. element langKnown { langKnown.content, langKnown.attributes } langKnown.content = macro.phraseSeq langKnown.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, ## supplies a valid language tag for the language concerned. attribute tag { data.language }, ## a code indicating the person's level of knowledge for this language attribute level { data.code }?, empty listPerson = ## contains a list of descriptions, each of which provides ## information about an identifiable person or a group of people, for ## example the participants in a language interaction, or the people referred ## to in a historical source. element listPerson { listPerson.content, listPerson.attributes } listPerson.content = model.pLike+ | ((person | personGrp)+, particLinks?) listPerson.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.typed.attribute.type, att.typed.attribute.subtype, att.declarable.attribute.default, empty nationality = ## contains an informal description of a person's present ## or past nationality or citizenship. element nationality { nationality.content, nationality.attributes } nationality.content = macro.phraseSeq nationality.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, ## supplies a regularized form of the country name using a ## name or code from ISO 3166 attribute reg { data.code }?, empty occupation = ## contains an informal description of a person's trade, ## profession or occupation. element occupation { occupation.content, occupation.attributes } occupation.content = macro.phraseSeq occupation.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## identifies the classification system or taxonomy in use by supplying ## the identifier of a taxonomy element elsewhere in the header. attribute scheme { data.pointer }?, ## identifies an occupation code defined within the ## classification system or taxonomy defined by the scheme ## attribute. attribute code { data.pointer }?, empty particLinks = ## (participant relationships) describes the relationships or social links existing between ## participants in a linguistic interaction. element particLinks { particLinks.content, particLinks.attributes } particLinks.content = model.pLike+ | relation+ particLinks.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, empty persEvent = ## contains a description of a particular event of significance in ## the life of a person. element persEvent { persEvent.content, persEvent.attributes } persEvent.content = model.dateLike?, placeName?, model.pLike*, (model.noteLike | model.biblLike)* persEvent.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.typed.attribute.type, att.typed.attribute.subtype, att.naming.attribute.key, empty persState = ## contains a description of some ongoing status or quality ## attributed to a person. element persState { persState.content, persState.attributes } persState.content = model.dateLike?, model.pLike*, (model.noteLike | model.biblLike)* persState.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.typed.attribute.type, att.typed.attribute.subtype, att.naming.attribute.key, empty persTrait = ## contains a description of a personal or culturally-determined characteristic ## attributed to a person. element persTrait { persTrait.content, persTrait.attributes } persTrait.content = model.dateLike?, model.pLike*, (model.noteLike | model.biblLike)* persTrait.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, att.typed.attribute.type, att.typed.attribute.subtype, empty person = ## provides information about an identifiable individual, for ## example a participant in a language interaction, or a person referred ## to in a historical source. element person { person.content, person.attributes } person.content = model.pLike+ | model.personPart* person.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies a primary role or classification for the person. attribute role { data.words }?, ## specifies the sex of the person. attribute sex { data.sex }?, ## specifies an age group for the person. attribute age { data.word }?, empty personGrp = ## (personal group) describes a group of individuals treated as a single person for ## analytic purposes. element personGrp { personGrp.content, personGrp.attributes } personGrp.content = model.pLike+ | model.personPart* personGrp.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## specifies the role of this group of participants in the ## interaction. attribute role { data.code }?, ## specifies the sex of the participant group. attribute sex { data.sex | "mixed" }?, ## specifies the age group of the participants. attribute age { data.word }?, ## specifies the size or approximate size of the group. attribute size { data.words }?, empty relation = ## (relationship) describes any kind of relationship or linkage amongst a specified ## group of participants. element relation { relation.content, relation.attributes } relation.content = desc? relation.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, ## categorizes the relationship in some respect, e.g. ## as social, personal or other. ## Suggested values include: 1] social (relationship concerned with social roles); 2] personal (relationship concerned with personal roles, e.g. ## kinship, marriage, etc.); 3] other (other kinds of relationship) [ a:defaultValue = "personal" ] attribute type { data.enumerated }?, ## supplies a name for the kind of relationship of which ## this is an instance. attribute name { data.enumerated }, ## identifies the passive participants in a non-mutual ## relationship. attribute passive { data.pointers }?, ( ## identifies the active participants in a non-mutual ## relationship, or all the participants in a mutual one. attribute active { data.pointers } | ## supplies a list of participants amongst all of whom the relationship holds equally. attribute mutual { data.pointers })?, empty residence = ## (residence) describes a person's present or past places of residence. element residence { residence.content, residence.attributes } residence.content = macro.phraseSeq residence.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, empty sex = ## specifies the sex of a person. element sex { sex.content, sex.attributes } sex.content = macro.phraseSeq sex.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, ## attribute value { data.sex }?, empty socecStatus = ## (socio-economic status) contains an informal description of a person's perceived social or ## economic status. element socecStatus { socecStatus.content, socecStatus.attributes } socecStatus.content = macro.phraseSeq socecStatus.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datable.attribute.notBefore, att.datable.attribute.notAfter, att.datable.attribute.from, att.datable.attribute.to, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.naming.attribute.key, ## identifies the classification system or taxonomy in use. attribute scheme { data.pointer }?, ## identifies a status code defined within the ## classification system or taxonomy defined by the source ## attribute. attribute code { data.pointer }?, empty occasion = ## a temporal expression (either a date or a time) ## given in terms of a named occasion such as a holiday, ## a named time of day, or some notable event. element occasion { occasion.content, occasion.attributes } occasion.content = macro.phraseSeq occasion.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.datePart.attribute.value, att.datePart.attribute.dur, att.typed.attribute.type, att.typed.attribute.subtype, empty model.divPart.spoken = u | pause | vocal | kinesic | event | writing | shift model.divPart.spoken_sequence = u, pause, vocal, kinesic, event, writing, shift model.divPart.spoken_sequenceOptional = u?, pause?, vocal?, kinesic?, event?, writing?, shift? model.divPart.spoken_sequenceOptionalRepeatable = u*, pause*, vocal*, kinesic*, event*, writing*, shift* model.divPart.spoken_sequenceRepeatable = u+, pause+, vocal+, kinesic+, event+, writing+, shift+ u = ## (utterance) a stretch of speech usually preceded and followed by ## silence or by a change of speaker. element u { u.content, u.attributes } u.content = (text | model.gLike | model.phrase | model.divPart.spoken | model.global)* u.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, att.declaring.attribute.decls, att.ascribed.attribute.who, ## indicates the nature of the transition between this utterance ## and the previous one. [ a:defaultValue = "smooth" ] attribute trans { ## (this utterance begins without unusual pause or rapidity.) "smooth" | ## (this utterance begins with a markedly shorter pause than normal.) "latching" | ## (this utterance begins before the previous one has finished.) "overlap" | ## (this utterance begins after a noticeable pause.) "pause" }?, empty pause = ## a pause either between or within utterances. element pause { pause.content, pause.attributes } pause.content = empty pause.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, att.typed.attribute.type, att.typed.attribute.subtype, att.ascribed.attribute.who, empty vocal = ## (Vocalized semi-lexical) any vocalized but not necessarily lexical phenomenon, for example ## voiced pauses, non-lexical backchannels, etc. element vocal { vocal.content, vocal.attributes } vocal.content = macro.glossSeq vocal.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, att.ascribed.attribute.who, ## indicates whether or not the phenomenon is repeated. [ a:defaultValue = "false" ] attribute iterated { ## (the phenomenon is repeated.) "true" | ## (the phenomenon is atomic.) "false" | ## (unknown or unmarked.) "unknown" }?, empty kinesic = ## (Non-vocalized quasi-lexical) any communicative phenomenon, not necessarily vocalized, for ## example a gesture, frown, etc. element kinesic { kinesic.content, kinesic.attributes } kinesic.content = macro.glossSeq kinesic.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, att.ascribed.attribute.who, ## indicates ## whether or not the phenomenon is repeated. [ a:defaultValue = "false" ] attribute iterated { ## (the phenomenon is repeated.) "true" | ## (the phenomenon is atomic.) "false" | ## (unknown or unmarked.) "unknown" }?, empty event = ## (Event) any phenomenon or occurrence, not necessarily vocalized or ## communicative, for example incidental noises or other events affecting ## communication. element event { event.content, event.attributes } event.content = macro.glossSeq event.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.timed.attribute.start, att.timed.attribute.end, att.timed.attribute.dur, att.ascribed.attribute.who, ## indicates whether or not the phenomenon is repeated. [ a:defaultValue = "false" ] attribute iterated { ## (the phenomenon is repeated.) "true" | ## (the phenomenon is atomic.) "false" | ## (unknown or unmarked.) "unknown" }?, empty writing = ## (Writing) a passage of written text revealed to participants in the course ## of a spoken text. element writing { writing.content, writing.attributes } writing.content = macro.paraContent writing.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, att.ascribed.attribute.who, ## categorizes the kind of writing in some way, for example ## as a subtitle, noticeboard etc. attribute type { data.enumerated }?, ## points to a bibliographic citation in the header giving ## a full description of the source or script of the writing. attribute script { data.code }?, ## indicates whether the writing is revealed all at once or ## gradually. attribute gradual { ## (the writing is revealed gradually.) "true" | ## (the writing is revealed all at once.) "false" | ## (unknown or unmarked.) "unknown" }?, empty shift = ## (Shift) marks the point at which some paralinguistic feature of a series of ## utterances by any one speaker changes. element shift { shift.content, shift.attributes } shift.content = empty shift.attributes = att.global.attribute.xmlspace, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.xmlbase, att.global.linking.attribute.corresp, att.global.linking.attribute.synch, att.global.linking.attribute.sameAs, att.global.linking.attribute.copyOf, att.global.linking.attribute.next, att.global.linking.attribute.prev, att.global.linking.attribute.exclude, att.global.linking.attribute.select, ## a ## paralinguistic feature. attribute feature { ## (speed of utterance.) "tempo" | ## (loudness.) "loud" | ## (pitch range.) "pitch" | ## (tension or stress pattern.) "tension" | ## (rhythmic qualities.) "rhythm" | ## (voice quality.) "voice" }?, ## specifies the new state of the paralinguistic feature specified. [ a:defaultValue = "normal" ] attribute new { data.enumerated }?, empty start = TEI | teiCorpus