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 2008-01-05T12:34:21Z. # # This template file is freely available and you are # hereby authorised to copy, modify, and redistribute it in # any way without further reference or permissions. # When making such modifications, you are strongly # recommended to change the present text to include an # accurate statement of the licencing conditions applicable # to your modified text. macro.paraContent = (text | model.gLike | model.phrase | model.inter | model.global)* macro.limitedContent = (text | model.limitedPhrase | model.inter)* macro.phraseSeq = (text | model.gLike | model.phrase | model.global)* macro.phraseSeq.limited = (text | model.limitedPhrase | model.global)* macro.specialPara = (text | model.gLike | model.phrase | model.inter | model.divPart | model.global)* 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 { list { xsd:anyURI+ } }? att.datable.w3c.attributes = att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, empty att.datable.w3c.attribute.period = ## supplies a pointer to some location defining a named ## period of time within which the datable item is understood to ## have occurred. attribute period { xsd:anyURI }? att.datable.w3c.attribute.when = ## supplies the value of a date or time in a standard form. attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.notBefore = ## specifies the earliest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notBefore { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.notAfter = ## specifies the latest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notAfter { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.from = ## indicates the starting point of the period in standard form. attribute from { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.w3c.attribute.to = ## indicates the ending point of the period in standard ## form. attribute to { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? att.datable.attributes = empty 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 { list { xsd:anyURI+ } }? att.divLike.attributes = att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, empty att.divLike.attribute.org = ## (organization) 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 { ## (yes) the division is incomplete in some respect "Y" | ## (no) either the division is complete, or no claim is made as to its completeness. "N" | ## (initial) the initial part of an incomplete division "I" | ## (medial) a medial part of an incomplete division "M" | ## (final) the final part of an incomplete division "F" }? att.duration.w3c.attributes = att.duration.w3c.attribute.dur, empty att.duration.w3c.attribute.dur = ## (duration) indicates the length of this element in time. attribute dur { xsd:duration }? att.editLike.attributes = att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, empty att.editLike.attribute.cert = ## (certainty) signifies the degree of certainty associated with the ## intervention or interpretation. attribute cert { "high" | "medium" | "low" | "unknown" }? att.editLike.attribute.resp = ## (responsible party) indicates the agency responsible for the ## intervention or interpretation, for example an editor or transcriber. attribute resp { list { xsd:anyURI+ } }? att.editLike.attribute.evidence = ## indicates the nature of the evidence supporting the reliability or ## accuracy of the intervention or interpretation. ## Suggested values include: 1] internal; 2] external; 3] conjecture attribute evidence { ## there is internal evidence to support the intervention. "internal" | ## there is external evidence to support the intervention. "external" | ## the intervention or interpretation has been made by ## the editor, cataloguer, or scholar on the basis of their ## expertise. "conjecture" | xsd:Name }? att.editLike.attribute.source = ## contains a list of one or more pointers indicating the ## sources which support the given reading. attribute source { list { xsd:anyURI+ } }? att.global.attributes = att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, empty att.global.attribute.xmlid = ## (identifier) provides a unique identifier for the element bearing the ## attribute. attribute xml:id { xsd:ID }? att.global.attribute.n = ## (number) gives a number (or other label) for an element, which is ## not necessarily unique within the document. attribute n { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.global.attribute.xmllang = ## (language) indicates the language of the element content using a ## tag generated according to BCP 47 attribute xml:lang { xsd:language }? att.global.attribute.rend = ## (rendition) indicates how the element in question was rendered or ## presented in the source text. attribute rend { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.global.attribute.rendition = ## points to a description of the rendering or ## presentation used for this element in the source text. attribute rendition { list { xsd:anyURI+ } }? att.global.attribute.xmlbase = ## provides a base URI reference with which applications can ## resolve relative URI references into absolute URI ## references. attribute xml:base { xsd:anyURI }? att.handFeatures.attributes = att.handFeatures.attribute.scribe, att.handFeatures.attribute.script, att.handFeatures.attribute.medium, att.handFeatures.attribute.scope, empty att.handFeatures.attribute.scribe = ## gives a standard name or other identifier for the scribe ## believed to be responsible for this hand. attribute scribe { xsd:Name }? att.handFeatures.attribute.script = ## characterizes the particular script or writing style used by ## this hand, for example secretary, copperplate, Chancery, Italian, etc.. attribute script { list { xsd:Name+ } }? att.handFeatures.attribute.medium = ## describes the tint or type of ink, e.g. brown, or other ## writing medium, e.g. pencil attribute medium { xsd:Name }? att.handFeatures.attribute.scope = ## specifies how widely this hand is used in the manuscript. attribute scope { ## only this hand is used throughout the manuscript "sole" | ## this hand is used through most of the manuscript "major" | ## this hand is used occasionally in the manuscript "minor" }? att.internetMedia.attributes = att.internetMedia.attribute.mimeType, empty att.internetMedia.attribute.mimeType = ## (MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type attribute mimeType { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }? 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 { ## (metre) SI base unit of length "m" | ## (kilogram) SI base unit of mass "kg" | ## (second) SI base unit of time "s" | ## (hertz) SI unit of frequency "Hz" | ## (pascal) SI unit of pressure or stress "Pa" | ## (ohm) SI unit of electric resistance "Ω" | ## (litre) 1 dm³ "L" | ## (tonne) 10³ kg "t" | ## (hectare) 1 hm² "ha" | ## (ångström) 10⁻¹⁰ m "Å" | ## (millilitre) "mL" | ## (centimetre) "cm" | ## (decibel) see remarks, below "dB" | ## (kilobit) 10³ or 1000 bits "kbit" | ## (kibibit) 2¹⁰ or 1024 bits "Kibit" | ## (kilobyte) 10³ or 1000 bytes "kB" | ## (kibibyte) 2¹⁰ or 1024 bytes "KiB" | ## (megabyte) 10⁶ or 1 000 000 bytes "MB" | ## (mebibyte) 2²⁰ or 1 048 576 bytes "MiB" | xsd:Name }? att.measurement.attribute.quantity = ## specifies the number of the specified units that ## comprise the measurement attribute quantity { xsd:double | xsd:decimal }? att.measurement.attribute.commodity = ## indicates the substance that is being measured attribute commodity { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? att.naming.attributes = att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, empty att.naming.attribute.key = ## provides an external means ## of locating a full definition for the entity being named, such as a database record key ## or other token. attribute key { xsd:string }? att.naming.attribute.ref = ## (reference) provides an explicit means ## of locating a full definition for the entity being named by means of ## a URI. attribute ref { xsd:anyURI }? att.naming.attribute.nymRef = ## (reference to the canonical name) provides a means of locating the canonical form ## (nym) of the names associated with the object ## named by ## the element bearing it. attribute nymRef { list { xsd:anyURI+ } }? att.placement.attributes = att.placement.attribute.place, empty att.placement.attribute.place = ## ## Suggested values include: 1] infralinear; 2] margin-bot (bottom margin); 3] margin-left (left margin); 4] margin-right (right margin); 5] margin-top (top margin); 6] opposite; 7] overleaf; 8] supralinear; 9] verso; 10] app (apparatus); 11] end; 12] foot; 13] inline; 14] interlinear; 15] inline; 16] mixed attribute place { ## below the line "infralinear" | ## (bottom margin) in the bottom margin "margin-bot" | ## (left margin) in the left margin "margin-left" | ## (right margin) in the right margin "margin-right" | ## (top margin) in the top margin "margin-top" | ## on the opposite, i.e. facing, page "opposite" | ## on the other side of the leaf "overleaf" | ## above the line "supralinear" | ## on verso of the sheet or page "verso" | ## (apparatus) note appears in the apparatus at the foot of the page. "app" | ## note appears at end of chapter or volume. "end" | ## note appears at foot of page. "foot" | ## note appears as a marked paragraph in the body of the text. "inline" | ## note appears between lines of the text; a less precise form of either infralinear or supralinear. "interlinear" | ## addition is made in a space left in the witness by an earlier scribe. "inline" | ## one or more of the other values "mixed" | xsd:Name }? 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 { xsd:anyURI }? att.transcriptional.attributes = att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, empty att.transcriptional.attribute.hand = ## signifies the hand of the agent which made the intervention. attribute hand { xsd:anyURI }? att.transcriptional.attribute.status = ## indicates the effect of the intervention, for example in ## the case of a deletion, strikeouts ## which include too much or too little text, or in the case of an ## addition, an insertion which duplicates some of the text ## already present. ## Sample values include: 1] duplicate; 2] duplicate-partial; 3] excessStart; 4] excessEnd; 5] shortStart; 6] shortEnd; 7] partial; 8] unremarkable [ a:defaultValue = "unremarkable" ] attribute status { xsd:Name }? att.transcriptional.attribute.seq = ## (sequence) assigns a sequence number related to the order in which ## the encoded features carrying this attribute are believed to have occurred. attribute seq { xsd:nonNegativeInteger }? 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 { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }? 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 { xsd:Name }? att.typed.attribute.subtype = ## provides a sub-categorization of the element, if needed attribute subtype { xsd:Name }? model.nameLike.agent = name | persName model.segLike = notAllowed model.hiLike = hi model.emphLike = foreign | emph | distinct | mentioned | soCalled | gloss | term | title model.highlighted = model.hiLike | model.emphLike model.dateLike = date | time model.measureLike = num | measure | measureGrp | geo model.graphicLike = graphic | binaryObject model.pPart.editorial = choice | abbr | expan model.pPart.transcriptional = sic | corr | reg | orig | add | del | unclear | supplied model.pPart.edit = model.pPart.editorial | model.pPart.transcriptional model.ptrLike = ptr | ref model.global.meta = index model.milestoneLike = milestone | pb | lb | cb model.gLike = notAllowed model.biblLike = bibl | biblStruct | biblFull model.headLike = head model.labelLike = desc | label model.listLike = \list | listBibl model.noteLike = note model.lLike = l model.pLike = p model.stageLike = stage model.entryPart = notAllowed model.global.edit = gap model.divPart = model.lLike | model.pLike | lg | sp | floatingText model.persStateLike = persName model.personPart = model.persStateLike | bibl model.placeTraitLike = notAllowed model.placeNamePart = placeName | country model.placeStateLike = model.placeNamePart model.placeEventLike = notAllowed model.publicationStmtPart = address | date | publisher | pubPlace | distributor | authority | idno | availability model.glossLike = desc | gloss model.quoteLike = quote | cit model.qLike = model.quoteLike | said | q model.respLike = author | editor | respStmt model.divWrapper = meeting | byline | dateline | argument | epigraph | docAuthor | docDate model.divTopPart = model.headLike | opener | salute model.divTop = model.divWrapper | model.divTopPart model.pLike.front = head | byline | argument | epigraph | docTitle | titlePart | docAuthor | docEdition | docImprint | docDate model.divBottomPart = trailer | closer | signed | postscript model.divBottom = model.divWrapper | model.divBottomPart model.titlepagePart = graphic | binaryObject | byline | epigraph | docTitle | titlePart | docAuthor | imprimatur | docEdition | docImprint | docDate model.choicePart = sic | corr | reg | orig | unclear | abbr | expan model.imprintPart = publisher | biblScope | pubPlace | distributor model.catDescPart = notAllowed model.addressLike = email | address model.nameLike = model.nameLike.agent | model.placeStateLike | rs | model.persNamePart model.global = model.global.meta | model.milestoneLike | model.noteLike | model.global.edit model.biblPart = model.respLike | model.imprintPart | series | meeting | relatedItem | edition | extent | idno model.frontPart = divGen | titlePage model.addrPart = model.nameLike | addrLine | street | postCode | postBox model.pPart.data = model.dateLike | model.measureLike | model.addressLike | model.nameLike model.inter = model.biblLike | model.labelLike | model.listLike | model.stageLike | model.qLike model.common = model.divPart | model.inter model.phrase = model.segLike | model.highlighted | model.graphicLike | model.pPart.edit | model.ptrLike | model.pPart.data model.limitedPhrase = model.emphLike | model.pPart.editorial | model.ptrLike | model.pPart.data model.divLike = \div model.divGenLike = divGen model.div1Like = div1 model.div2Like = div2 model.div3Like = div3 model.div4Like = div4 model.div5Like = div5 model.div6Like = div6 model.div7Like = div7 model.resourceLike = notAllowed model.placeLike = place p = ## (paragraph) marks paragraphs in prose. element p { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } foreign = ## (foreign) identifies a word or phrase as belonging to some language other ## than that of the surrounding text. element foreign { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } emph = ## (emphasized) marks words or phrases which are stressed or emphasized for ## linguistic or rhetorical effect. element emph { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } hi = ## (highlighted) marks a word or phrase as graphically distinct from the ## surrounding text, for reasons concerning which no claim is ## made. element hi { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies the sublanguage or register to which the word or phrase ## is being assigned attribute type { xsd:Name }?, ## specifies how the phrase is distinct diachronically attribute time { xsd:anyURI }?, ## specifies how the phrase is distinct diatopically attribute space { xsd:anyURI }?, ## specifies how the phrase is distinct diastatically attribute social { xsd:anyURI }?, empty } said = ## (speech or thought) element said { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.ascribed.attribute.who, ## may be used to indicate whether the quoted matter ## is regarded as having been vocalized or signed. [ a:defaultValue = "unknown" ] attribute aloud { xsd:boolean | "unknown" | "inapplicable" }?, ## may be used to indicate whether the quoted matter is regarded ## as direct or indirect speech. [ a:defaultValue = "true" ] attribute direct { xsd:boolean | "unknown" | "inapplicable" }?, empty } quote = ## (quotation) contains a phrase or passage attributed by the narrator or ## author to some agency external to the text. element quote { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, empty } q = ## (separated from the surrounding text with quotation ## marks) contains material which is marked as (ostensibly) ## being somehow different than the surrounding text, for any ## one of a variety of reasons including, but not limited to: ## direct speech or thought, technical terms or jargon, ## authorial distance, quotations from elsewhere, and passages ## that are mentioned not used. element q { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.ascribed.attribute.who, ## may be used to indicate whether the offset passage is spoken ## or thought, or to characterize it more finely. ## Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign (foreign words); 6] distinct (linguistically distinct); 7] term (technical term); 8] emph (rhetorically emphasized); 9] mentioned attribute type { ## representation of speech "spoken" | ## representation of thought, e.g. internal monologue "thought" | ## quotation from a written source "written" | ## authorial distance "soCalled" | ## (foreign words) "foreign" | ## (linguistically distinct) "distinct" | ## (technical term) "term" | ## (rhetorically emphasized) "emph" | ## refering to itself, not its normal ## referant "mentioned" | xsd:Name }?, empty } cit = ## (cited quotation) contains a quotation from some other document, together with a ## bibliographic reference to its source. In a dictionary it may ## contain an example text with at least one occurrence of the word ## form, used in the sense being described, or a translation of the ## headword, or an example. element cit { (model.qLike | model.biblLike | model.ptrLike | model.global | model.entryPart)+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, empty } mentioned = ## marks words or phrases mentioned, not used. element mentioned { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } soCalled = ## 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } desc = ## (description) contains a brief description of the purpose and application for ## an element, attribute, or attribute value. element desc { macro.limitedContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, att.translatable.attribute.version, att.typed.attribute.type, att.typed.attribute.subtype, ( ## identifies the associated term element by an ## absolute or relative URI reference attribute target { xsd:anyURI }? | ## (canonical reference) identifies the associated term element using a canonical ## reference from a scheme defined in a refsDecl element ## in the TEI header attribute cRef { xsd:anyURI }?), empty } term = ## contains a single-word, multi-word, or symbolic designation ## which is regarded as a technical term. element term { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, att.typed.attribute.type, att.typed.attribute.subtype, ## supplies the sort key for this term in an index. attribute sortKey { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ( ## identifies the associated gloss element by an ## absolute or relative URI reference attribute target { xsd:anyURI }? | ## identifies the associated gloss element using a ## canonical reference from a scheme defined in a ## refsDecl element in the TEI header attribute cRef { xsd:anyURI }?), empty } sic = ## (latin for thus or so) contains text reproduced although apparently incorrect or inaccurate. element sic { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } corr = ## (correction) contains the correct form of a passage apparently erroneous in the copy text. element corr { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.typed.attribute.type, att.typed.attribute.subtype, empty } choice = ## groups a number of alternative encodings for the same point in ## a text. element choice { (model.choicePart | choice)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } reg = ## (regularization) contains a reading which has been regularized or normalized ## in some sense. element reg { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, empty } orig = ## (original form) contains a reading which is marked as following the original, ## rather than being normalized or corrected. element orig { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } gap = ## 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 { model.glossLike*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, ## gives the reason for omission. Sample values include ## sampling, illegible, inaudible, ## irrelevant, cancelled, cancelled and ## illegible. attribute reason { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, ## 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 { xsd:anyURI }?, ## 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; 2] mildew; 3] smoke attribute agent { xsd:Name }?, ## indicates approximately how much text has been omitted ## from the transcription (using the unit specified on the ## unit attribute), either because of editorial policy ## or because a deletion, damage, or other cause has rendered ## transcription impossible. attribute extent { xsd:double | xsd:decimal }?, ## names the unit used for describing the extent of the gap ## Suggested values include: 1] lines; 2] chars (characters); 3] pages; 4] cm (centimetres); 5] mm (millimetres); 6] in (inches) attribute unit { ## lines of text "lines" | ## (characters) characters of text "chars" | ## pages, i.e. one side of a leaf "pages" | ## (centimetres) "cm" | ## (millimetres) "mm" | ## (inches) "in" | xsd:Name }?, empty } add = ## (addition) contains letters, words, or phrases inserted in the text by an ## author, scribe, annotator, or corrector. element add { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.placement.attribute.place, att.typed.attribute.type, att.typed.attribute.subtype, empty } del = ## (deletion) contains a letter, word, or passage deleted, marked as deleted, ## or otherwise indicated as superfluous or spurious in the copy text by an ## author, scribe, annotator, or corrector. element del { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.transcriptional.attribute.hand, att.transcriptional.attribute.status, att.transcriptional.attribute.seq, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.typed.attribute.type, att.typed.attribute.subtype, 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 { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, ## indicates why the material is hard to transcribe. attribute reason { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, ## 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 { xsd:anyURI }?, ## Where the difficulty in transcription arises from ## damage, categorizes the cause of the damage, if it can be identified. ## Sample values include: 1] rubbing; 2] mildew; 3] smoke attribute agent { xsd:Name }?, empty } name = ## (name, proper noun) contains a proper noun or noun phrase. element name { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, ## indicates the type of the object which is being named by the ## phrase. attribute type { xsd:Name }?, empty } rs = ## (referencing string) contains a general purpose name or referring string. element rs { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, ## indicates more specifically the object referred to by the ## referencing string. Values might include person, ## place, ship, element etc. attribute type { xsd:Name }?, empty } email = ## (electronic mail address) contains an e-mail address identifying a location to which ## e-mail messages can be delivered. element email { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } address = ## contains a postal address, for example of a ## publisher, an organization, or an individual. element address { (model.global*, (model.addrPart, model.global*)+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } addrLine = ## (address line) contains one line of a postal address. element addrLine { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } street = ## a full street address including any name or number identifying a ## building as well as the name of the street or route on which it is ## located. element street { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } postCode = ## (postal code) contains a numerical or alphanumeric code used as part of a ## postal address to simplify sorting or delivery of mail. element postCode { text, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } postBox = ## (postal box or post office box) contains a number or other identifier for some postal delivery ## point other than a street address. element postBox { text, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } num = ## (number) contains a number, written in any form. element num { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## indicates the type of numeric value. ## Suggested values include: 1] cardinal; 2] ordinal; 3] fraction; 4] percentage attribute type { ## absolute number, e.g. 21, 21.5 "cardinal" | ## ordinal number, e.g. 21st "ordinal" | ## fraction, e.g. one half or three-quarters "fraction" | ## a percentage "percentage" | xsd:Name }?, ## supplies the value of the number in standard form. attribute value { xsd:double | xsd:decimal }?, 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.measurement.attribute.unit, att.measurement.attribute.quantity, att.measurement.attribute.commodity, ## specifies the type of measurement in any convenient typology. attribute type { xsd:Name }?, empty } measureGrp = ## (measure group) contains a group of dimensional specifications which relate to ## the same object, for example the height and width of a manuscript page. element measureGrp { (model.measureLike | \text)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.measurement.attribute.unit, att.measurement.attribute.quantity, att.measurement.attribute.commodity, att.typed.attribute.type, att.typed.attribute.subtype, empty } date = ## contains a date in any format. element date { (text | model.gLike | model.phrase | model.global)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, 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 { ## Gregorian calendar "Gregorian" | ## Julian calendar "Julian" | ## Islamic or Muslim (hijri) lunar calendar "Islamic" | ## Hebrew or Jewish lunisolar calendar "Hebrew" | ## French Revolutionary calendar "Revolutionary" | ## Iranian or Persian (Jalaali) solar calendar "Iranian" | ## Coptic or Alexandrian calendar "Coptic" | ## Chinese lunisolar calendar "Chinese" | xsd:Name }?, empty } time = ## contains a phrase defining a time of day in any format. element time { (text | model.gLike | model.phrase | model.global)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.typed.attribute.type, att.typed.attribute.subtype, empty } abbr = ## (abbreviation) contains an abbreviation of any sort. element abbr { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## allows the encoder to classify the abbreviation according to ## some convenient typology. ## Sample values include: 1] suspension; 2] contraction; 3] brevigraph; 4] superscription; 5] acronym; 6] title; 7] organization; 8] geographic attribute type { xsd:Name }?, empty } expan = ## (expansion) contains the expansion of an abbreviation. element expan { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, empty } ptr = ## (pointer) defines a pointer to another location. element ptr { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, ( ## specifies the destination of the pointer by supplying one or ## more URI References attribute target { list { xsd:anyURI+ } } | ## (canonical reference) 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 { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?), empty } ref = ## (reference) defines a reference to another location, possibly ## modified by additional text or comment. element ref { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, ( ## specifies the destination of the reference by supplying one ## or more URI References attribute target { list { xsd:anyURI+ } }? | ## (canonical reference) 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 { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?), empty } \list = ## contains any sequence of items organized as a list. element list { ((model.divTop | model.global)*, ((item, model.global*)+ | (headLabel?, headItem?, (label, model.global*, item, model.global*)+)), (model.divBottom, model.global*)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## describes the form of the list. ## Suggested values include: 1] ordered; 2] bulleted; 3] simple; 4] gloss [ a:defaultValue = "simple" ] attribute type { ## list items are numbered or lettered. "ordered" | ## list items are marked with a ## bullet or other typographic device. "bulleted" | ## list items are not numbered or bulleted. "simple" | ## each list item glosses some term or ## concept, which is given by a label element preceding ## the list item. "gloss" | xsd:Name }?, empty } item = ## contains one ## component of a list. element item { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } label = ## contains the label associated with an item in a list; in ## glossaries, marks the term being defined. element label { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, empty } headLabel = ## (heading for list labels) contains the heading for the label or term column in a ## glossary list or similar structured list. element headLabel { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } headItem = ## (heading for list items) contains the heading for the item or gloss column in a ## glossary list or similar structured list. element headItem { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } note = ## contains a note or annotation. element note { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.placement.attribute.place, ## describes the type of note. attribute type { xsd:Name }?, ## (responsible party) indicates who is responsible for the annotation: author, ## editor, translator, etc. attribute resp { xsd:anyURI }?, ## indicates whether the copy text shows the exact place of reference ## for the note. [ a:defaultValue = "true" ] attribute anchored { xsd:boolean }?, ## indicates the point (or points) of attachment for a note, or the beginning of ## the span to which the note is attached. attribute target { list { xsd:anyURI+ } }?, ## 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 { list { xsd:anyURI+ } }?, empty } index = ## (index entry) marks a location to be indexed for whatever purpose. element index { (term, index?)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.spanning.attribute.spanTo, ## supplies a name to specify which index (of several) the index entry belongs to. attribute indexName { xsd:Name }?, empty } graphic = ## indicates the location of an inline graphic, illustration, or figure. element graphic { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.internetMedia.attribute.mimeType, ## The display width of the image attribute width { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## The display height of the image attribute height { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## A scale factor to be applied to the image to make it the desired display size attribute scale { xsd:double | xsd:decimal }?, ## (uniform resource locator) The target URL attribute url { xsd:anyURI }?, empty } binaryObject = ## provides encoded binary data representing an inline graphic or other object. element binaryObject { text, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.internetMedia.attribute.mimeType, ## The display width of the object attribute width { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## The display height of the object attribute height { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, ## A scale factor to be applied to the object to make it the desired display size attribute scale { xsd:double | xsd:decimal }?, ## The encoding used to encode the binary data. If not ## specified, this is assumed to be Base64. attribute encoding { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, 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 { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (edition) indicates the edition or version to which the milestone applies. attribute ed { xsd:anyURI }?, ## provides a conventional name for the kind of section changing at this milestone. ## Suggested values include: 1] page; 2] column; 3] line; 4] book; 5] poem; 6] canto; 7] stanza; 8] act; 9] scene; 10] section; 11] absent attribute unit { ## physical page breaks (synonymous with the pb ## element). "page" | ## column breaks. "column" | ## line breaks (synonymous with the lb element). "line" | ## any units termed book, liber, etc. "book" | ## individual poems in a collection. "poem" | ## cantos or other major sections of a poem. "canto" | ## stanzas within a poem, book, or canto. "stanza" | ## acts within a play. "act" | ## scenes within a play or act. "scene" | ## sections of any kind. "section" | ## passages not present in the reference edition. "absent" | xsd:Name }, empty } pb = ## (page break) marks the boundary between one page of a text and the next ## in a standard reference system. element pb { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (edition) indicates the edition or version in which the page break is located ## at this point attribute ed { xsd:anyURI }?, empty } lb = ## (line break) marks the start of a new (typographic) line in some ## edition or version of a text. element lb { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (edition) indicates the edition or version in which the line break is located ## at this point attribute ed { xsd:anyURI }?, empty } cb = ## (column break) marks the boundary between one column of a text and the next ## in a standard reference system. element cb { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (edition) indicates the edition or version in which the column break is located ## at this point attribute ed { xsd:anyURI }?, empty } analytic = ## (analytic level) contains bibliographic elements describing an item (e.g. an ## article or poem) published within a monograph or journal and not as an ## independent publication. element analytic { (author | editor | respStmt | title)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } monogr = ## (monographic level) contains bibliographic elements describing an item (e.g. a book ## or journal) published as an independent item (i.e. as a separate ## physical object). element monogr { ((((author | editor | respStmt), (author | editor | respStmt)*, title+, (editor | respStmt)*) | (title+, (author | editor | respStmt)*))?, (model.noteLike | meeting)*, (edition, (editor | respStmt)*)*, imprint, (imprint | extent | biblScope)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } series = ## (series information) contains information about the series in which a book or other ## bibliographic item has appeared. element series { (text | model.gLike | title | editor | respStmt | biblScope | model.global)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies the nature of the intellectual responsibility [ a:defaultValue = "editor" ] attribute role { xsd:Name }?, empty } respStmt = ## (statement of responsibility) supplies a statement of responsibility 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 { ((resp+, model.nameLike.agent+) | (model.nameLike.agent+, resp+)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } resp = ## (responsibility) contains a phrase describing the nature of a person's ## intellectual responsibility. element resp { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } title = ## contains the full title of a work of any kind. element title { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## indicates the bibliographic level for a title, that is, ## whether it identifies an article, book, journal, ## series, or unpublished material. attribute level { ## (analytic) analytic title (article, poem, or other item published as ## part of a larger item) "a" | ## (monographic) monographic title (book, collection, or other item published ## as a distinct item, including single volumes of multi-volume ## works) "m" | ## (journal) journal title "j" | ## (series) series title "s" | ## (unpublished) 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; 2] sub (subordinate); 3] alt (alternate); 4] short; 5] desc (descriptive) attribute type { xsd:Name }?, empty } meeting = ## contains the formalized descriptive title for a meeting or ## conference, for use in a bibliographic description for an item ## derived from such a meeting, or as a heading or preamble to ## publications emanating from it. element meeting { macro.limitedContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } imprint = ## groups information relating to the publication or distribution ## of a bibliographic item. element imprint { ((model.imprintPart | model.dateLike), model.global*)+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } publisher = ## provides the name of the organization responsible for ## the publication or distribution of a bibliographic item. element publisher { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } biblScope = ## (scope of citation) defines the scope of a bibliographic reference, for example as a ## list of pagenumbers, or a named subdivision of a larger work. element biblScope { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## identifies the type of information conveyed by the element, e.g. ## pages, volume. ## Suggested values include: 1] vol (volume); 2] issue; 3] pp (pages); 4] chap (chapter); 5] part attribute type { ## (volume) the element contains a volume number. "vol" | ## the element contains an issue number, or volume and ## issue numbers. "issue" | ## (pages) the element contains a page number or page range. "pp" | ## (chapter) the element contains a chapter indication (number ## and/or title) "chap" | ## the element identifies a part of a book or collection. "part" | xsd:Name }?, empty } pubPlace = ## (publication place) contains the name of the place where a bibliographic item was ## published. element pubPlace { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, empty } bibl = ## (bibliographic citation) contains a loosely-structured bibliographic citation of which ## the sub-components may or may not be explicitly tagged. element bibl { (text | model.gLike | model.highlighted | model.pPart.data | model.pPart.edit | model.segLike | model.ptrLike | model.biblPart | model.global)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, att.typed.attribute.type, att.typed.attribute.subtype, empty } biblStruct = ## (structured bibliographic citation) contains a structured bibliographic citation, in which only ## bibliographic subelements appear and in a specified order. element biblStruct { (analytic*, (monogr, series*)+, (model.noteLike | idno | relatedItem)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, att.typed.attribute.type, att.typed.attribute.subtype, empty } listBibl = ## (citation list) contains a list of bibliographic citations of any kind. element listBibl { (model.headLike*, (model.biblLike | listBibl)+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, att.typed.attribute.type, att.typed.attribute.subtype, empty } relatedItem = ## contains or references some other bibliographic item which is ## related to the present one in some specified manner, for example as a ## constituent or alternative version of it. element relatedItem { (model.biblLike | model.ptrLike), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, empty } l = ## (verse line) contains a single, possibly incomplete, line of verse. element l { macro.paraContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies whether or not the line is metrically complete. [ a:defaultValue = "N" ] attribute part { ## (yes) the line is metrically incomplete "Y" | ## (no) either the line is complete, or no claim is made as to its ## completeness "N" | ## (initial) the initial part of an incomplete line "I" | ## (medial) a medial part of an incomplete line "M" | ## (final) the final part of an incomplete line "F" }?, empty } lg = ## (line group) contains a group of verse lines functioning as a formal unit, ## e.g. a stanza, refrain, verse paragraph, etc. element lg { ((model.divTop | model.global)*, (model.lLike | lg), (model.lLike | lg | model.global)*, (model.divBottom, model.global*)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, empty } sp = ## (speech) An individual speech in a performance text, or a passage ## presented as such in a prose or verse text. element sp { (model.global*, (speaker, model.global*)?, ((model.lLike | lg | model.pLike | model.stageLike), model.global*)+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.ascribed.attribute.who, empty } speaker = ## A specialized form of heading or label, giving the name of ## one or more speakers in a dramatic text or fragment. element speaker { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } stage = ## (stage direction) contains any kind of stage direction within a dramatic text or ## fragment. element stage { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## indicates the kind of stage direction. ## Suggested values include: 1] setting; 2] entrance; 3] exit; 4] business; 5] novelistic; 6] delivery; 7] modifier; 8] location; 9] mixed attribute type { ## describes a setting. "setting" | ## describes an entrance. "entrance" | ## describes an exit. "exit" | ## describes stage business. "business" | ## is a narrative, motivating stage direction. "novelistic" | ## describes how a character speaks. "delivery" | ## gives some detail about a character. "modifier" | ## describes a location. "location" | ## more than one of the above "mixed" | xsd:Name }?, empty } teiCorpus = ## 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 { (teiHeader, (TEI | teiCorpus)+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## The version of the TEI scheme [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?, 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 { model.headLike*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies what type of generated text division (e.g. index, ## table of contents, etc.) is to appear. ## Sample values include: 1] index; 2] toc (table of contents); 3] figlist (figure list); 4] tablist (table list) attribute type { xsd:Name }?, empty } model.headerPart = encodingDesc | profileDesc teiHeader = ## (TEI Header) supplies the descriptive and declarative information making ## up an electronic title page prefixed to every TEI-conformant ## text. element teiHeader { (fileDesc, model.headerPart*, revisionDesc?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies the kind of document to which the header is ## attached, for example whether it is a corpus or individual text. ## Sample values include: 1] text; 2] corpus [ a:defaultValue = "text" ] attribute type { xsd:Name }?, empty } fileDesc = ## (file description) contains a full bibliographic description of an electronic ## file. element fileDesc { ((titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt?), sourceDesc+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } titleStmt = ## (title statement) groups information about the title of a work and those ## responsible for its intellectual content. element titleStmt { (title+, (author | editor | sponsor | funder | principal | respStmt)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } sponsor = ## specifies the name of a sponsoring organization or ## institution. element sponsor { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } funder = ## (funding body) specifies the name of an individual, institution, or organization ## responsible for the funding of a project or text. element funder { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } principal = ## (principal researcher) supplies the name of the principal researcher responsible for the ## creation of an electronic text. element principal { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } editionStmt = ## (edition statement) groups information relating to one edition of a text. element editionStmt { (model.pLike+ | (edition, respStmt*)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } edition = ## (edition) describes the particularities of one edition of a text. element edition { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } extent = ## describes the approximate size of a text as stored on ## some carrier medium, whether digital or non-digital, specified in any convenient units. element extent { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } publicationStmt = ## (publication statement) groups information concerning the publication or distribution ## of an electronic or other text. element publicationStmt { (model.pLike+ | model.publicationStmtPart+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } distributor = ## supplies the name of a person or other agency responsible for the ## distribution of a text. element distributor { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } idno = ## (identifying number) supplies any standard or non-standard number used to identify a ## bibliographic item. element idno { text, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## categorizes the number, for example as an ISBN or other ## standard series. attribute type { xsd:Name }?, 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 { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## 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 } seriesStmt = ## (series statement) groups information about the series, if any, to which ## a publication belongs. element seriesStmt { (model.pLike+ | (title+, (idno | respStmt)*)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { model.noteLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } model.sourceDescPart = notAllowed sourceDesc = ## (source description) supplies a description of the source text(s) from ## which an electronic text was derived or generated. element sourceDesc { (model.pLike+ | (model.biblLike | model.sourceDescPart | model.listLike)+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } biblFull = ## (fully-structured bibliographic citation) contains a fully-structured bibliographic citation, in which all ## components of the TEI file description ## are present. element biblFull { ((titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt?), sourceDesc*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } model.encodingPart = projectDesc | samplingDecl | editorialDecl | tagsDecl | refsDecl | classDecl | appInfo | geoDecl encodingDesc = ## (encoding description) documents the relationship between an electronic text and the ## source or sources from which it was derived. element encodingDesc { (model.encodingPart | model.pLike)+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } 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 { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } samplingDecl = ## (sampling declaration) contains a prose description of the rationale and methods used ## in sampling texts in the creation of a corpus or collection. element samplingDecl { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } model.editorialDeclPart = correction | normalization | quotation | hyphenation | segmentation | stdVals | interpretation editorialDecl = ## (editorial practice declaration) provides details of editorial principles and practices applied ## during the encoding of a text. element editorialDecl { (model.pLike+ | model.editorialDeclPart+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } correction = ## (correction principles) states how and under what circumstances corrections have been ## made in the text. element correction { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, ## indicates the degree of correction applied to the text. [ a:defaultValue = "unknown" ] attribute status { ## the text has been thoroughly checked and ## proofread. "high" | ## the text has been checked at least once. "medium" | ## the text has not been checked. "low" | ## the correction status of the text is unknown. "unknown" }?, ## indicates the method adopted to indicate corrections within the ## text. [ a:defaultValue = "silent" ] attribute method { ## corrections have been made silently "silent" | ## corrections have been represented using markup "markup" }?, empty } normalization = ## indicates the extent of normalization or regularization of the ## original source carried out in converting it to electronic form. element normalization { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, ## indicates the authority for any normalization carried out. attribute source { xsd:anyURI }?, ## indicates the method adopted to indicate normalizations within ## the text. [ a:defaultValue = "silent" ] attribute method { ## normalization made silently "silent" | ## normalization represented using markup "markup" }?, empty } quotation = ## specifies editorial practice adopted with respect to quotation ## marks in the original. element quotation { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, ## (quotation marks) indicates whether or not quotation marks have been retained as ## content within the text. [ a:defaultValue = "all" ] attribute marks { ## no quotation marks have been retained "none" | ## some quotation marks have been retained "some" | ## all quotation marks have been retained "all" }?, ## specifies how quotation marks are indicated within the ## text. [ a:defaultValue = "unknown" ] attribute form { ## quotation marks are retained as data. "data" | ## (rend attribute) the rend attribute is consistently used to ## indicate the form of quotation marks. "rend" | ## (standardized) use of quotation marks has been standardized. "std" | ## (not standardized) quotation marks are represented inconsistently. "nonstd" | ## use of quotation marks is unknown. "unknown" }?, empty } hyphenation = ## summarizes the way in which hyphenation in a source text has been ## treated in an encoded version of it. element hyphenation { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, ## (end-of-line) indicates whether or not end-of-line hyphenation has been ## retained in a text. [ a:defaultValue = "some" ] attribute eol { ## all end-of-line hyphenation has been retained, ## even though the lineation of the original ## may not have been. "all" | ## end-of-line hyphenation has been retained in some ## cases. "some" | ## all soft end-of-line hyphenation has been removed: ## any remaining end-od-line hyphenation should be retained. "hard" | ## all end-of-line hyphenation has been removed: ## any remaining hyphenation occurred within the line. "none" }?, empty } segmentation = ## describes the principles according to which the text has been ## segmented, for example into sentences, tone-units, graphemic strata, ## etc. element segmentation { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } stdVals = ## (standard values) specifies the format used when standardized date or number ## values are supplied. element stdVals { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } interpretation = ## describes the scope of any analytic or interpretive information ## added to the text in addition to the transcription. element interpretation { model.pLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } tagsDecl = ## (tagging declaration) provides detailed information about the tagging applied to a document. element tagsDecl { (rendition*, \namespace*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } tagUsage = ## supplies information about the usage of a specific element ## within a text. element tagUsage { macro.limitedContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (element name) the name (generic identifier) of the element indicated by ## the tag. attribute gi { xsd:Name }, ## specifies the number of occurrences of this element within the text. attribute occurs { xsd:nonNegativeInteger }?, ## (with unique identifier) specifies the number of occurrences of this element within ## the text which bear a distinct value for the global ## xml:id attribute. attribute withId { xsd:nonNegativeInteger }?, ## specifies the identifier of a rendition element ## which defines how this element is to be rendered. attribute render { xsd:anyURI }?, empty } \namespace = ## supplies the formal name of the namespace to which the elements ## documented by its children belong. element namespace { tagUsage+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## the full formal name of the namespace concerned. attribute name { xsd:anyURI }, empty } rendition = ## supplies information about the rendition or appearance of one or more ## elements in the source text. element rendition { macro.limitedContent, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## identifies the language used to describe the rendition. attribute scheme { ## Cascading Stylesheet Language "css" | ## Extensible Stylesheet Language ## Formatting Objects "xslfo" | ## Informal free text description "free" | ## A user-defined rendition description language "other" }?, empty } refsDecl = ## (references declaration) specifies how canonical references are constructed for this ## text. element refsDecl { (model.pLike+ | cRefPattern+ | refState+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } cRefPattern = ## (canonical reference pattern) specifies an expression and replacement pattern for ## tranforming a canonical reference into a URI. element cRefPattern { model.pLike*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## specifies a regular expression against which the values of ## cRef attributes can be matched. attribute matchPattern { xsd:token }, ## specifies a replacement pattern ## which, once subpattern substitution has been performed, provides ## a URI. attribute replacementPattern { text }, empty } refState = ## (reference state) specifies one component of a canonical reference defined by ## the milestone method. element refState { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (edition) indicates which edition or version the milestone applies to. attribute ed { xsd:anyURI }?, ## indicates what kind of state is changing at this milestone. ## Suggested values include: 1] page; 2] column; 3] line; 4] book; 5] poem; 6] canto; 7] stanza; 8] act; 9] scene; 10] section; 11] absent attribute unit { ## page breaks in the reference edition. "page" | ## column breaks. "column" | ## line breaks. "line" | ## any units termed book, liber, etc. "book" | ## individual poems in a collection. "poem" | ## cantos or other major sections of a poem. "canto" | ## stanzas within a poem, book, or canto. "stanza" | ## acts within a play. "act" | ## scenes within a play or act. "scene" | ## sections of any kind. "section" | ## passages not present in the reference edition. "absent" | xsd:Name }, ## specifies the fixed length of the reference component. attribute length { xsd:nonNegativeInteger }?, ## (delimiter) supplies a delimiting string following the reference ## component. attribute delim { text }?, empty } classDecl = ## (classification declarations) contains one or more taxonomies defining any classificatory ## codes used elsewhere in the text. element classDecl { taxonomy+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } taxonomy = ## defines a typology used to classify texts either implicitly, by ## means of a bibliographic citation, or explicitly by a structured ## taxonomy. element taxonomy { (model.glossLike* | category+ | (model.biblLike, category*)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } category = ## contains an individual descriptive category, possibly nested ## within a superordinate category, within a user-defined taxonomy. element category { ((catDesc | model.glossLike*), category*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } catDesc = ## (category description) describes some category within a taxonomy ## or text typology, either in the form of a brief prose description ## or in terms of the situational parameters used by the TEI ## formal textDesc. element catDesc { (text | model.limitedPhrase | model.catDescPart)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } appInfo = ## (application information) element appInfo { model.applicationLike+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } application = ## element application { (model.labelLike+, (model.ptrLike* | model.pLike*)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, ## Supplies an identifier for the application, independent of ## its version number or display name. attribute ident { xsd:Name }, ## Supplies a version number for the application, independent of ## its identifier or display name. attribute version { xsd:token { pattern = "[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}" } }, empty } model.applicationLike = application model.profileDescPart = langUsage | textClass 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 { (creation?, model.profileDescPart*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } handNote = ## (note on hand) describes a particular style ## or hand distinguished within a manuscript. element handNote { macro.specialPara, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.handFeatures.attribute.scribe, att.handFeatures.attribute.script, att.handFeatures.attribute.medium, att.handFeatures.attribute.scope, empty } creation = ## contains information about the creation of a text. element creation { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, empty } langUsage = ## (language usage) describes the languages, sublanguages, registers, dialects etc. ## represented within a text. element langUsage { language+, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } language = ## characterizes a single language or sublanguage used within a ## text. element language { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## (identifier) Supplies a language code constructed as defined in BCP 47 which is used to identify the language documented ## by this element, and which is referenced by the global xml:lang attribute. attribute ident { xsd:language }, ## specifies the approximate percentage (by volume) of the ## text which uses this language. attribute usage { xsd:nonNegativeInteger { maxInclusive = "100" } }?, empty } textClass = ## (text classification) groups information which describes the nature or topic of a text ## in terms of a standard classification scheme, thesaurus, etc. element textClass { (classCode | catRef | keywords)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, empty } keywords = ## contains a list of keywords or phrases identifying the topic or ## nature of a text. element keywords { (term+ | \list), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## identifies the controlled vocabulary within which the set of ## keywords concerned is defined. attribute scheme { xsd:anyURI }, empty } classCode = ## (classification code) contains the classification code used for this text in some ## standard classification system. element classCode { macro.phraseSeq.limited, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## identifies the classification system or taxonomy in use. attribute scheme { xsd:anyURI }, empty } catRef = ## (category reference) specifies one or more defined categories ## within some taxonomy or text typology. element catRef { empty, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## identifies the categories concerned attribute target { list { xsd:anyURI+ } }, ## identifies the classification scheme within which the set of ## categories concerned is defined attribute scheme { xsd:anyURI }?, empty } revisionDesc = ## (revision description) summarizes the revision history for a file. element revisionDesc { (\list | change+), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { (text | model.limitedPhrase | model.inter | model.global)*, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.ascribed.attribute.who, ## supplies the date of the change in standard form, i.e. YYYY-MM-DD. attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }?, empty } geoDecl = ## (geographic coordinates declaration) element geoDecl { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declarable.attribute.default, ## supplies a commonly used code name for the datum employed. ## Suggested values include: 1] WGS84 (World Geodetic System); 2] MGRS (Military Grid Reference System); 3] OSGB36 (ordnance survey great britain); 4] ED50 (European Datum coordinate system) [ a:defaultValue = "WGS84" ] attribute datum { ## (World Geodetic System) a pair of numbers to be interpreted as latitude followed by longitude ## according to the World Geodetic System. "WGS84" | ## (Military Grid Reference System) the values supplied are geospatial entity object codes, ## based on Universal Transverse Mercator coordinates "MGRS" | ## (ordnance survey great britain) the value supplied is to be interpreted as a British National Grid ## Reference. "OSGB36" | ## (European Datum coordinate system) the value supplied is to be interpreted as latitude followed by ## longitude according to the European Datum coordinate system. "ED50" | xsd:Name }?, empty } 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } surname = ## contains a family (inherited) name, as opposed to a given, ## baptismal, or nick name. element surname { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } forename = ## contains a forename, given or baptismal name. element forename { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } genName = ## (generational name component) 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } nameLink = ## 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } 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 { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.personal.attribute.full, att.personal.attribute.sort, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, empty } placeName = ## contains an absolute or relative place name. element placeName { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, empty } country = ## contains the name of a geo-political unit, such as a nation, ## country, colony, or commonwealth, larger than or administratively superior ## to a region and smaller than a bloc. element country { macro.phraseSeq, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.naming.attribute.key, att.naming.attribute.ref, att.naming.attribute.nymRef, att.typed.attribute.type, att.typed.attribute.subtype, att.datable.w3c.attribute.period, att.datable.w3c.attribute.when, att.datable.w3c.attribute.notBefore, att.datable.w3c.attribute.notAfter, att.datable.w3c.attribute.from, att.datable.w3c.attribute.to, att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, empty } geo = ## (geographical coordinates) element geo { text, att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { (model.pLike+ | (model.personPart | model.global)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, ## specifies a primary role or classification for the person. attribute role { list { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, ## specifies the sex of the person. attribute sex { "0" | "1" | "2" | "9" }?, ## specifies an age group for the person. attribute age { xsd:token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, empty } place = ## element place { (model.headLike*, (model.pLike* | (model.labelLike | model.placeStateLike | model.placeTraitLike | model.placeEventLike)*), (model.noteLike | model.biblLike)*, model.placeLike*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.typed.attribute.type, att.typed.attribute.subtype, att.editLike.attribute.cert, att.editLike.attribute.resp, att.editLike.attribute.evidence, att.editLike.attribute.source, empty } model.persNamePart = surname | forename | genName | nameLink | addName | roleName att.personal.attributes = att.personal.attribute.full, att.personal.attribute.sort, empty 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" | ## (abbreviated) the name component is given in an ## abbreviated form. "abb" | ## (initial letter) 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 }? att.datable.iso.attributes = att.datable.iso.attribute.when-iso, att.datable.iso.attribute.notBefore-iso, att.datable.iso.attribute.notAfter-iso, att.datable.iso.attribute.from-iso, att.datable.iso.attribute.to-iso, empty att.datable.iso.attribute.when-iso = ## supplies the value of a date or time in a standard form. attribute when-iso { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? att.datable.iso.attribute.notBefore-iso = ## specifies the earliest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notBefore-iso { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? att.datable.iso.attribute.notAfter-iso = ## specifies the latest possible date for the event in ## standard form, e.g. yyyy-mm-dd. attribute notAfter-iso { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? att.datable.iso.attribute.from-iso = ## indicates the starting point of the period in standard form. attribute from-iso { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? att.datable.iso.attribute.to-iso = ## indicates the ending point of the period in standard form. attribute to-iso { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime | xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? 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 { (teiHeader, ((model.resourceLike+, \text?) | \text)), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, ## 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 { (model.global*, (front, model.global*)?, (body | group), model.global*, (back, model.global*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, att.typed.attribute.type, att.typed.attribute.subtype, empty } body = ## (text body) contains the whole body of a single unitary text, excluding any front or back matter. element body { (model.global*, (model.divTop, (model.global | model.divTop)*)?, (model.divGenLike, (model.global | model.divGenLike)*)?, ((model.divLike, (model.global | model.divGenLike)*)+ | (model.div1Like, (model.global | model.divGenLike)*)+ | ((model.common, model.global*)+, ((model.divLike, (model.global | model.divGenLike)*)+ | (model.div1Like, (model.global | model.divGenLike)*)+)?)), (model.divBottom, model.global*)*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, 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 { ((model.divTop | model.global)*, ((\text | group), (\text | group | model.global)*), model.divBottom*), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, empty } floatingText = ## contains a single text of any kind, whether unitary or ## composite, which interrupts the ## text containing it at any point and after which the surrounding text ## resumes. element floatingText { (model.global*, (front, model.global*)?, (body | group), model.global*, (back, model.global*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.declaring.attribute.decls, att.typed.attribute.type, att.typed.attribute.subtype, empty } \div = ## (text division) contains a subdivision of the front, body, or back of a ## text. element div { ((model.divTop | model.global)*, ((((model.divLike | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.divLike | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, att.declaring.attribute.decls, empty } div1 = ## (level-1 text division) contains a first-level subdivision of the front, body, or back ## of a text. element div1 { ((model.divTop | model.global)*, ((((model.div2Like | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.div2Like | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, att.declaring.attribute.decls, empty } div2 = ## (level-2 text division) contains a second-level subdivision of the front, body, or back of a ## text. element div2 { ((model.divTop | model.global)*, ((((model.div3Like | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.div3Like | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, att.declaring.attribute.decls, empty } div3 = ## (level-3 text division) contains a third-level subdivision of the front, body, or back of a ## text. element div3 { ((model.divTop | model.global)*, ((((model.div4Like | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.div4Like | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, att.declaring.attribute.decls, empty } div4 = ## (level-4 text division) contains a fourth-level subdivision of the front, body, or back of a ## text. element div4 { ((model.divTop | model.global)*, ((((model.div5Like | model.divGenLike), model.global*)+ | ((model.common, model.global*)+, ((model.div5Like | model.divGenLike), model.global*)*)), (model.divBottom, model.global*)*)?), att.global.attribute.xmlid, att.global.attribute.n, att.global.attribute.xmllang, att.global.attribute.rend, att.global.attribute.rendition, att.global.attribute.xmlbase, att.global.facs.attribute.facs, att.divLike.attribute.org, att.divLike.attribute.sample, att.divLike.attribute.part, att.typed.attribute.type, att.typed.attribute.subtype, att.declaring.attribute.decls, empty } div5 = ## (level-5 text division) contains a fifth-le