namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace eg = "http://www.tei-c.org/ns/Examples" namespace egXML = "http://www.tei-c.org/ns/Examples" namespace ns1 = "http://www.w3.org/1999/xhtml" namespace ns2 = "http://www.isocat.org/ns/dcr" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace sch = "http://purl.oclc.org/dsdl/schematron" default namespace tei = "http://www.tei-c.org/ns/1.0" namespace teix = "http://www.tei-c.org/ns/Examples" namespace xi = "http://www.w3.org/2001/XInclude" namespace xlink = "http://www.w3.org/1999/xlink" namespace xsl = "http://www.w3.org/1999/XSL/Transform" # Schema generated from ODD source 2021-08-24T14:19:32Z. . # TEI Edition: Version 4.1.0. Last updated on # 19th August 2020, revision b414ba550 # TEI Edition Location: https://www.tei-c.org/Vault/P5/Version 4.1.0/ # # This file is freely available and you are hereby authorised to copy, modify, and redistribute it in any way without further reference or permissions. tei_macro.paraContent = (text | tei_model.gLike | tei_model.phrase | tei_model.inter | tei_model.global | tei_lg | tei_model.lLike)* tei_macro.limitedContent = (text | tei_model.limitedPhrase | tei_model.inter)* tei_macro.phraseSeq = (text | tei_model.gLike | tei_model.attributable | tei_model.phrase | tei_model.global)* tei_macro.phraseSeq.limited = (text | tei_model.limitedPhrase | tei_model.global)* tei_macro.specialPara = (text | tei_model.gLike | tei_model.phrase | tei_model.inter | tei_model.divPart | tei_model.global)* tei_macro.xtext = (text | tei_model.gLike)* anyElement-xenoData = element * - (tei:* | egXML:egXML) { attribute * { text }*, (text | anyElement-xenoData)* } tei_att.ascribed.attributes = tei_att.ascribed.attribute.who tei_att.ascribed.attribute.who = ## indicates the person, or group of people, to whom the element content is ascribed. attribute who { list { xsd:anyURI+ } }? tei_att.ascribed.directed.attributes = tei_att.ascribed.attributes, tei_att.ascribed.directed.attribute.toWhom tei_att.ascribed.directed.attribute.toWhom = ## indicates the person, or group of people, to whom a speech act or action is directed. attribute toWhom { list { xsd:anyURI+ } }? tei_att.canonical.attributes = tei_att.canonical.attribute.key, tei_att.canonical.attribute.ref tei_att.canonical.attribute.key = ## provides an externally-defined means of identifying the entity (or entities) being named, using a coded value of some kind. attribute key { xsd:string }? tei_att.canonical.attribute.ref = ## (reference) provides an explicit means of locating a full definition or identity for the entity being named by means of one or more URIs. attribute ref { list { xsd:anyURI+ } }? tei_att.ranging.attributes = tei_att.ranging.attribute.atLeast, tei_att.ranging.attribute.atMost, tei_att.ranging.attribute.min, tei_att.ranging.attribute.max, tei_att.ranging.attribute.confidence tei_att.ranging.attribute.atLeast = ## gives a minimum estimated value for the approximate measurement. attribute atLeast { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.ranging.attribute.atMost = ## gives a maximum estimated value for the approximate measurement. attribute atMost { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.ranging.attribute.min = ## where the measurement summarizes more than one observation or a range, supplies the minimum value observed. attribute min { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.ranging.attribute.max = ## where the measurement summarizes more than one observation or a range, supplies the maximum value observed. attribute max { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.ranging.attribute.confidence = [ a:documentation [ "specifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by " ns1:code [ "@min" ] " and " ns1:code [ "@max" ] ", or the proportion of observed values that fall within that range." ] ] attribute confidence { xsd:double }? tei_att.dimensions.attributes = tei_att.ranging.attributes, tei_att.dimensions.attribute.unit, tei_att.dimensions.attribute.quantity, tei_att.dimensions.attribute.extent, tei_att.dimensions.attribute.precision, tei_att.dimensions.attribute.scope tei_att.dimensions.attribute.unit = ## names the unit used for the measurement ## Suggested values include: 1] cm (centimetres); 2] mm (millimetres); 3] in (inches); 4] line; 5] char (characters) attribute unit { ## (centimetres) "cm" | ## (millimetres) "mm" | ## (inches) "in" | ## lines of text "line" | ## (characters) characters of text "char" | xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.dimensions.attribute.quantity = ## specifies the length in the units specified attribute quantity { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.dimensions.attribute.extent = ## indicates the size of the object concerned using a project-specific vocabulary combining quantity and units in a single string of words. attribute extent { xsd:string }? tei_att.dimensions.attribute.precision = ## characterizes the precision of the values specified by the other attributes. attribute precision { ## "high" | ## "medium" | ## "low" | ## "unknown" }? tei_att.dimensions.attribute.scope = ## where the measurement summarizes more than one observation, specifies the applicability of this measurement. ## Sample values include: 1] all; 2] most; 3] range attribute scope { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.written.attributes = tei_att.written.attribute.hand tei_att.written.attribute.hand = [ a:documentation [ "points to a " ns1:code [ "" ] " element describing the hand considered responsible for the content of the element concerned." ] ] attribute hand { xsd:anyURI }? tei_att.damaged.attributes = tei_att.dimensions.attributes, tei_att.written.attributes, tei_att.damaged.attribute.agent, tei_att.damaged.attribute.degree, tei_att.damaged.attribute.group tei_att.damaged.attribute.agent = ## categorizes the cause of the damage, if it can be identified. ## Sample values include: 1] rubbing; 2] mildew; 3] smoke attribute agent { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.damaged.attribute.degree = [ a:documentation [ "provides a coded representation of the degree of damage, either as a number between 0 (undamaged) and 1 (very extensively damaged), or as one of the codes high, medium, low, or unknown. The " ns1:code [ "" ] " element with the " ns1:code [ "@degree" ] " attribute should only be used where the text may be read with some confidence; text supplied from other sources should be tagged as " ns1:code [ "" ] "." ] ] attribute degree { xsd:double | ( ## "high" | ## "medium" | ## "low" | ## "unknown") }? tei_att.damaged.attribute.group = ## assigns an arbitrary number to each stretch of damage regarded as forming part of the same physical phenomenon. attribute group { xsd:nonNegativeInteger }? tei_att.breaking.attributes = tei_att.breaking.attribute.break tei_att.breaking.attribute.break = ## indicates whether or not the element bearing this attribute should be considered to mark the end of an orthographic token in the same way as whitespace. attribute break { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.cReferencing.attributes = tei_att.cReferencing.attribute.cRef tei_att.cReferencing.attribute.cRef = [ a:documentation [ "(canonical reference) specifies the destination of the pointer by supplying a canonical reference expressed using the scheme defined in a " ns1:code [ "" ] " element in the TEI header" ] ] attribute cRef { xsd:string }? tei_att.datable.w3c.attributes = tei_att.datable.w3c.attribute.when, tei_att.datable.w3c.attribute.notBefore, tei_att.datable.w3c.attribute.notAfter, tei_att.datable.w3c.attribute.from, tei_att.datable.w3c.attribute.to tei_att.datable.w3c.attribute.when = ## supplies the value of the date or time in a standard form, e.g. yyyy-mm-dd. attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? tei_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 }? tei_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 }? tei_att.datable.w3c.attribute.from = ## indicates the starting point of the period in standard form, e.g. yyyy-mm-dd. attribute from { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? tei_att.datable.w3c.attribute.to = ## indicates the ending point of the period in standard form, e.g. yyyy-mm-dd. attribute to { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? sch:pattern [ id = "tei_clarin-att.datable.w3c-att-datable-w3c-when-constraint-rule-1" "\x{a}" ~ " " sch:rule [ context = "tei:*[@when]" "\x{a}" ~ " " sch:report [ test = "@notBefore|@notAfter|@from|@to" role = "nonfatal" "The @when attribute cannot be used with any other att.datable.w3c attributes." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] sch:pattern [ id = "tei_clarin-att.datable.w3c-att-datable-w3c-from-constraint-rule-2" "\x{a}" ~ " " sch:rule [ context = "tei:*[@from]" "\x{a}" ~ " " sch:report [ test = "@notBefore" role = "nonfatal" "The @from and @notBefore attributes cannot be used together." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] sch:pattern [ id = "tei_clarin-att.datable.w3c-att-datable-w3c-to-constraint-rule-3" "\x{a}" ~ " " sch:rule [ context = "tei:*[@to]" "\x{a}" ~ " " sch:report [ test = "@notAfter" role = "nonfatal" "The @to and @notAfter attributes cannot be used together." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.datable.attributes = tei_att.datable.w3c.attributes, tei_att.datable.iso.attributes, tei_att.datable.custom.attributes, tei_att.datable.attribute.calendar, tei_att.datable.attribute.period tei_att.datable.attribute.calendar = ## indicates the system or calendar to which the date represented by the content of this element belongs. attribute calendar { xsd:anyURI }? sch:pattern [ id = "tei_clarin-att.datable-calendar-calendar-constraint-rule-4" "\x{a}" ~ " " sch:rule [ context = "tei:*[@calendar]" "\x{a}" ~ " " sch:assert [ test = "string-length(.) gt 0" " @calendar indicates the system or calendar to\x{a}" ~ " which the date represented by the content of this element belongs, but this\x{a}" ~ " " sch:name [ ] " element has no textual content." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.datable.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 }? tei_att.datcat.attributes = tei_att.datcat.attribute.datcat, tei_att.datcat.attribute.valueDatcat tei_att.datcat.attribute.datcat = ## contains a PID (persistent identifier) that aligns the given element with the appropriate Data Category (or categories) in ISOcat. attribute ns2:datcat { list { xsd:anyURI+ } }? tei_att.datcat.attribute.valueDatcat = ## contains a PID (persistent identifier) that aligns the content of the given element or the value of the given attribute with the appropriate simple Data Category (or categories) in ISOcat. attribute ns2:valueDatcat { list { xsd:anyURI+ } }? tei_att.declarable.attributes = tei_att.declarable.attribute.default tei_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" }? tei_att.declaring.attributes = tei_att.declaring.attribute.decls tei_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+ } }? tei_att.fragmentable.attributes = tei_att.fragmentable.attribute.part tei_att.fragmentable.attribute.part = ## specifies whether or not its parent element is fragmented in some way, typically by some other overlapping structure: for example a speech which is divided between two or more verse stanzas, a paragraph which is split across a page division, a verse line which is divided between two speakers. [ a:defaultValue = "N" ] attribute part { ## (yes) the element is fragmented in some (unspecified) respect "Y" | ## (no) the element is not fragmented, or no claim is made as to its completeness "N" | ## (initial) this is the initial part of a fragmented element "I" | ## (medial) this is a medial part of a fragmented element "M" | ## (final) this is the final part of a fragmented element "F" }? tei_att.divLike.attributes = tei_att.fragmentable.attributes, tei_att.divLike.attribute.org, tei_att.divLike.attribute.sample tei_att.divLike.attribute.org = ## (organization) specifies how the content of the division is organized. [ a:defaultValue = "uniform" ] attribute org { ## no claim is made about the sequence in which the immediate contents of this division are to be processed, or their inter-relationships. "composite" | ## the immediate contents of this element are regarded as forming a logical unit, to be processed in sequence. "uniform" }? tei_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" }? tei_att.docStatus.attributes = tei_att.docStatus.attribute.status tei_att.docStatus.attribute.status = ## describes the status of a document either currently or, when associated with a dated element, at the time indicated. ## Sample values include: 1] approved; 2] candidate; 3] cleared; 4] deprecated; 5] draft; 6] embargoed; 7] expired; 8] frozen; 9] galley; 10] proposed; 11] published; 12] recommendation; 13] submitted; 14] unfinished; 15] withdrawn [ a:defaultValue = "draft" ] attribute status { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.duration.w3c.attributes = tei_att.duration.w3c.attribute.dur tei_att.duration.w3c.attribute.dur = ## (duration) indicates the length of this element in time. attribute dur { xsd:duration }? tei_att.global.responsibility.attributes = tei_att.global.responsibility.attribute.cert, tei_att.global.responsibility.attribute.resp tei_att.global.responsibility.attribute.cert = ## (certainty) signifies the degree of certainty associated with the intervention or interpretation. attribute cert { xsd:double | ( ## "high" | ## "medium" | ## "low" | ## "unknown") }? tei_att.global.responsibility.attribute.resp = ## (responsible party) indicates the agency responsible for the intervention or interpretation, for example an editor or transcriber. attribute resp { list { xsd:anyURI+ } }? tei_att.editLike.attributes = tei_att.editLike.attribute.evidence, tei_att.editLike.attribute.instant tei_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 { list { ( ## 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:token { pattern = "[^\p{C}\p{Z}]+" })+ } }? tei_att.editLike.attribute.instant = ## indicates whether this is an instant revision or not. [ a:defaultValue = "false" ] attribute instant { xsd:boolean | ( ## "unknown" | ## "inapplicable") }? tei_att.global.rendition.attributes = tei_att.global.rendition.attribute.rend, tei_att.global.rendition.attribute.style, tei_att.global.rendition.attribute.rendition tei_att.global.rendition.attribute.rend = ## (rendition) indicates how the element in question was rendered or presented in the source text. attribute rend { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? tei_att.global.rendition.attribute.style = ## contains an expression in some formal style definition language which defines the rendering or presentation used for this element in the source text attribute style { xsd:string }? tei_att.global.rendition.attribute.rendition = ## points to a description of the rendering or presentation used for this element in the source text. attribute rendition { list { xsd:anyURI+ } }? tei_att.global.source.attributes = tei_att.global.source.attribute.source tei_att.global.source.attribute.source = ## specifies the source from which some aspect of this element is drawn. attribute source { list { xsd:anyURI+ } }? tei_att.global.attributes = tei_att.global.rendition.attributes, tei_att.global.linking.attributes, tei_att.global.analytic.attributes, tei_att.global.facs.attributes, tei_att.global.change.attributes, tei_att.global.responsibility.attributes, tei_att.global.source.attributes, tei_att.global.attribute.xmlid, tei_att.global.attribute.n, tei_att.global.attribute.xmllang, tei_att.global.attribute.xmlbase, tei_att.global.attribute.xmlspace tei_att.global.attribute.xmlid = ## (identifier) provides a unique identifier for the element bearing the attribute. attribute xml:id { xsd:ID }? tei_att.global.attribute.n = ## (number) gives a number (or other label) for an element, which is not necessarily unique within the document. attribute n { xsd:string }? tei_att.global.attribute.xmllang = [ a:documentation [ "(language) indicates the language of the element content using a tag generated according to " ns1:a [ href = "http://www.rfc-editor.org/rfc/bcp/bcp47.txt" "BCP 47" ] "." ] ] attribute xml:lang { xsd:language | ( ## "") }? tei_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 }? tei_att.global.attribute.xmlspace = ## signals an intention about how white space should be managed by applications. attribute xml:space { ## signals that the application's default white-space processing modes are acceptable "default" | ## indicates the intent that applications preserve all white space "preserve" }? tei_att.handFeatures.attributes = tei_att.handFeatures.attribute.scribe, tei_att.handFeatures.attribute.scribeRef, tei_att.handFeatures.attribute.script, tei_att.handFeatures.attribute.scriptRef, tei_att.handFeatures.attribute.medium, tei_att.handFeatures.attribute.scope tei_att.handFeatures.attribute.scribe = ## gives a name or other identifier for the scribe believed to be responsible for this hand. attribute scribe { xsd:Name }? tei_att.handFeatures.attribute.scribeRef = [ a:documentation [ "points to a full description of the scribe concerned, typically supplied by a " ns1:code [ "" ] " element elsewhere in the description." ] ] attribute scribeRef { list { xsd:anyURI+ } }? tei_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+ } }? tei_att.handFeatures.attribute.scriptRef = [ a:documentation [ "points to a full description of the script or writing style used by this hand, typically supplied by a " ns1:code [ "" ] " element elsewhere in the description." ] ] attribute scriptRef { list { xsd:anyURI+ } }? tei_att.handFeatures.attribute.medium = ## describes the tint or type of ink, e.g. brown, or other writing medium, e.g. pencil attribute medium { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? tei_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" }? tei_att.internetMedia.attributes = tei_att.internetMedia.attribute.mimeType tei_att.internetMedia.attribute.mimeType = ## (MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type attribute mimeType { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? tei_att.media.attributes = tei_att.internetMedia.attributes, tei_att.media.attribute.width, tei_att.media.attribute.height, tei_att.media.attribute.scale tei_att.media.attribute.width = ## Where the media are displayed, indicates the display width attribute width { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }? tei_att.media.attribute.height = ## Where the media are displayed, indicates the display height attribute height { xsd:token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }? tei_att.media.attribute.scale = ## Where the media are displayed, indicates a scale factor to be applied when generating the desired display size attribute scale { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.resourced.attributes = tei_att.resourced.attribute.url tei_att.resourced.attribute.url = ## (uniform resource locator) specifies the URL from which the media concerned may be obtained. attribute url { xsd:anyURI } tei_att.interpLike.attributes = tei_att.interpLike.attribute.inst tei_att.interpLike.attribute.inst = ## (instances) points to instances of the analysis or interpretation represented by the current element. attribute inst { list { xsd:anyURI+ } }? tei_att.measurement.attributes = tei_att.measurement.attribute.unit, tei_att.measurement.attribute.unitRef, tei_att.measurement.attribute.quantity, tei_att.measurement.attribute.commodity tei_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:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.measurement.attribute.unitRef = [ a:documentation [ "points to a unique identifier stored in the " ns1:code [ "@xml:id" ] " of a " ns1:code [ "" ] " element that defines a unit of measure." ] ] attribute unitRef { xsd:anyURI }? tei_att.measurement.attribute.quantity = ## specifies the number of the specified units that comprise the measurement attribute quantity { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }? tei_att.measurement.attribute.commodity = ## indicates the substance that is being measured attribute commodity { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? sch:pattern [ id = "tei_clarin-att.measurement-att-measurement-unitRef-constraint-rule-5" "\x{a}" ~ " " sch:rule [ context = "tei:*[@unitRef]" "\x{a}" ~ " " sch:report [ test = "@unit" role = "info" "The @unit attribute may be unnecessary when @unitRef is present." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.naming.attributes = tei_att.canonical.attributes, tei_att.naming.attribute.role, tei_att.naming.attribute.nymRef tei_att.naming.attribute.role = ## may be used to specify further information about the entity referenced by this name in the form of a set of whitespace-separated values, for example the occupation of a person, or the status of a place. attribute role { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? tei_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+ } }? tei_att.notated.attributes = tei_att.notated.attribute.notation tei_att.notated.attribute.notation = ## names the notation used for the content of the element. attribute notation { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.placement.attributes = tei_att.placement.attribute.place tei_att.placement.attribute.place = ## specifies where this item is placed. ## Suggested values include: 1] below; 2] bottom; 3] margin; 4] top; 5] opposite; 6] overleaf; 7] above; 8] end; 9] inline; 10] inspace attribute place { list { ( ## below the line "below" | ## at the foot of the page "bottom" | ## in the margin (left, right, or both) "margin" | ## at the top of the page "top" | ## on the opposite, i.e. facing, page "opposite" | ## on the other side of the leaf "overleaf" | ## above the line "above" | ## at the end of e.g. chapter or volume. "end" | ## within the body of the text. "inline" | ## in a predefined space, for example left by an earlier scribe. "inspace" | xsd:token { pattern = "[^\p{C}\p{Z}]+" })+ } }? tei_att.typed.attributes = tei_att.typed.attribute.type, tei_att.typed.attribute.subtype tei_att.typed.attribute.type = ## characterizes the element in some sense, using any convenient classification scheme or typology. attribute type { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.typed.attribute.subtype = ## provides a sub-categorization of the element, if needed attribute subtype { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? sch:pattern [ id = "tei_clarin-att.typed-subtypeTyped-constraint-rule-6" "\x{a}" ~ " " sch:rule [ context = "tei:*[@subtype]" "\x{a}" ~ " " sch:assert [ test = "@type" "The " sch:name [ ] " element should not be categorized in detail with @subtype unless also categorized in general with @type" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.pointing.attributes = tei_att.pointing.attribute.targetLang, tei_att.pointing.attribute.target, tei_att.pointing.attribute.evaluate tei_att.pointing.attribute.targetLang = [ a:documentation [ "specifies the language of the content to be found at the destination referenced by " ns1:code [ "@target" ] ", using a language tag generated according to " ns1:a [ href = "http://www.rfc-editor.org/rfc/bcp/bcp47.txt" "BCP 47" ] "." ] ] attribute targetLang { xsd:language | ( ## "") }? sch:pattern [ id = "tei_clarin-att.pointing-targetLang-targetLang-constraint-rule-7" "\x{a}" ~ " " sch:rule [ context = "tei:*[not(self::tei:schemaSpec)][@targetLang]" "\x{a}" ~ " " sch:assert [ test = "@target" "@targetLang should only be used on " sch:name [ ] " if @target is specified." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.pointing.attribute.target = ## specifies the destination of the reference by supplying one or more URI References attribute target { list { xsd:anyURI+ } }? tei_att.pointing.attribute.evaluate = ## specifies the intended meaning when the target of a pointer is itself a pointer. attribute evaluate { ## if the element pointed to is itself a pointer, then the target of that pointer will be taken, and so on, until an element is found which is not a pointer. "all" | ## if the element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer. "one" | ## no further evaluation of targets is carried out beyond that needed to find the element specified in the pointer's target. "none" }? tei_att.pointing.group.attributes = tei_att.pointing.attributes, tei_att.typed.attributes, tei_att.pointing.group.attribute.domains, tei_att.pointing.group.attribute.targFunc tei_att.pointing.group.attribute.domains = ## optionally specifies the identifiers of the elements within which all elements indicated by the contents of this element lie. attribute domains { list { xsd:anyURI, xsd:anyURI, xsd:anyURI* } }? tei_att.pointing.group.attribute.targFunc = [ a:documentation [ "(target function) describes the function of each of the values of the " ns1:code [ "@target" ] " attribute of the enclosed " ns1:code [ "" ] ", " ns1:code [ "" ] ", or " ns1:code [ "" ] " tags." ] ] attribute targFunc { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }, xsd:token { pattern = "[^\p{C}\p{Z}]+" }, xsd:token { pattern = "[^\p{C}\p{Z}]+" }* } }? tei_att.segLike.attributes = tei_att.datcat.attributes, tei_att.fragmentable.attributes, tei_att.segLike.attribute.function tei_att.segLike.attribute.function = ## characterizes the function of the segment. attribute function { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.sortable.attributes = tei_att.sortable.attribute.sortKey tei_att.sortable.attribute.sortKey = ## supplies the sort key for this element in an index, list or group which contains it. attribute sortKey { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.edition.attributes = tei_att.edition.attribute.ed, tei_att.edition.attribute.edRef tei_att.edition.attribute.ed = ## (edition) supplies a sigil or other arbitrary identifier for the source edition in which the associated feature (for example, a page, column, or line break) occurs at this point in the text. attribute ed { list { xsd:token { pattern = "[^\p{C}\p{Z}]+" }+ } }? tei_att.edition.attribute.edRef = ## (edition reference) provides a pointer to the source edition in which the associated feature (for example, a page, column, or line break) occurs at this point in the text. attribute edRef { list { xsd:anyURI+ } }? tei_att.spanning.attributes = tei_att.spanning.attribute.spanTo tei_att.spanning.attribute.spanTo = ## indicates the end of a span initiated by the element bearing this attribute. attribute spanTo { xsd:anyURI }? sch:pattern [ id = "tei_clarin-att.spanning-spanTo-spanTo-2-constraint-rule-8" "\x{a}" ~ " " sch:rule [ context = "tei:*[@spanTo]" "\x{a}" ~ " " sch:assert [ test = "id(substring(@spanTo,2)) and following::*[@xml:id=substring(current()/@spanTo,2)]" "\x{a}" ~ "The element indicated by @spanTo (" sch:value-of [ select = "@spanTo" ] ") must follow the current element " sch:name [ ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.styleDef.attributes = tei_att.styleDef.attribute.scheme, tei_att.styleDef.attribute.schemeVersion tei_att.styleDef.attribute.scheme = ## 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" }? tei_att.styleDef.attribute.schemeVersion = [ a:documentation [ "supplies a version number for the style language provided in " ns1:code [ "@scheme" ] "." ] ] attribute schemeVersion { xsd:token { pattern = "[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}" } }? sch:pattern [ id = "tei_clarin-att.styleDef-schemeVersion-schemeVersionRequiresScheme-constraint-rule-9" "\x{a}" ~ " " sch:rule [ context = "tei:*[@schemeVersion]" "\x{a}" ~ " " sch:assert [ test = "@scheme and not(@scheme = 'free')" "\x{a}" ~ " @schemeVersion can only be used if @scheme is specified.\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] tei_att.timed.attributes = tei_att.duration.attributes, tei_att.timed.attribute.start, tei_att.timed.attribute.end tei_att.timed.attribute.start = ## indicates the location within a temporal alignment at which this element begins. attribute start { xsd:anyURI }? tei_att.timed.attribute.end = ## indicates the location within a temporal alignment at which this element ends. attribute end { xsd:anyURI }? tei_att.transcriptional.attributes = tei_att.editLike.attributes, tei_att.written.attributes, tei_att.transcriptional.attribute.status, tei_att.transcriptional.attribute.cause, tei_att.transcriptional.attribute.seq tei_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:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.transcriptional.attribute.cause = ## documents the presumed cause for the intervention. attribute cause { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_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 }? tei_att.translatable.attributes = tei_att.translatable.attribute.versionDate tei_att.translatable.attribute.versionDate = ## specifies the date on which the source text was extracted and sent to the translator attribute versionDate { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }? tei_att.citing.attributes = tei_att.citing.attribute.unit, tei_att.citing.attribute.from, tei_att.citing.attribute.to tei_att.citing.attribute.unit = ## identifies the unit of information conveyed by the element, e.g. columns, pages, volume, entry. ## Suggested values include: 1] volume; 2] issue; 3] page; 4] line; 5] chapter; 6] part; 7] column; 8] entry attribute unit { ## the element contains a volume number. "volume" | ## the element contains an issue number, or volume and issue numbers. "issue" | ## the element contains a page number or page range. "page" | ## the element contains a line number or line range. "line" | ## the element contains a chapter indication (number and/or title) "chapter" | ## the element identifies a part of a book or collection. "part" | ## the element identifies a column. "column" | ## the element identifies an entry number or label in a list of entries. "entry" | xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.citing.attribute.from = [ a:documentation [ "specifies the starting point of the range of units indicated by the " ns1:code [ "@unit" ] " attribute." ] ] attribute from { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_att.citing.attribute.to = [ a:documentation [ "specifies the end-point of the range of units indicated by the " ns1:code [ "@unit" ] " attribute." ] ] attribute to { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_model.nameLike.agent = tei_name | tei_orgName | tei_persName tei_model.nameLike.agent_alternation = tei_name | tei_orgName | tei_persName tei_model.nameLike.agent_sequence = tei_name, tei_orgName, tei_persName tei_model.nameLike.agent_sequenceOptional = tei_name?, tei_orgName?, tei_persName? tei_model.nameLike.agent_sequenceOptionalRepeatable = tei_name*, tei_orgName*, tei_persName* tei_model.nameLike.agent_sequenceRepeatable = tei_name+, tei_orgName+, tei_persName+ tei_model.segLike = tei_seg | tei_s | tei_cl | tei_phr | tei_w | tei_m | tei_c | tei_pc tei_model.hiLike = tei_hi | tei_q tei_model.hiLike_alternation = tei_hi | tei_q tei_model.hiLike_sequence = tei_hi, tei_q tei_model.hiLike_sequenceOptional = tei_hi?, tei_q? tei_model.hiLike_sequenceOptionalRepeatable = tei_hi*, tei_q* tei_model.hiLike_sequenceRepeatable = tei_hi+, tei_q+ tei_model.emphLike = tei_foreign | tei_emph | tei_distinct | tei_mentioned | tei_soCalled | tei_gloss | tei_term | tei_title tei_model.emphLike_alternation = tei_foreign | tei_emph | tei_distinct | tei_mentioned | tei_soCalled | tei_gloss | tei_term | tei_title tei_model.emphLike_sequence = tei_foreign, tei_emph, tei_distinct, tei_mentioned, tei_soCalled, tei_gloss, tei_term, tei_title tei_model.emphLike_sequenceOptional = tei_foreign?, tei_emph?, tei_distinct?, tei_mentioned?, tei_soCalled?, tei_gloss?, tei_term?, tei_title? tei_model.emphLike_sequenceOptionalRepeatable = tei_foreign*, tei_emph*, tei_distinct*, tei_mentioned*, tei_soCalled*, tei_gloss*, tei_term*, tei_title* tei_model.emphLike_sequenceRepeatable = tei_foreign+, tei_emph+, tei_distinct+, tei_mentioned+, tei_soCalled+, tei_gloss+, tei_term+, tei_title+ tei_model.highlighted = tei_model.hiLike | tei_model.emphLike tei_model.dateLike = tei_date | tei_time tei_model.dateLike_alternation = tei_date | tei_time tei_model.dateLike_sequence = tei_date, tei_time tei_model.dateLike_sequenceOptional = tei_date?, tei_time? tei_model.dateLike_sequenceOptionalRepeatable = tei_date*, tei_time* tei_model.dateLike_sequenceRepeatable = tei_date+, tei_time+ tei_model.measureLike = tei_num | tei_measure | tei_measureGrp | tei_unit | tei_geo tei_model.measureLike_alternation = tei_num | tei_measure | tei_measureGrp | tei_unit | tei_geo tei_model.measureLike_sequence = tei_num, tei_measure, tei_measureGrp, tei_unit, tei_geo tei_model.measureLike_sequenceOptional = tei_num?, tei_measure?, tei_measureGrp?, tei_unit?, tei_geo? tei_model.measureLike_sequenceOptionalRepeatable = tei_num*, tei_measure*, tei_measureGrp*, tei_unit*, tei_geo* tei_model.measureLike_sequenceRepeatable = tei_num+, tei_measure+, tei_measureGrp+, tei_unit+, tei_geo+ tei_model.egLike = notAllowed tei_model.egLike_alternation = notAllowed tei_model.egLike_sequence = empty tei_model.egLike_sequenceOptional = empty tei_model.egLike_sequenceOptionalRepeatable = empty tei_model.egLike_sequenceRepeatable = notAllowed tei_model.graphicLike = tei_media | tei_graphic | tei_formula tei_model.offsetLike = tei_offset | tei_geogFeat tei_model.offsetLike_alternation = tei_offset | tei_geogFeat tei_model.offsetLike_sequence = tei_offset, tei_geogFeat tei_model.offsetLike_sequenceOptional = tei_offset?, tei_geogFeat? tei_model.offsetLike_sequenceOptionalRepeatable = tei_offset*, tei_geogFeat* tei_model.offsetLike_sequenceRepeatable = tei_offset+, tei_geogFeat+ tei_model.pPart.msdesc = notAllowed tei_model.pPart.editorial = tei_choice | tei_abbr | tei_expan | tei_ex | tei_subst tei_model.pPart.editorial_alternation = tei_choice | tei_abbr | tei_expan | tei_ex | tei_subst tei_model.pPart.editorial_sequence = tei_choice, tei_abbr, tei_expan, tei_ex, tei_subst tei_model.pPart.editorial_sequenceOptional = tei_choice?, tei_abbr?, tei_expan?, tei_ex?, tei_subst? tei_model.pPart.editorial_sequenceOptionalRepeatable = tei_choice*, tei_abbr*, tei_expan*, tei_ex*, tei_subst* tei_model.pPart.editorial_sequenceRepeatable = tei_choice+, tei_abbr+, tei_expan+, tei_ex+, tei_subst+ tei_model.pPart.transcriptional = tei_sic | tei_corr | tei_reg | tei_orig | tei_add | tei_del | tei_unclear | tei_damage | tei_handShift | tei_restore | tei_supplied | tei_surplus | tei_secl | tei_mod | tei_redo | tei_retrace | tei_undo tei_model.pPart.transcriptional_alternation = tei_sic | tei_corr | tei_reg | tei_orig | tei_add | tei_del | tei_unclear | tei_damage | tei_handShift | tei_restore | tei_supplied | tei_surplus | tei_secl | tei_mod | tei_redo | tei_retrace | tei_undo tei_model.pPart.transcriptional_sequence = tei_sic, tei_corr, tei_reg, tei_orig, tei_add, tei_del, tei_unclear, tei_damage, tei_handShift, tei_restore, tei_supplied, tei_surplus, tei_secl, tei_mod, tei_redo, tei_retrace, tei_undo tei_model.pPart.transcriptional_sequenceOptional = tei_sic?, tei_corr?, tei_reg?, tei_orig?, tei_add?, tei_del?, tei_unclear?, tei_damage?, tei_handShift?, tei_restore?, tei_supplied?, tei_surplus?, tei_secl?, tei_mod?, tei_redo?, tei_retrace?, tei_undo? tei_model.pPart.transcriptional_sequenceOptionalRepeatable = tei_sic*, tei_corr*, tei_reg*, tei_orig*, tei_add*, tei_del*, tei_unclear*, tei_damage*, tei_handShift*, tei_restore*, tei_supplied*, tei_surplus*, tei_secl*, tei_mod*, tei_redo*, tei_retrace*, tei_undo* tei_model.pPart.transcriptional_sequenceRepeatable = tei_sic+, tei_corr+, tei_reg+, tei_orig+, tei_add+, tei_del+, tei_unclear+, tei_damage+, tei_handShift+, tei_restore+, tei_supplied+, tei_surplus+, tei_secl+, tei_mod+, tei_redo+, tei_retrace+, tei_undo+ tei_model.pPart.edit = tei_model.pPart.editorial | tei_model.pPart.transcriptional tei_model.linePart = tei_model.hiLike | tei_choice | tei_add | tei_del | tei_unclear | tei_zone | tei_path | tei_damage | tei_handShift | tei_restore | tei_line | tei_mod | tei_redo | tei_retrace | tei_undo | tei_seg | tei_w | tei_c | tei_pc tei_model.ptrLike = tei_ptr | tei_ref tei_model.lPart = notAllowed tei_model.global.meta = tei_index | tei_substJoin | tei_listTranspose | tei_link | tei_linkGrp | tei_timeline | tei_join | tei_joinGrp | tei_alt | tei_altGrp | tei_span | tei_spanGrp | tei_fs | tei_fLib | tei_fvLib tei_model.milestoneLike = tei_milestone | tei_pb | tei_lb | tei_cb | tei_fw | tei_anchor tei_model.gLike = tei_g tei_model.oddDecl = notAllowed tei_model.oddDecl_alternation = notAllowed tei_model.oddDecl_sequence = empty tei_model.oddDecl_sequenceOptional = empty tei_model.oddDecl_sequenceOptionalRepeatable = empty tei_model.oddDecl_sequenceRepeatable = notAllowed tei_model.phrase.xml = notAllowed tei_model.specDescLike = notAllowed tei_model.biblLike = tei_bibl | tei_biblStruct | tei_listBibl | tei_biblFull tei_model.biblLike_alternation = tei_bibl | tei_biblStruct | tei_listBibl | tei_biblFull tei_model.biblLike_sequence = tei_bibl, tei_biblStruct, tei_listBibl, tei_biblFull tei_model.biblLike_sequenceOptional = tei_bibl?, tei_biblStruct?, tei_listBibl?, tei_biblFull? tei_model.biblLike_sequenceOptionalRepeatable = tei_bibl*, tei_biblStruct*, tei_listBibl*, tei_biblFull* tei_model.biblLike_sequenceRepeatable = tei_bibl+, tei_biblStruct+, tei_listBibl+, tei_biblFull+ tei_model.headLike = tei_head tei_model.headLike_alternation = tei_head tei_model.headLike_sequence = tei_head tei_model.headLike_sequenceOptional = tei_head? tei_model.headLike_sequenceOptionalRepeatable = tei_head* tei_model.headLike_sequenceRepeatable = tei_head+ tei_model.labelLike = tei_desc | tei_label tei_model.labelLike_alternation = tei_desc | tei_label tei_model.labelLike_sequence = tei_desc, tei_label tei_model.labelLike_sequenceOptional = tei_desc?, tei_label? tei_model.labelLike_sequenceOptionalRepeatable = tei_desc*, tei_label* tei_model.labelLike_sequenceRepeatable = tei_desc+, tei_label+ tei_model.listLike = tei_list | tei_table | tei_listOrg | tei_listEvent | tei_listPerson | tei_listPlace | tei_listRelation | tei_listObject | tei_listNym tei_model.listLike_alternation = tei_list | tei_table | tei_listOrg | tei_listEvent | tei_listPerson | tei_listPlace | tei_listRelation | tei_listObject | tei_listNym tei_model.listLike_sequence = tei_list, tei_table, tei_listOrg, tei_listEvent, tei_listPerson, tei_listPlace, tei_listRelation, tei_listObject, tei_listNym tei_model.listLike_sequenceOptional = tei_list?, tei_table?, tei_listOrg?, tei_listEvent?, tei_listPerson?, tei_listPlace?, tei_listRelation?, tei_listObject?, tei_listNym? tei_model.listLike_sequenceOptionalRepeatable = tei_list*, tei_table*, tei_listOrg*, tei_listEvent*, tei_listPerson*, tei_listPlace*, tei_listRelation*, tei_listObject*, tei_listNym* tei_model.listLike_sequenceRepeatable = tei_list+, tei_table+, tei_listOrg+, tei_listEvent+, tei_listPerson+, tei_listPlace+, tei_listRelation+, tei_listObject+, tei_listNym+ tei_model.noteLike = tei_note tei_model.lLike = tei_l tei_model.lLike_alternation = tei_l tei_model.lLike_sequence = tei_l tei_model.lLike_sequenceOptional = tei_l? tei_model.lLike_sequenceOptionalRepeatable = tei_l* tei_model.lLike_sequenceRepeatable = tei_l+ tei_model.pLike = tei_p | tei_ab tei_model.pLike_alternation = tei_p | tei_ab tei_model.pLike_sequence = tei_p, tei_ab tei_model.pLike_sequenceOptional = tei_p?, tei_ab? tei_model.pLike_sequenceOptionalRepeatable = tei_p*, tei_ab* tei_model.pLike_sequenceRepeatable = tei_p+, tei_ab+ tei_model.stageLike = tei_stage tei_model.stageLike_alternation = tei_stage tei_model.stageLike_sequence = tei_stage tei_model.stageLike_sequenceOptional = tei_stage? tei_model.stageLike_sequenceOptionalRepeatable = tei_stage* tei_model.stageLike_sequenceRepeatable = tei_stage+ tei_model.featureVal.complex = tei_fs | tei_vColl tei_model.featureVal.single = tei_binary | tei_symbol | tei_numeric | tei_string | tei_vLabel | tei_default | tei_vAlt tei_model.entryPart = tei_superEntry | tei_hom | tei_sense | tei_form | tei_orth | tei_pron | tei_hyph | tei_syll | tei_gramGrp | tei_pos | tei_subc | tei_colloc | tei_def | tei_etym | tei_usg | tei_lbl | tei_xr | tei_re tei_model.entryPart.top = tei_cit | tei_entry | tei_dictScrap | tei_form | tei_gramGrp | tei_def | tei_etym | tei_usg | tei_lbl | tei_xr | tei_re tei_model.eventLike = tei_event | tei_listEvent tei_model.global.edit = tei_gap | tei_addSpan | tei_damageSpan | tei_delSpan | tei_space tei_model.divPart = tei_model.lLike | tei_model.pLike | tei_lg | tei_sp | tei_model.divPart.spoken tei_model.persStateLike = tei_persName | tei_affiliation | tei_age | tei_education | tei_faith | tei_floruit | tei_langKnowledge | tei_nationality | tei_occupation | tei_persona | tei_residence | tei_sex | tei_socecStatus | tei_state | tei_trait tei_model.personLike = tei_org | tei_person | tei_personGrp tei_model.personPart = tei_model.biblLike | tei_model.eventLike | tei_model.persStateLike | tei_name | tei_idno | tei_birth | tei_death tei_model.placeNamePart = tei_placeName | tei_bloc | tei_country | tei_region | tei_settlement | tei_district | tei_geogName tei_model.placeNamePart_alternation = tei_placeName | tei_bloc | tei_country | tei_region | tei_settlement | tei_district | tei_geogName tei_model.placeNamePart_sequence = tei_placeName, tei_bloc, tei_country, tei_region, tei_settlement, tei_district, tei_geogName tei_model.placeNamePart_sequenceOptional = tei_placeName?, tei_bloc?, tei_country?, tei_region?, tei_settlement?, tei_district?, tei_geogName? tei_model.placeNamePart_sequenceOptionalRepeatable = tei_placeName*, tei_bloc*, tei_country*, tei_region*, tei_settlement*, tei_district*, tei_geogName* tei_model.placeNamePart_sequenceRepeatable = tei_placeName+, tei_bloc+, tei_country+, tei_region+, tei_settlement+, tei_district+, tei_geogName+ tei_model.placeStateLike = tei_model.placeNamePart | tei_climate | tei_location | tei_population | tei_state | tei_terrain | tei_trait tei_model.placeStateLike_alternation = tei_model.placeNamePart_alternation | tei_climate | tei_location | tei_population | tei_state | tei_terrain | tei_trait tei_model.placeStateLike_sequence = tei_model.placeNamePart_sequence, tei_climate, tei_location, tei_population, tei_state, tei_terrain, tei_trait tei_model.placeStateLike_sequenceOptional = tei_model.placeNamePart_sequenceOptional?, tei_climate?, tei_location?, tei_population?, tei_state?, tei_terrain?, tei_trait? tei_model.placeStateLike_sequenceOptionalRepeatable = tei_model.placeNamePart_sequenceOptionalRepeatable*, tei_climate*, tei_location*, tei_population*, tei_state*, tei_terrain*, tei_trait* tei_model.placeStateLike_sequenceRepeatable = tei_model.placeNamePart_sequenceRepeatable+, tei_climate+, tei_location+, tei_population+, tei_state+, tei_terrain+, tei_trait+ tei_model.orgPart = tei_model.eventLike | tei_listOrg | tei_listPerson | tei_listPlace tei_model.publicationStmtPart.agency = tei_publisher | tei_distributor | tei_authority tei_model.publicationStmtPart.detail = tei_model.ptrLike | tei_address | tei_date | tei_pubPlace | tei_idno | tei_availability tei_model.availabilityPart = tei_licence tei_model.certLike = notAllowed tei_model.descLike = tei_desc tei_model.glossLike = tei_gloss tei_model.quoteLike = tei_quote | tei_cit tei_model.quoteLike_alternation = tei_quote | tei_cit tei_model.quoteLike_sequence = tei_quote, tei_cit tei_model.quoteLike_sequenceOptional = tei_quote?, tei_cit? tei_model.quoteLike_sequenceOptionalRepeatable = tei_quote*, tei_cit* tei_model.quoteLike_sequenceRepeatable = tei_quote+, tei_cit+ tei_model.attributable = tei_model.quoteLike | tei_said tei_model.attributable_alternation = tei_model.quoteLike_alternation | tei_said tei_model.attributable_sequence = tei_model.quoteLike_sequence, tei_said tei_model.attributable_sequenceOptional = tei_model.quoteLike_sequenceOptional?, tei_said? tei_model.attributable_sequenceOptionalRepeatable = tei_model.quoteLike_sequenceOptionalRepeatable*, tei_said* tei_model.attributable_sequenceRepeatable = tei_model.quoteLike_sequenceRepeatable+, tei_said+ tei_model.respLike = tei_author | tei_editor | tei_respStmt | tei_meeting | tei_sponsor | tei_funder | tei_principal tei_model.divWrapper = tei_meeting | tei_byline | tei_dateline | tei_salute | tei_docAuthor | tei_docDate tei_model.divTopPart = tei_model.headLike | tei_opener | tei_signed tei_model.divTop = tei_model.divWrapper | tei_model.divTopPart tei_model.frontPart.drama = notAllowed tei_model.pLike.front = tei_head | tei_byline | tei_dateline | tei_docTitle | tei_titlePart | tei_docAuthor | tei_docEdition | tei_docImprint | tei_docDate tei_model.divBottomPart = tei_trailer | tei_closer | tei_signed | tei_postscript tei_model.divBottom = tei_model.divWrapper | tei_model.divBottomPart tei_model.titlepagePart = tei_graphic | tei_byline | tei_docTitle | tei_titlePart | tei_docAuthor | tei_imprimatur | tei_docEdition | tei_docImprint | tei_docDate tei_model.choicePart = tei_sic | tei_corr | tei_reg | tei_orig | tei_unclear | tei_abbr | tei_expan | tei_ex | tei_supplied | tei_seg tei_model.imprintPart = tei_publisher | tei_biblScope | tei_pubPlace | tei_distributor tei_model.catDescPart = tei_textDesc tei_model.settingPart = tei_locale | tei_activity | tei_placeName tei_model.addressLike = tei_email | tei_address | tei_affiliation tei_model.addressLike_alternation = tei_email | tei_address | tei_affiliation tei_model.addressLike_sequence = tei_email, tei_address, tei_affiliation tei_model.addressLike_sequenceOptional = tei_email?, tei_address?, tei_affiliation? tei_model.addressLike_sequenceOptionalRepeatable = tei_email*, tei_address*, tei_affiliation* tei_model.addressLike_sequenceRepeatable = tei_email+, tei_address+, tei_affiliation+ tei_model.nameLike = tei_model.nameLike.agent | tei_model.offsetLike | tei_model.placeStateLike | tei_rs | tei_idno | tei_lang | tei_model.persNamePart | tei_objectName tei_model.nameLike_alternation = tei_model.nameLike.agent_alternation | tei_model.offsetLike_alternation | tei_model.placeStateLike_alternation | tei_rs | tei_idno | tei_lang | tei_model.persNamePart_alternation | tei_objectName tei_model.nameLike_sequence = tei_model.nameLike.agent_sequence, tei_model.offsetLike_sequence, tei_model.placeStateLike_sequence, tei_rs, tei_idno, tei_lang, tei_model.persNamePart_sequence, tei_objectName tei_model.nameLike_sequenceOptional = tei_model.nameLike.agent_sequenceOptional?, tei_model.offsetLike_sequenceOptional?, tei_model.placeStateLike_sequenceOptional?, tei_rs?, tei_idno?, tei_lang?, tei_model.persNamePart_sequenceOptional?, tei_objectName? tei_model.nameLike_sequenceOptionalRepeatable = tei_model.nameLike.agent_sequenceOptionalRepeatable*, tei_model.offsetLike_sequenceOptionalRepeatable*, tei_model.placeStateLike_sequenceOptionalRepeatable*, tei_rs*, tei_idno*, tei_lang*, tei_model.persNamePart_sequenceOptionalRepeatable*, tei_objectName* tei_model.nameLike_sequenceRepeatable = tei_model.nameLike.agent_sequenceRepeatable+, tei_model.offsetLike_sequenceRepeatable+, tei_model.placeStateLike_sequenceRepeatable+, tei_rs+, tei_idno+, tei_lang+, tei_model.persNamePart_sequenceRepeatable+, tei_objectName+ tei_model.global = tei_model.global.meta | tei_model.milestoneLike | tei_model.noteLike | tei_model.global.edit | tei_metamark | tei_notatedMusic | tei_figure | tei_model.global.spoken tei_model.featureVal = tei_model.featureVal.complex | tei_model.featureVal.single tei_model.biblPart = tei_model.respLike | tei_model.imprintPart | tei_series | tei_citedRange | tei_bibl | tei_relatedItem | tei_textLang | tei_edition | tei_extent | tei_availability | tei_listRelation | tei_objectIdentifier tei_model.frontPart = tei_model.frontPart.drama | tei_listBibl | tei_divGen | tei_titlePage tei_model.addrPart = tei_model.nameLike | tei_addrLine | tei_street | tei_postCode | tei_postBox tei_model.pPart.data = tei_model.dateLike | tei_model.measureLike | tei_model.addressLike | tei_model.nameLike tei_model.inter = tei_model.egLike | tei_model.oddDecl | tei_model.biblLike | tei_model.labelLike | tei_model.listLike | tei_model.stageLike | tei_model.attributable tei_model.common = tei_model.divPart | tei_model.inter | tei_q | tei_model.entryLike tei_model.phrase = tei_model.segLike | tei_model.highlighted | tei_model.graphicLike | tei_model.pPart.msdesc | tei_model.pPart.edit | tei_model.ptrLike | tei_model.lPart | tei_model.phrase.xml | tei_model.specDescLike | tei_model.pPart.data | tei_model.ptrLike.form tei_model.limitedPhrase = tei_model.hiLike | tei_model.emphLike | tei_model.pPart.msdesc | tei_model.pPart.editorial | tei_model.ptrLike | tei_model.phrase.xml | tei_model.pPart.data tei_model.divLike = tei_div tei_model.divGenLike = tei_divGen tei_model.div1Like = notAllowed tei_model.annotationLike = tei_note | tei_annotationBlock | tei_annotation tei_model.annotationPart.body = tei_ptr | tei_ref | tei_note tei_model.applicationLike = tei_application tei_model.teiHeaderPart = tei_encodingDesc | tei_profileDesc | tei_xenoData tei_model.sourceDescPart = tei_scriptStmt | tei_recordingStmt tei_model.encodingDescPart = tei_schemaRef | tei_projectDesc | tei_samplingDecl | tei_editorialDecl | tei_tagsDecl | tei_styleDefDecl | tei_refsDecl | tei_listPrefixDef | tei_classDecl | tei_geoDecl | tei_unitDecl | tei_appInfo | tei_transcriptionDesc | tei_fsdDecl | tei_charDecl tei_model.editorialDeclPart = tei_correction | tei_normalization | tei_quotation | tei_hyphenation | tei_segmentation | tei_stdVals | tei_interpretation | tei_punctuation tei_model.profileDescPart = tei_abstract | tei_creation | tei_langUsage | tei_textClass | tei_calendarDesc | tei_correspDesc | tei_textDesc | tei_particDesc | tei_settingDesc | tei_handNotes | tei_listTranspose tei_model.standOffPart = tei_model.global.meta | tei_model.biblLike | tei_model.listLike | tei_model.annotationLike | tei_listChange | tei_zone | tei_model.entryLike | tei_u | tei_seg | tei_listAnnotation tei_att.formula.attributes = tei_att.formula.attribute.formula tei_att.formula.attribute.formula = [ a:documentation [ "An " ns1:code [ "@formula" ] " is provided to describe a mathematical calculation such as a conversion between measurement systems." ] ] attribute formula { text }? tei_model.correspActionPart = tei_model.dateLike | tei_model.addressLike | tei_model.nameLike | tei_note tei_model.correspContextPart = tei_model.ptrLike | tei_model.pLike | tei_note tei_model.correspDescPart = tei_note | tei_correspAction | tei_correspContext tei_att.partials.attributes = tei_att.partials.attribute.extent tei_att.partials.attribute.extent = ## indicates whether the pronunciation or orthography applies to all or part of a word. ## Suggested values include: 1] full (full form); 2] pref (prefix); 3] suff (suffix); 4] inf (infix); 5] part (partial) attribute extent { ## (full form) "full" | ## (prefix) "pref" | ## (suffix) "suff" | ## (infix) "inf" | ## (partial) "part" | xsd:token { pattern = "[^\p{C}\p{Z}]+" } }? tei_model.resource = tei_text | tei_facsimile | tei_sourceDoc | tei_standOff | tei_fsdDecl tei_model.describedResource = tei_teiCorpus | tei_TEI tei_model.objectLike = tei_object | tei_listObject tei_att.personal.attributes = tei_att.naming.attributes, tei_att.personal.attribute.full, tei_att.personal.attribute.sort tei_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" }? tei_att.personal.attribute.sort = ## specifies the sort order of the name component in relation to others within the name. attribute sort { xsd:nonNegativeInteger }? tei_model.placeLike = tei_place tei_att.duration.iso.attributes = tei_att.duration.iso.attribute.dur-iso tei_att.duration.iso.attribute.dur-iso = ## (duration) indicates the length of this element in time. attribute dur-iso { xsd:token { pattern = "[0-9.,DHMPRSTWYZ/:+\-]+" } }? tei_att.milestoneUnit.attributes = tei_att.milestoneUnit.attribute.unit tei_att.milestoneUnit.attribute.unit = ## 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] speaker; 8] stanza; 9] act; 10] scene; 11] section; 12] absent; 13] unnumbered attribute unit { [ a:documentation [ "physical page breaks (synonymous with the " ns1:code [ "" ] " element)." ] ] "page" | ## column breaks. "column" | [ a:documentation [ "line breaks (synonymous with the " ns1:code [ "" ] " element)." ] ] "line" | ## any units termed book, liber, etc. "book" | ## individual poems in a collection. "poem" | ## cantos or other major sections of a poem. "canto" | ## changes of speaker or narrator. "speaker" | ## 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" | ## passages present in the text, but not to be included as part of the reference. "unnumbered" | xsd:token { pattern = "[^\p{C}\p{Z}]+" } } tei_p = ## (paragraph) marks paragraphs in prose. [3.1. Paragraphs 7.2.5. Speech Contents] element p { tei_macro.paraContent >> sch:pattern [ id = "tei_clarin-p-abstractModel-structure-p-constraint-report-5" "\x{a}" ~ " " sch:rule [ context = "tei:p" "\x{a}" ~ " " sch:report [ test = "not(ancestor::tei:floatingText) and (ancestor::tei:p or ancestor::tei:ab) and not(parent::tei:exemplum |parent::tei:item |parent::tei:note |parent::tei:q |parent::tei:quote |parent::tei:remarks |parent::tei:said |parent::tei:sp |parent::tei:stage |parent::tei:cell |parent::tei:figure )" "\x{a}" ~ " Abstract model violation: Paragraphs may not occur inside other paragraphs or ab elements.\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] >> sch:pattern [ id = "tei_clarin-p-abstractModel-structure-l-constraint-report-6" "\x{a}" ~ " " sch:rule [ context = "tei:p" "\x{a}" ~ " " sch:report [ test = "ancestor::tei:l[not(.//tei:note//tei:p[. = current()])]" "\x{a}" ~ " Abstract model violation: Lines may not contain higher-level structural elements such as div, p, or ab.\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], tei_att.global.attributes, tei_att.declaring.attributes, tei_att.fragmentable.attributes, tei_att.written.attributes, empty } tei_foreign = ## identifies a word or phrase as belonging to some language other than that of the surrounding text. [3.3.2.1. Foreign Words or Expressions] element foreign { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_emph = ## (emphasized) marks words or phrases which are stressed or emphasized for linguistic or rhetorical effect. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language] element emph { tei_macro.paraContent, tei_att.global.attributes, empty } tei_hi = ## (highlighted) marks a word or phrase as graphically distinct from the surrounding text, for reasons concerning which no claim is made. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language] element hi { tei_macro.paraContent, tei_att.global.attributes, tei_att.written.attributes, empty } tei_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. [3.3.2.3. Other Linguistically Distinct Material] element distinct { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.typed.attribute.subtype, ## specifies the sublanguage or register to which the word or phrase is being assigned attribute type { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }?, ## specifies how the phrase is distinct diachronically attribute time { xsd:string }?, ## specifies how the phrase is distinct diatopically attribute space { xsd:string }?, ## specifies how the phrase is distinct diastratically attribute social { xsd:string }?, empty } tei_said = ## (speech or thought) indicates passages thought or spoken aloud, whether explicitly indicated in the source or not, whether directly or indirectly reported, whether by real people or fictional characters. [3.3.3. Quotation] element said { tei_macro.specialPara, tei_att.global.attributes, tei_att.ascribed.directed.attributes, ## may be used to indicate whether the quoted matter is regarded as having been vocalized or signed. 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 } tei_quote = ## (quotation) contains a phrase or passage attributed by the narrator or author to some agency external to the text. [3.3.3. Quotation 4.3.1. Grouped Texts] element quote { tei_macro.specialPara, tei_att.global.attributes, tei_att.typed.attributes, tei_att.notated.attributes, empty } tei_q = ## (quoted) contains material which is distinguished from the surrounding text using quotation marks or a similar method, 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 but not used. [3.3.3. Quotation] element q { tei_macro.specialPara, tei_att.global.attributes, tei_att.ascribed.directed.attributes, ## 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; 6] distinct; 7] term; 8] emph; 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" | ## linguistically distinct "distinct" | ## technical term "term" | ## rhetorically emphasized "emph" | ## refering to itself, not its normal referent "mentioned" | xsd:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_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. [3.3.3. Quotation 4.3.1. Grouped Texts 9.3.5.1. Examples] element cit { (tei_model.biblLike | tei_model.egLike | tei_model.entryPart | tei_model.global | tei_model.graphicLike | tei_model.ptrLike | tei_model.attributable | tei_pc | tei_q)+, tei_att.global.attributes, tei_att.typed.attributes, empty } tei_mentioned = ## marks words or phrases mentioned, not used. [3.3.3. Quotation] element mentioned { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_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. [3.3.3. Quotation] element soCalled { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_desc = ## (description) contains a brief description of the object documented by its parent element, typically a documentation element or an entity. [22.4.1. Description of Components] element desc { tei_macro.limitedContent >> sch:pattern [ id = "tei_clarin-desc-deprecationInfo-only-in-deprecated-constraint-rule-10" "\x{a}" ~ " " sch:rule [ context = "tei:desc[ @type eq 'deprecationInfo']" "\x{a}" ~ " " sch:assert [ test = "../@validUntil" "Information about a\x{a}" ~ " deprecation should only be present in a specification element\x{a}" ~ " that is being deprecated: that is, only an element that has a\x{a}" ~ " @validUntil attribute should have a child .' ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], tei_att.global.attributes, tei_att.translatable.attributes, tei_att.typed.attribute.subtype, ## characterizes the element in some sense, using any convenient classification scheme or typology. attribute type { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_gloss = ## identifies a phrase or word used to provide a gloss or definition for some other word or phrase. [3.3.4. Terms, Glosses, Equivalents, and Descriptions 22.4.1. Description of Components] element gloss { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.declaring.attributes, tei_att.translatable.attributes, tei_att.typed.attributes, tei_att.pointing.attributes, tei_att.cReferencing.attributes, empty } tei_term = ## contains a single-word, multi-word, or symbolic designation which is regarded as a technical term. [3.3.4. Terms, Glosses, Equivalents, and Descriptions] element term { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.declaring.attributes, tei_att.pointing.attributes, tei_att.typed.attributes, tei_att.canonical.attributes, tei_att.sortable.attributes, tei_att.cReferencing.attributes, empty } tei_sic = ## (Latin for thus or so) contains text reproduced although apparently incorrect or inaccurate. [3.4.1. Apparent Errors] element sic { tei_macro.paraContent, tei_att.global.attributes, empty } tei_corr = ## (correction) contains the correct form of a passage apparently erroneous in the copy text. [3.4.1. Apparent Errors] element corr { tei_macro.paraContent, tei_att.global.attributes, tei_att.editLike.attributes, tei_att.typed.attributes, empty } tei_choice = ## groups a number of alternative encodings for the same point in a text. [3.4. Simple Editorial Changes] element choice { (tei_model.choicePart | tei_choice)+, tei_att.global.attributes, empty } tei_reg = ## (regularization) contains a reading which has been regularized or normalized in some sense. [3.4.2. Regularization and ## Normalization 12. Critical Apparatus] element reg { tei_macro.paraContent, tei_att.global.attributes, tei_att.editLike.attributes, tei_att.typed.attributes, empty } tei_orig = ## (original form) contains a reading which is marked as following the original, rather than being normalized or corrected. [3.4.2. Regularization and ## Normalization 12. Critical Apparatus] element orig { tei_macro.paraContent, tei_att.global.attributes, empty } tei_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, invisible, or inaudible. [3.4.3. Additions, Deletions, and Omissions] element gap { (tei_model.descLike | tei_model.certLike)*, tei_att.global.attributes, tei_att.timed.attributes, tei_att.editLike.attributes, tei_att.dimensions.attributes, ## gives the reason for omission ## Suggested values include: 1] cancelled; 2] deleted; 3] editorial; 4] illegible; 5] inaudible; 6] irrelevant; 7] sampling attribute reason { list { ( ## "cancelled" | ## "deleted" | ## for features omitted from transcription due to editorial policy "editorial" | ## "illegible" | ## "inaudible" | ## "irrelevant" | ## "sampling" | xsd:token { pattern = "[^\p{C}\p{Z}]+" })+ } }?, ## 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:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_add = ## (addition) contains letters, words, or phrases inserted in the source text by an author, scribe, or a previous annotator or corrector. [3.4.3. Additions, Deletions, and Omissions] element add { tei_macro.paraContent, tei_att.global.attributes, tei_att.transcriptional.attributes, tei_att.placement.attributes, tei_att.typed.attributes, tei_att.dimensions.attributes, empty } tei_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, or a previous annotator or corrector. [3.4.3. Additions, Deletions, and Omissions] element del { tei_macro.paraContent, tei_att.global.attributes, tei_att.transcriptional.attributes, tei_att.typed.attributes, tei_att.dimensions.attributes, empty } tei_unclear = ## contains a word, phrase, or passage which cannot be transcribed with certainty because it is illegible or inaudible in the source. [11.3.3.1. Damage, Illegibility, and Supplied Text 3.4.3. Additions, Deletions, and Omissions] element unclear { tei_macro.paraContent, tei_att.global.attributes, tei_att.editLike.attributes, tei_att.dimensions.attributes, ## indicates why the material is hard to transcribe. ## Suggested values include: 1] illegible; 2] inaudible; 3] faded; 4] background_noise; 5] eccentric_ductus attribute reason { list { ( ## "illegible" | ## "inaudible" | ## "faded" | ## "background_noise" | ## "eccentric_ductus" | xsd:token { pattern = "[^\p{C}\p{Z}]+" })+ } }?, ## 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:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_name = ## (name, proper noun) contains a proper noun or noun phrase. [3.5.1. Referring Strings] element name { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.personal.attributes, tei_att.datable.attributes, tei_att.editLike.attributes, tei_att.typed.attributes, empty } tei_rs = ## (referencing string) contains a general purpose name or referring string. [13.2.1. Personal Names 3.5.1. Referring Strings] element rs { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.naming.attributes, tei_att.typed.attributes, empty } tei_email = ## (electronic mail address) contains an email address identifying a location to which email messages can be delivered. [3.5.2. Addresses] element email { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_address = ## contains a postal address, for example of a publisher, an organization, or an individual. [3.5.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.11.2.4. Imprint, Size of a Document, and Reprint Information] element address { (tei_model.global*, (tei_model.addrPart, tei_model.global*)+), tei_att.global.attributes, empty } tei_addrLine = ## (address line) contains one line of a postal address. [3.5.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.11.2.4. Imprint, Size of a Document, and Reprint Information] element addrLine { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_street = ## contains 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. [3.5.2. Addresses] element street { tei_macro.phraseSeq, tei_att.global.attributes, empty } tei_postCode = ## (postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify sorting or delivery of mail. [3.5.2. Addresses] element postCode { text, tei_att.global.attributes, empty } tei_postBox = ## (postal box or post office box) contains a number or other identifier for some postal delivery point other than a street address. [3.5.2. Addresses] element postBox { text, tei_att.global.attributes, empty } tei_num = ## (number) contains a number, written in any form. [3.5.3. Numbers and ## Measures] element num { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.typed.attribute.subtype, tei_att.ranging.attributes, ## 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:token { pattern = "[^\p{C}\p{Z}]+" } }?, ## supplies the value of the number in standard form. attribute value { xsd:double | xsd:token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, empty } tei_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. [3.5.3. Numbers and ## Measures] element measure { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.typed.attribute.subtype, tei_att.measurement.attributes, ## specifies the type of measurement in any convenient typology. attribute type { xsd:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_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. [10.3.4. Dimensions] element measureGrp { (text | tei_model.gLike | tei_model.measureLike)*, tei_att.global.attributes, tei_att.measurement.attributes, tei_att.typed.attributes, empty } tei_unit = ## contains a symbol, a word or a phrase referring to a unit of measurement in any kind of formal or informal system. [3.5.3. Numbers and ## Measures] element unit { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.typed.attributes, tei_att.measurement.attributes, empty } tei_date = ## contains a date in any format. [3.5.4. Dates and Times 2.2.4. Publication, Distribution, Licensing, etc. 2.6. The Revision Description 3.11.2.4. Imprint, Size of a Document, and Reprint Information 15.2.3. The Setting Description 13.3.7. Dates and Times] element date { (text | tei_model.gLike | tei_model.phrase | tei_model.global)*, tei_att.global.attributes, tei_att.canonical.attributes, tei_att.datable.attributes, tei_att.duration.attributes, tei_att.editLike.attributes, tei_att.dimensions.attributes, tei_att.typed.attributes, empty } tei_time = ## contains a phrase defining a time of day in any format. [3.5.4. Dates and Times] element time { (text | tei_model.gLike | tei_model.phrase | tei_model.global)*, tei_att.global.attributes, tei_att.datable.attributes, tei_att.canonical.attributes, tei_att.duration.attributes, tei_att.editLike.attributes, tei_att.dimensions.attributes, tei_att.typed.attributes, empty } tei_abbr = ## (abbreviation) contains an abbreviation of any sort. [3.5.5. Abbreviations and Their Expansions] element abbr { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.typed.attribute.subtype, ## 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:token { pattern = "[^\p{C}\p{Z}]+" } }?, empty } tei_expan = ## (expansion) contains the expansion of an abbreviation. [3.5.5. Abbreviations and Their Expansions] element expan { tei_macro.phraseSeq, tei_att.global.attributes, tei_att.editLike.attributes, empty } tei_ptr = ## (pointer) defines a pointer to another location. [3.6. Simple Links and Cross-References 16.1. Links] element ptr { empty >> sch:pattern [ id = "tei_clarin-ptr-ptrAtts-constraint-report-7" "\x{a}" ~ " " sch:rule [ context = "tei:ptr" "\x{a}" ~ " " sch:report [ test = "@target and @cRef" "Only one of the\x{a}" ~ "attributes @target and @cRef may be supplied on " sch:name [ ] "." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], tei_att.cReferencing.attributes, tei_att.declaring.attributes, tei_att.global.attributes, tei_att.internetMedia.attributes, tei_att.pointing.attributes, tei_att.typed.attributes, empty } tei_ref = ## (reference) defines a reference to another location, possibly modified by additional text or comment. [3.6. Simple Links and Cross-References 16.1. Links] element ref { tei_macro.paraContent >> sch:pattern [ id = "tei_clarin-ref-refAtts-constraint-report-8" "\x{a}" ~ " " sch:rule [ context = "tei:ref" "\x{a}" ~ " " sch:report [ test = "@target and @cRef" "Only one of the\x{a}" ~ " attributes @target' and @cRef' may be supplied on " sch:name [ ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], tei_att.cReferencing.attributes, tei_att.declaring.attributes, tei_att.global.attributes, tei_att.internetMedia.attributes, tei_att.pointing.attributes, tei_att.typed.attributes, empty } tei_list = ## contains any sequence of items organized as a list. [3.7. Lists] element list { ((tei_model.divTop | tei_model.global | tei_desc*)*, ((tei_item, tei_model.global*)+ | (tei_headLabel?, tei_headItem?, (tei_label, tei_model.global*, tei_item, tei_model.global*)+)), (tei_model.divBottom, tei_model.global*)*) >> sch:pattern [ id = "tei_clarin-list-gloss-list-must-have-labels-constraint-rule-11" "\x{a}" ~ " " sch:rule [ context = "tei:list[@type='gloss']" "\x{a}" ~ " " sch:assert [ test = "tei:label" 'The content of a "gloss" list should include a sequence of one or more pairs of a label element followed by an item element' ] "\x{a}" ~ " " ] "\x{a}" ~ " " ], tei_att.global.attributes, tei_att.sortable.attributes, tei_att.typed.attribute.subtype, ## describes the nature of the items in the list. ## Suggested values include: 1] gloss; 2] index; 3] instructions; 4] litany; 5] syllogism attribute type { [ a:documentation [ "each list item glosses some term or concept, which is given by a " ns1:code [ "