default namespace = "http://www.tei-c.org/ns/1.0" namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace ns1 = "http://www.ascc.net/xml/schematron" namespace ns2 = "http://www.w3.org/1998/Math/MathML" 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 2005-06-24T22:46:42+01:00 IGNORE = notAllowed INCLUDE = empty # Weird special cases TEI...end = notAllowed tei.comp.spoken = notAllowed tei.comp.verse = notAllowed div { include "mathml2-qname-1.mod.rnc" inherit = ns2 MATHML.NamespaceDecl.attrib = MATHML.xmlns.attrib MATHML.Common.attrib = MATHML.NamespaceDecl.attrib, attribute xlink:href { text }?, attribute xlink:type { text }?, attribute class { text }?, attribute style { text }?, attribute id { xsd:ID }?, attribute xref { xsd:IDREF }?, attribute other { text }? mathml.att-fontsize = attribute fontsize { text }? mathml.att-fontweight = attribute fontweight { "normal" | "bold" }? mathml.att-fontstyle = attribute fontstyle { "normal" | "italic" }? mathml.att-fontfamily = attribute fontfamily { text }? mathml.att-color = attribute color { text }? mathml.att-mathvariant = attribute mathvariant { text }? mathml.att-mathsize = attribute mathsize { text }? mathml.att-mathcolor = attribute mathcolor { text }? mathml.att-mathbackground = attribute mathbackground { text }? mathml.att-fontinfo = mathml.att-fontsize, mathml.att-fontweight, mathml.att-fontstyle, mathml.att-fontfamily, mathml.att-color, mathml.att-mathvariant, mathml.att-mathsize, mathml.att-mathcolor, mathml.att-mathbackground mathml.att-form = attribute form { "prefix" | "infix" | "postfix" }? mathml.att-fence = attribute fence { "true" | "false" }? mathml.att-separator = attribute separator { "true" | "false" }? mathml.att-lspace = attribute lspace { text }? mathml.att-rspace = attribute rspace { text }? mathml.att-stretchy = attribute stretchy { "true" | "false" }? mathml.att-symmetric = attribute symmetric { "true" | "false" }? mathml.att-maxsize = attribute maxsize { text }? mathml.att-minsize = attribute minsize { text }? mathml.att-largeop = attribute largeop { "true" | "false" }? mathml.att-movablelimits = attribute movablelimits { "true" | "false" }? mathml.att-accent = attribute accent { "true" | "false" }? mathml.att-opinfo = mathml.att-form, mathml.att-fence, mathml.att-separator, mathml.att-lspace, mathml.att-rspace, mathml.att-stretchy, mathml.att-symmetric, mathml.att-maxsize, mathml.att-minsize, mathml.att-largeop, mathml.att-movablelimits, mathml.att-accent mathml.att-width = attribute width { text }? mathml.att-height = attribute height { text }? mathml.att-depth = attribute depth { text }? mathml.att-linebreak = attribute linebreak { text }? mathml.att-sizeinfo = mathml.att-width, mathml.att-height, mathml.att-depth mathml.att-lquote = attribute lquote { text }? mathml.att-rquote = attribute rquote { text }? mathml.att-linethickness = attribute linethickness { text }? mathml.att-scriptlevel = attribute scriptlevel { text }? mathml.att-displaystyle = attribute displaystyle { "true" | "false" }? mathml.att-scriptsizemultiplier = attribute scriptsizemultiplier { text }? mathml.att-scriptminsize = attribute scriptminsize { text }? mathml.att-background = attribute background { text }? mathml.att-veryverythinmathspace = attribute veryverythinmathspace { text }? mathml.att-verythinmathspace = attribute verythinmathspace { text }? mathml.att-thinmathspace = attribute thinmathspace { text }? mathml.att-mediummathspace = attribute mediummathspace { text }? mathml.att-thickmathspace = attribute thickmathspace { text }? mathml.att-verythickmathspace = attribute verythickmathspace { text }? mathml.att-veryverythickmathspace = attribute veryverythickmathspace { text }? mathml.att-open = attribute open { text }? mathml.att-close = attribute close { text }? mathml.att-separators = attribute separators { text }? mathml.att-subscriptshift = attribute subscriptshift { text }? mathml.att-superscriptshift = attribute superscriptshift { text }? mathml.att-accentunder = attribute accentunder { "true" | "false" }? mathml.att-align = attribute align { text }? mathml.att-numalign = attribute numalign { text }? mathml.att-denomalign = attribute denomalign { text }? mathml.att-rowalign = attribute rowalign { text }? mathml.att-columnalign = attribute columnalign { text }? mathml.att-columnwidth = attribute columnwidth { text }? mathml.att-groupalign = attribute groupalign { text }? mathml.att-alignmentscope = attribute alignmentscope { text }? mathml.att-rowspacing = attribute rowspacing { text }? mathml.att-columnspacing = attribute columnspacing { text }? mathml.att-rowlines = attribute rowlines { text }? mathml.att-columnlines = attribute columnlines { text }? mathml.att-frame = attribute frame { "none" | "solid" | "dashed" }? mathml.att-side = attribute side { "left" | "right" | "leftoverlap" | "rightoverlap" }? mathml.att-framespacing = attribute framespacing { text }? mathml.att-equalrows = attribute equalrows { text }? mathml.att-equalcolumns = attribute equalcolumns { text }? mathml.att-tableinfo = mathml.att-align, mathml.att-rowalign, mathml.att-columnalign, mathml.att-columnwidth, mathml.att-groupalign, mathml.att-alignmentscope, mathml.att-side, mathml.att-rowspacing, mathml.att-columnspacing, mathml.att-rowlines, mathml.att-columnlines, mathml.att-width, mathml.att-frame, mathml.att-framespacing, mathml.att-equalrows, mathml.att-equalcolumns, mathml.att-displaystyle mathml.att-rowspan = attribute rowspan { text }? mathml.att-columnspan = attribute columnspan { text }? mathml.att-edge = attribute edge { "left" | "right" }? mathml.att-actiontype = attribute actiontype { text }? mathml.att-selection = attribute selection { text }? mathml.att-name = attribute name { text }? mathml.att-alt = attribute alt { text }? mathml.att-index = attribute index { text }? mathml.att-bevelled = attribute bevelled { text }? mathml.ptoken = mathml.mi | mathml.mn | mathml.mo | mathml.mtext | mathml.ms mathml.attlist-mi &= MATHML.Common.attrib, mathml.att-fontinfo mathml.attlist-mn &= MATHML.Common.attrib, mathml.att-fontinfo mathml.attlist-mo &= MATHML.Common.attrib, mathml.att-fontinfo, mathml.att-opinfo mathml.attlist-mtext &= MATHML.Common.attrib, mathml.att-fontinfo mathml.attlist-ms &= MATHML.Common.attrib, mathml.att-fontinfo, mathml.att-lquote, mathml.att-rquote mathml.petoken = mathml.mspace mathml.mspace = element ns2:mspace { mathml.attlist-mspace, empty } mathml.any |= mathml.mspace mathml.attlist-mspace &= mathml.att-sizeinfo, mathml.att-linebreak, MATHML.Common.attrib mathml.pgenschema = mathml.mrow | mathml.mfrac | mathml.msqrt | mathml.mroot | mathml.menclose | mathml.mstyle | mathml.merror | mathml.mpadded | mathml.mphantom | mathml.mfenced mathml.attlist-mrow &= MATHML.Common.attrib mathml.attlist-mfrac &= MATHML.Common.attrib, mathml.att-bevelled, mathml.att-numalign, mathml.att-denomalign, mathml.att-linethickness mathml.attlist-msqrt &= MATHML.Common.attrib mathml.attlist-menclose &= MATHML.Common.attrib, [ a:defaultValue = "longdiv" ] attribute notation { text }? mathml.attlist-mroot &= MATHML.Common.attrib mathml.attlist-mstyle &= MATHML.Common.attrib, mathml.att-fontinfo, mathml.att-opinfo, mathml.att-lquote, mathml.att-rquote, mathml.att-linethickness, mathml.att-scriptlevel, mathml.att-scriptsizemultiplier, mathml.att-scriptminsize, mathml.att-background, mathml.att-veryverythinmathspace, mathml.att-verythinmathspace, mathml.att-thinmathspace, mathml.att-mediummathspace, mathml.att-thickmathspace, mathml.att-verythickmathspace, mathml.att-veryverythickmathspace, mathml.att-open, mathml.att-close, mathml.att-separators, mathml.att-subscriptshift, mathml.att-superscriptshift, mathml.att-accentunder, mathml.att-tableinfo, mathml.att-rowspan, mathml.att-columnspan, mathml.att-edge, mathml.att-actiontype, mathml.att-selection mathml.attlist-merror &= MATHML.Common.attrib mathml.attlist-mpadded &= MATHML.Common.attrib, mathml.att-sizeinfo, mathml.att-lspace mathml.attlist-mphantom &= MATHML.Common.attrib mathml.attlist-mfenced &= MATHML.Common.attrib, mathml.att-open, mathml.att-close, mathml.att-separators mathml.pscrschema = mathml.msub | mathml.msup | mathml.msubsup | mathml.munder | mathml.mover | mathml.munderover | mathml.mmultiscripts mathml.attlist-msub &= MATHML.Common.attrib, mathml.att-subscriptshift mathml.attlist-msup &= MATHML.Common.attrib, mathml.att-superscriptshift mathml.attlist-msubsup &= MATHML.Common.attrib, mathml.att-subscriptshift, mathml.att-superscriptshift mathml.attlist-munder &= MATHML.Common.attrib, mathml.att-accentunder mathml.attlist-mover &= MATHML.Common.attrib, mathml.att-accent mathml.attlist-munderover &= MATHML.Common.attrib, mathml.att-accent, mathml.att-accentunder mathml.attlist-mmultiscripts &= MATHML.Common.attrib, mathml.att-subscriptshift, mathml.att-superscriptshift mathml.pscreschema = mathml.mprescripts | mathml.none mathml.mprescripts = element ns2:mprescripts { mathml.attlist-mprescripts, empty } mathml.any |= mathml.mprescripts mathml.attlist-mprescripts &= MATHML.xmlns.attrib mathml.none = element ns2:none { mathml.attlist-none, empty } mathml.any |= mathml.none mathml.attlist-none &= MATHML.xmlns.attrib mathml.ptabschema = mathml.mtable | mathml.mtr | mathml.mlabeledtr | mathml.mtd mathml.attlist-mtable &= MATHML.Common.attrib, mathml.att-tableinfo mathml.attlist-mtr &= MATHML.Common.attrib, mathml.att-rowalign, mathml.att-columnalign, mathml.att-groupalign mathml.attlist-mlabeledtr &= MATHML.Common.attrib, mathml.att-rowalign, mathml.att-columnalign, mathml.att-groupalign mathml.attlist-mtd &= MATHML.Common.attrib, mathml.att-rowalign, mathml.att-columnalign, mathml.att-groupalign, mathml.att-rowspan, mathml.att-columnspan mathml.plschema = mathml.pgenschema | mathml.pscrschema | mathml.ptabschema mathml.peschema = mathml.maligngroup | mathml.malignmark mathml.malignmark = element ns2:malignmark { mathml.attlist-malignmark, empty } mathml.any |= mathml.malignmark mathml.attlist-malignmark &= mathml.att-edge mathml.maligngroup = element ns2:maligngroup { mathml.attlist-maligngroup, empty } mathml.any |= mathml.maligngroup mathml.attlist-maligngroup &= MATHML.Common.attrib, mathml.att-groupalign mathml.mglyph = element ns2:mglyph { mathml.attlist-mglyph, empty } mathml.any |= mathml.mglyph mathml.attlist-mglyph &= mathml.att-alt, mathml.att-fontfamily, mathml.att-index mathml.pactions = mathml.maction mathml.attlist-maction &= MATHML.Common.attrib, mathml.att-actiontype, mathml.att-selection mathml.PresInCont = mathml.ptoken | mathml.petoken | mathml.plschema | mathml.peschema | mathml.pactions mathml.Presentation = mathml.ptoken | mathml.petoken | mathml.pscreschema | mathml.plschema | mathml.peschema | mathml.pactions mathml.att-base = [ a:defaultValue = "10" ] attribute base { text }? mathml.att-closure = [ a:defaultValue = "closed" ] attribute closure { text }? mathml.att-definition = [ a:defaultValue = "" ] attribute definitionURL { text }? mathml.att-encoding = [ a:defaultValue = "" ] attribute encoding { text }? mathml.att-nargs = [ a:defaultValue = "1" ] attribute nargs { text }? mathml.att-occurrence = [ a:defaultValue = "function-model" ] attribute occurrence { text }? mathml.att-order = [ a:defaultValue = "numeric" ] attribute order { text }? mathml.att-scope = [ a:defaultValue = "local" ] attribute scope { text }? mathml.att-type = attribute type { text }? mathml.ctoken = mathml.csymbol | mathml.ci | mathml.cn mathml.attlist-ci &= MATHML.Common.attrib, mathml.att-type, mathml.att-definition, mathml.att-encoding mathml.attlist-csymbol &= MATHML.Common.attrib, mathml.att-encoding, mathml.att-type, mathml.att-definition mathml.attlist-cn &= MATHML.Common.attrib, mathml.att-type, mathml.att-base, mathml.att-definition, mathml.att-encoding mathml.cspecial = mathml.apply | mathml.reln | mathml.lambda mathml.attlist-apply &= MATHML.Common.attrib mathml.attlist-reln &= MATHML.Common.attrib mathml.attlist-lambda &= MATHML.Common.attrib mathml.cother = mathml.condition | mathml.declare | mathml.sep mathml.attlist-condition &= MATHML.Common.attrib mathml.attlist-declare &= MATHML.Common.attrib, mathml.att-type, mathml.att-scope, mathml.att-nargs, mathml.att-occurrence, mathml.att-definition, mathml.att-encoding mathml.sep = element ns2:sep { mathml.attlist-sep, empty } mathml.any |= mathml.sep mathml.attlist-sep &= MATHML.xmlns.attrib mathml.csemantics = mathml.semantics | mathml.annotation | mathml.annotation-xml mathml.attlist-semantics &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.attlist-annotation &= MATHML.Common.attrib, mathml.att-encoding mathml.attlist-annotation-xml &= MATHML.Common.attrib, mathml.att-encoding mathml.cconstructor = mathml.interval | mathml.list | mathml.matrix | mathml.matrixrow | mathml.set | mathml.vector | mathml.piecewise mathml.attlist-interval &= MATHML.Common.attrib, mathml.att-closure mathml.attlist-set &= MATHML.Common.attrib, mathml.att-type mathml.attlist-list &= MATHML.Common.attrib, mathml.att-order mathml.attlist-vector &= MATHML.Common.attrib mathml.attlist-matrix &= MATHML.Common.attrib mathml.attlist-matrixrow &= MATHML.Common.attrib mathml.attlist-piecewise &= MATHML.Common.attrib mathml.attlist-piece &= MATHML.Common.attrib mathml.attlist-otherwise &= MATHML.Common.attrib mathml.c0ary = mathml.integers | mathml.reals | mathml.rationals | mathml.naturalnumbers | mathml.complexes | mathml.primes | mathml.exponentiale | mathml.imaginaryi | mathml.notanumber | mathml.true | mathml.false | mathml.emptyset | mathml.pi | mathml.eulergamma | mathml.infinity mathml.integers = element ns2:integers { mathml.attlist-integers, empty } mathml.any |= mathml.integers mathml.attlist-integers &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.reals = element ns2:reals { mathml.attlist-reals, empty } mathml.any |= mathml.reals mathml.attlist-reals &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.rationals = element ns2:rationals { mathml.attlist-rationals, empty } mathml.any |= mathml.rationals mathml.attlist-rationals &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.naturalnumbers = element ns2:naturalnumbers { mathml.attlist-naturalnumbers, empty } mathml.any |= mathml.naturalnumbers mathml.attlist-naturalnumbers &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.complexes = element ns2:complexes { mathml.attlist-complexes, empty } mathml.any |= mathml.complexes mathml.attlist-complexes &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.primes = element ns2:primes { mathml.attlist-primes, empty } mathml.any |= mathml.primes mathml.attlist-primes &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.exponentiale = element ns2:exponentiale { mathml.attlist-exponentiale, empty } mathml.any |= mathml.exponentiale mathml.attlist-exponentiale &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.imaginaryi = element ns2:imaginaryi { mathml.attlist-imaginaryi, empty } mathml.any |= mathml.imaginaryi mathml.attlist-imaginaryi &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.notanumber = element ns2:notanumber { mathml.attlist-notanumber, empty } mathml.any |= mathml.notanumber mathml.attlist-notanumber &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.true = element ns2:true { mathml.attlist-true, empty } mathml.any |= mathml.true mathml.attlist-true &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.false = element ns2:false { mathml.attlist-false, empty } mathml.any |= mathml.false mathml.attlist-false &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.emptyset = element ns2:emptyset { mathml.attlist-emptyset, empty } mathml.any |= mathml.emptyset mathml.attlist-emptyset &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.pi = element ns2:pi { mathml.attlist-pi, empty } mathml.any |= mathml.pi mathml.attlist-pi &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.eulergamma = element ns2:eulergamma { mathml.attlist-eulergamma, empty } mathml.any |= mathml.eulergamma mathml.attlist-eulergamma &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.infinity = element ns2:infinity { mathml.attlist-infinity, empty } mathml.any |= mathml.infinity mathml.attlist-infinity &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cfuncop1ary = mathml.inverse | mathml.ident | mathml.domain | mathml.codomain | mathml.image mathml.inverse = element ns2:inverse { mathml.attlist-inverse, empty } mathml.any |= mathml.inverse mathml.attlist-inverse &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.domain = element ns2:domain { mathml.attlist-domain, empty } mathml.any |= mathml.domain mathml.attlist-domain &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.codomain = element ns2:codomain { mathml.attlist-codomain, empty } mathml.any |= mathml.codomain mathml.attlist-codomain &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.image = element ns2:image { mathml.attlist-image, empty } mathml.any |= mathml.image mathml.attlist-image &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cfuncopnary = mathml.fn | mathml.compose mathml.attlist-fn &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.ident = element ns2:ident { mathml.attlist-ident, empty } mathml.any |= mathml.ident mathml.attlist-ident &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.compose = element ns2:compose { mathml.attlist-compose, empty } mathml.any |= mathml.compose mathml.attlist-compose &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.carithop1ary = mathml.abs | mathml.conjugate | mathml.exp | mathml.factorial | mathml.arg | mathml.real | mathml.imaginary | mathml.floor | mathml.ceiling mathml.exp = element ns2:exp { mathml.attlist-exp, empty } mathml.any |= mathml.exp mathml.attlist-exp &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.abs = element ns2:abs { mathml.attlist-abs, empty } mathml.any |= mathml.abs mathml.attlist-abs &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arg = element ns2:arg { mathml.attlist-arg, empty } mathml.any |= mathml.arg mathml.attlist-arg &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.real = element ns2:real { mathml.attlist-real, empty } mathml.any |= mathml.real mathml.attlist-real &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.imaginary = element ns2:imaginary { mathml.attlist-imaginary, empty } mathml.any |= mathml.imaginary mathml.attlist-imaginary &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.conjugate = element ns2:conjugate { mathml.attlist-conjugate, empty } mathml.any |= mathml.conjugate mathml.attlist-conjugate &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.factorial = element ns2:factorial { mathml.attlist-factorial, empty } mathml.any |= mathml.factorial mathml.attlist-factorial &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.floor = element ns2:floor { mathml.attlist-floor, empty } mathml.any |= mathml.floor mathml.attlist-floor &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.ceiling = element ns2:ceiling { mathml.attlist-ceiling, empty } mathml.any |= mathml.ceiling mathml.attlist-ceiling &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.carithop1or2ary = mathml.minus mathml.minus = element ns2:minus { mathml.attlist-minus, empty } mathml.any |= mathml.minus mathml.attlist-minus &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.carithop2ary = mathml.quotient | mathml.divide | mathml.power | mathml.rem mathml.quotient = element ns2:quotient { mathml.attlist-quotient, empty } mathml.any |= mathml.quotient mathml.attlist-quotient &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.divide = element ns2:divide { mathml.attlist-divide, empty } mathml.any |= mathml.divide mathml.attlist-divide &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.power = element ns2:power { mathml.attlist-power, empty } mathml.any |= mathml.power mathml.attlist-power &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.rem = element ns2:rem { mathml.attlist-rem, empty } mathml.any |= mathml.rem mathml.attlist-rem &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.carithopnary = mathml.plus | mathml.times | mathml.max | mathml.min | mathml.gcd | mathml.lcm mathml.plus = element ns2:plus { mathml.attlist-plus, empty } mathml.any |= mathml.plus mathml.attlist-plus &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.max = element ns2:max { mathml.attlist-max, empty } mathml.any |= mathml.max mathml.attlist-max &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.min = element ns2:min { mathml.attlist-min, empty } mathml.any |= mathml.min mathml.attlist-min &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.times = element ns2:times { mathml.attlist-times, empty } mathml.any |= mathml.times mathml.attlist-times &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.gcd = element ns2:gcd { mathml.attlist-gcd, empty } mathml.any |= mathml.gcd mathml.attlist-gcd &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.lcm = element ns2:lcm { mathml.attlist-lcm, empty } mathml.any |= mathml.lcm mathml.attlist-lcm &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.carithoproot = mathml.root mathml.root = element ns2:root { mathml.attlist-root, empty } mathml.any |= mathml.root mathml.attlist-root &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clogicopquant = mathml.exists | mathml.forall mathml.exists = element ns2:exists { mathml.attlist-exists, empty } mathml.any |= mathml.exists mathml.attlist-exists &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.forall = element ns2:forall { mathml.attlist-forall, empty } mathml.any |= mathml.forall mathml.attlist-forall &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clogicopnary = mathml.and | mathml.or | mathml.xor mathml.and = element ns2:and { mathml.attlist-and, empty } mathml.any |= mathml.and mathml.attlist-and &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.or = element ns2:or { mathml.attlist-or, empty } mathml.any |= mathml.or mathml.attlist-or &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.xor = element ns2:xor { mathml.attlist-xor, empty } mathml.any |= mathml.xor mathml.attlist-xor &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clogicop1ary = mathml.not mathml.not = element ns2:not { mathml.attlist-not, empty } mathml.any |= mathml.not mathml.attlist-not &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clogicop2ary = mathml.implies mathml.implies = element ns2:implies { mathml.attlist-implies, empty } mathml.any |= mathml.implies mathml.attlist-implies &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.ccalcop = mathml.log | mathml.int | mathml.diff | mathml.partialdiff | mathml.divergence | mathml.grad | mathml.curl | mathml.laplacian mathml.divergence = element ns2:divergence { mathml.attlist-divergence, empty } mathml.any |= mathml.divergence mathml.attlist-divergence &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.grad = element ns2:grad { mathml.attlist-grad, empty } mathml.any |= mathml.grad mathml.attlist-grad &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.curl = element ns2:curl { mathml.attlist-curl, empty } mathml.any |= mathml.curl mathml.attlist-curl &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.laplacian = element ns2:laplacian { mathml.attlist-laplacian, empty } mathml.any |= mathml.laplacian mathml.attlist-laplacian &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.log = element ns2:log { mathml.attlist-log, empty } mathml.any |= mathml.log mathml.attlist-log &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.int = element ns2:int { mathml.attlist-int, empty } mathml.any |= mathml.int mathml.attlist-int &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.diff = element ns2:diff { mathml.attlist-diff, empty } mathml.any |= mathml.diff mathml.attlist-diff &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.partialdiff = element ns2:partialdiff { mathml.attlist-partialdiff, empty } mathml.any |= mathml.partialdiff mathml.attlist-partialdiff &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.ccalcop1ary = mathml.ln mathml.ln = element ns2:ln { mathml.attlist-ln, empty } mathml.any |= mathml.ln mathml.attlist-ln &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csetop1ary = mathml.card mathml.card = element ns2:card { mathml.attlist-card, empty } mathml.any |= mathml.card mathml.attlist-card &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csetop2ary = mathml.setdiff mathml.setdiff = element ns2:setdiff { mathml.attlist-setdiff, empty } mathml.any |= mathml.setdiff mathml.attlist-setdiff &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csetopnary = mathml.union | mathml.intersect | mathml.cartesianproduct mathml.union = element ns2:union { mathml.attlist-union, empty } mathml.any |= mathml.union mathml.attlist-union &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.intersect = element ns2:intersect { mathml.attlist-intersect, empty } mathml.any |= mathml.intersect mathml.attlist-intersect &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cartesianproduct = element ns2:cartesianproduct { mathml.attlist-cartesianproduct, empty } mathml.any |= mathml.cartesianproduct mathml.attlist-cartesianproduct &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cseqop = mathml.sum | mathml.product | mathml.limit mathml.sum = element ns2:sum { mathml.attlist-sum, empty } mathml.any |= mathml.sum mathml.attlist-sum &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.product = element ns2:product { mathml.attlist-product, empty } mathml.any |= mathml.product mathml.attlist-product &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.limit = element ns2:limit { mathml.attlist-limit, empty } mathml.any |= mathml.limit mathml.attlist-limit &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.ctrigop = mathml.sin | mathml.cos | mathml.tan | mathml.sec | mathml.csc | mathml.cot | mathml.sinh | mathml.cosh | mathml.tanh | mathml.sech | mathml.csch | mathml.coth | mathml.arcsin | mathml.arccos | mathml.arctan | mathml.arccosh | mathml.arccot | mathml.arccoth | mathml.arccsc | mathml.arccsch | mathml.arcsec | mathml.arcsech | mathml.arcsinh | mathml.arctanh mathml.sin = element ns2:sin { mathml.attlist-sin, empty } mathml.any |= mathml.sin mathml.attlist-sin &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cos = element ns2:cos { mathml.attlist-cos, empty } mathml.any |= mathml.cos mathml.attlist-cos &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.tan = element ns2:tan { mathml.attlist-tan, empty } mathml.any |= mathml.tan mathml.attlist-tan &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.sec = element ns2:sec { mathml.attlist-sec, empty } mathml.any |= mathml.sec mathml.attlist-sec &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csc = element ns2:csc { mathml.attlist-csc, empty } mathml.any |= mathml.csc mathml.attlist-csc &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cot = element ns2:cot { mathml.attlist-cot, empty } mathml.any |= mathml.cot mathml.attlist-cot &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.sinh = element ns2:sinh { mathml.attlist-sinh, empty } mathml.any |= mathml.sinh mathml.attlist-sinh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cosh = element ns2:cosh { mathml.attlist-cosh, empty } mathml.any |= mathml.cosh mathml.attlist-cosh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.tanh = element ns2:tanh { mathml.attlist-tanh, empty } mathml.any |= mathml.tanh mathml.attlist-tanh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.sech = element ns2:sech { mathml.attlist-sech, empty } mathml.any |= mathml.sech mathml.attlist-sech &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csch = element ns2:csch { mathml.attlist-csch, empty } mathml.any |= mathml.csch mathml.attlist-csch &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.coth = element ns2:coth { mathml.attlist-coth, empty } mathml.any |= mathml.coth mathml.attlist-coth &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arcsin = element ns2:arcsin { mathml.attlist-arcsin, empty } mathml.any |= mathml.arcsin mathml.attlist-arcsin &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccos = element ns2:arccos { mathml.attlist-arccos, empty } mathml.any |= mathml.arccos mathml.attlist-arccos &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arctan = element ns2:arctan { mathml.attlist-arctan, empty } mathml.any |= mathml.arctan mathml.attlist-arctan &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccosh = element ns2:arccosh { mathml.attlist-arccosh, empty } mathml.any |= mathml.arccosh mathml.attlist-arccosh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccot = element ns2:arccot { mathml.attlist-arccot, empty } mathml.any |= mathml.arccot mathml.attlist-arccot &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccoth = element ns2:arccoth { mathml.attlist-arccoth, empty } mathml.any |= mathml.arccoth mathml.attlist-arccoth &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccsc = element ns2:arccsc { mathml.attlist-arccsc, empty } mathml.any |= mathml.arccsc mathml.attlist-arccsc &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arccsch = element ns2:arccsch { mathml.attlist-arccsch, empty } mathml.any |= mathml.arccsch mathml.attlist-arccsch &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arcsec = element ns2:arcsec { mathml.attlist-arcsec, empty } mathml.any |= mathml.arcsec mathml.attlist-arcsec &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arcsech = element ns2:arcsech { mathml.attlist-arcsech, empty } mathml.any |= mathml.arcsech mathml.attlist-arcsech &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arcsinh = element ns2:arcsinh { mathml.attlist-arcsinh, empty } mathml.any |= mathml.arcsinh mathml.attlist-arcsinh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.arctanh = element ns2:arctanh { mathml.attlist-arctanh, empty } mathml.any |= mathml.arctanh mathml.attlist-arctanh &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cstatopnary = mathml.mean | mathml.sdev | mathml.variance | mathml.median | mathml.mode mathml.mean = element ns2:mean { mathml.attlist-mean, empty } mathml.any |= mathml.mean mathml.attlist-mean &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.sdev = element ns2:sdev { mathml.attlist-sdev, empty } mathml.any |= mathml.sdev mathml.attlist-sdev &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.variance = element ns2:variance { mathml.attlist-variance, empty } mathml.any |= mathml.variance mathml.attlist-variance &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.median = element ns2:median { mathml.attlist-median, empty } mathml.any |= mathml.median mathml.attlist-median &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.mode = element ns2:mode { mathml.attlist-mode, empty } mathml.any |= mathml.mode mathml.attlist-mode &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cstatopmoment = mathml.moment mathml.moment = element ns2:moment { mathml.attlist-moment, empty } mathml.any |= mathml.moment mathml.attlist-moment &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clalgop1ary = mathml.determinant | mathml.transpose mathml.determinant = element ns2:determinant { mathml.attlist-determinant, empty } mathml.any |= mathml.determinant mathml.attlist-determinant &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.transpose = element ns2:transpose { mathml.attlist-transpose, empty } mathml.any |= mathml.transpose mathml.attlist-transpose &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clalgop2ary = mathml.vectorproduct | mathml.scalarproduct | mathml.outerproduct mathml.vectorproduct = element ns2:vectorproduct { mathml.attlist-vectorproduct, empty } mathml.any |= mathml.vectorproduct mathml.attlist-vectorproduct &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.scalarproduct = element ns2:scalarproduct { mathml.attlist-scalarproduct, empty } mathml.any |= mathml.scalarproduct mathml.attlist-scalarproduct &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.outerproduct = element ns2:outerproduct { mathml.attlist-outerproduct, empty } mathml.any |= mathml.outerproduct mathml.attlist-outerproduct &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.clalgopnary = mathml.selector mathml.selector = element ns2:selector { mathml.attlist-selector, empty } mathml.any |= mathml.selector mathml.attlist-selector &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cgenrel2ary = mathml.neq | mathml.factorof mathml.neq = element ns2:neq { mathml.attlist-neq, empty } mathml.any |= mathml.neq mathml.attlist-neq &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.factorof = element ns2:factorof { mathml.attlist-factorof, empty } mathml.any |= mathml.factorof mathml.attlist-factorof &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cgenrelnary = mathml.eq | mathml.leq | mathml.lt | mathml.geq | mathml.gt | mathml.equivalent | mathml.approx mathml.eq = element ns2:eq { mathml.attlist-eq, empty } mathml.any |= mathml.eq mathml.attlist-eq &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.equivalent = element ns2:equivalent { mathml.attlist-equivalent, empty } mathml.any |= mathml.equivalent mathml.attlist-equivalent &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.approx = element ns2:approx { mathml.attlist-approx, empty } mathml.any |= mathml.approx mathml.attlist-approx &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.gt = element ns2:gt { mathml.attlist-gt, empty } mathml.any |= mathml.gt mathml.attlist-gt &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.lt = element ns2:lt { mathml.attlist-lt, empty } mathml.any |= mathml.lt mathml.attlist-lt &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.geq = element ns2:geq { mathml.attlist-geq, empty } mathml.any |= mathml.geq mathml.attlist-geq &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.leq = element ns2:leq { mathml.attlist-leq, empty } mathml.any |= mathml.leq mathml.attlist-leq &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csetrel2ary = mathml.in | mathml.notin | mathml.notsubset | mathml.notprsubset mathml.in = element ns2:in { mathml.attlist-in, empty } mathml.any |= mathml.in mathml.attlist-in &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.notin = element ns2:notin { mathml.attlist-notin, empty } mathml.any |= mathml.notin mathml.attlist-notin &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.notsubset = element ns2:notsubset { mathml.attlist-notsubset, empty } mathml.any |= mathml.notsubset mathml.attlist-notsubset &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.notprsubset = element ns2:notprsubset { mathml.attlist-notprsubset, empty } mathml.any |= mathml.notprsubset mathml.attlist-notprsubset &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.csetrelnary = mathml.subset | mathml.prsubset mathml.subset = element ns2:subset { mathml.attlist-subset, empty } mathml.any |= mathml.subset mathml.attlist-subset &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.prsubset = element ns2:prsubset { mathml.attlist-prsubset, empty } mathml.any |= mathml.prsubset mathml.attlist-prsubset &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding mathml.cseqrel2ary = mathml.tendsto mathml.tendsto = element ns2:tendsto { mathml.attlist-tendsto, empty } mathml.any |= mathml.tendsto mathml.attlist-tendsto &= MATHML.Common.attrib, mathml.att-definition, mathml.att-encoding, mathml.att-type mathml.cquantifier = mathml.lowlimit | mathml.uplimit | mathml.bvar | mathml.degree | mathml.logbase | mathml.momentabout | mathml.domainofapplication mathml.attlist-lowlimit &= MATHML.Common.attrib mathml.attlist-uplimit &= MATHML.Common.attrib mathml.attlist-bvar &= MATHML.Common.attrib mathml.attlist-degree &= MATHML.Common.attrib mathml.attlist-logbase &= MATHML.Common.attrib mathml.attlist-momentabout &= MATHML.Common.attrib mathml.attlist-domainofapplication &= MATHML.Common.attrib mathml.cop1ary = mathml.cfuncop1ary | mathml.carithop1ary | mathml.clogicop1ary | mathml.ccalcop1ary | mathml.ctrigop | mathml.clalgop1ary | mathml.csetop1ary mathml.cop2ary = mathml.carithop2ary | mathml.clogicop2ary | mathml.clalgop2ary | mathml.csetop2ary mathml.copnary = mathml.cfuncopnary | mathml.carithopnary | mathml.clogicopnary | mathml.csetopnary | mathml.cstatopnary | mathml.clalgopnary mathml.copmisc = mathml.carithoproot | mathml.carithop1or2ary | mathml.ccalcop | mathml.cseqop | mathml.cstatopmoment | mathml.clogicopquant mathml.crel2ary = mathml.cgenrel2ary | mathml.csetrel2ary | mathml.cseqrel2ary mathml.crelnary = mathml.cgenrelnary | mathml.csetrelnary mathml.Content = mathml.ctoken | mathml.cspecial | mathml.cother | mathml.csemantics | mathml.c0ary | mathml.cconstructor | mathml.cquantifier | mathml.cop1ary | mathml.cop2ary | mathml.copnary | mathml.copmisc | mathml.crel2ary | mathml.crelnary mathml.ContInPres = mathml.ci | mathml.csymbol | mathml.cn | mathml.c0ary | mathml.apply | mathml.fn | mathml.lambda | mathml.reln | mathml.cconstructor | mathml.semantics | mathml.declare mathml.ContentExpression = (mathml.Content | mathml.PresInCont)* mathml.PresExpression = (mathml.Presentation | mathml.ContInPres)* mathml.MathExpression = (mathml.PresInCont | mathml.ContInPres)* mathml.MathMLCharacters = text | mathml.mglyph mathml.ci = element ns2:ci { mathml.attlist-ci, (mathml.MathMLCharacters | mathml.PresInCont)* } mathml.any |= mathml.ci mathml.csymbol = element ns2:csymbol { mathml.attlist-csymbol, (mathml.MathMLCharacters | mathml.PresInCont)* } mathml.any |= mathml.csymbol mathml.cn = element ns2:cn { mathml.attlist-cn, (mathml.MathMLCharacters | mathml.sep | mathml.PresInCont)* } mathml.any |= mathml.cn mathml.apply = element ns2:apply { mathml.attlist-apply, mathml.ContentExpression } mathml.any |= mathml.apply mathml.reln = element ns2:reln { mathml.attlist-reln, mathml.ContentExpression } mathml.any |= mathml.reln mathml.lambda = element ns2:lambda { mathml.attlist-lambda, mathml.ContentExpression } mathml.any |= mathml.lambda mathml.condition = element ns2:condition { mathml.attlist-condition, mathml.ContentExpression } mathml.any |= mathml.condition mathml.declare = element ns2:declare { mathml.attlist-declare, mathml.ContentExpression } mathml.any |= mathml.declare mathml.semantics = element ns2:semantics { mathml.attlist-semantics, mathml.ContentExpression } mathml.any |= mathml.semantics mathml.Annotation.content = text mathml.annotation = element ns2:annotation { mathml.attlist-annotation, mathml.Annotation.content } mathml.any |= mathml.annotation mathml.annotation-xml = element ns2:annotation-xml { mathml.attlist-annotation-xml, mathml.any } mathml.any |= mathml.annotation-xml mathml.interval = element ns2:interval { mathml.attlist-interval, mathml.ContentExpression } mathml.any |= mathml.interval mathml.set = element ns2:set { mathml.attlist-set, mathml.ContentExpression } mathml.any |= mathml.set mathml.list = element ns2:list { mathml.attlist-list, mathml.ContentExpression } mathml.any |= mathml.list mathml.vector = element ns2:vector { mathml.attlist-vector, mathml.ContentExpression } mathml.any |= mathml.vector mathml.matrix = element ns2:matrix { mathml.attlist-matrix, mathml.ContentExpression } mathml.any |= mathml.matrix mathml.matrixrow = element ns2:matrixrow { mathml.attlist-matrixrow, mathml.ContentExpression } mathml.any |= mathml.matrixrow mathml.piecewise = element ns2:piecewise { mathml.attlist-piecewise, mathml.piece*, mathml.otherwise? } mathml.any |= mathml.piecewise mathml.piece = element ns2:piece { mathml.attlist-piece, mathml.ContentExpression } mathml.any |= mathml.piece mathml.otherwise = element ns2:otherwise { mathml.attlist-otherwise, mathml.ContentExpression } mathml.any |= mathml.otherwise mathml.fn = element ns2:fn { mathml.attlist-fn, mathml.ContentExpression } mathml.any |= mathml.fn mathml.lowlimit = element ns2:lowlimit { mathml.attlist-lowlimit, mathml.ContentExpression } mathml.any |= mathml.lowlimit mathml.uplimit = element ns2:uplimit { mathml.attlist-uplimit, mathml.ContentExpression } mathml.any |= mathml.uplimit mathml.bvar = element ns2:bvar { mathml.attlist-bvar, mathml.ContentExpression } mathml.any |= mathml.bvar mathml.degree = element ns2:degree { mathml.attlist-degree, mathml.ContentExpression } mathml.any |= mathml.degree mathml.logbase = element ns2:logbase { mathml.attlist-logbase, mathml.ContentExpression } mathml.any |= mathml.logbase mathml.momentabout = element ns2:momentabout { mathml.attlist-momentabout, mathml.ContentExpression } mathml.any |= mathml.momentabout mathml.domainofapplication = element ns2:domainofapplication { mathml.attlist-domainofapplication, mathml.ContentExpression } mathml.any |= mathml.domainofapplication mathml.mstyle = element ns2:mstyle { mathml.attlist-mstyle, mathml.PresExpression } mathml.any |= mathml.mstyle mathml.merror = element ns2:merror { mathml.attlist-merror, mathml.PresExpression } mathml.any |= mathml.merror mathml.mphantom = element ns2:mphantom { mathml.attlist-mphantom, mathml.PresExpression } mathml.any |= mathml.mphantom mathml.mrow = element ns2:mrow { mathml.attlist-mrow, mathml.PresExpression } mathml.any |= mathml.mrow mathml.mfrac = element ns2:mfrac { mathml.attlist-mfrac, mathml.PresExpression } mathml.any |= mathml.mfrac mathml.msqrt = element ns2:msqrt { mathml.attlist-msqrt, mathml.PresExpression } mathml.any |= mathml.msqrt mathml.menclose = element ns2:menclose { mathml.attlist-menclose, mathml.PresExpression } mathml.any |= mathml.menclose mathml.mroot = element ns2:mroot { mathml.attlist-mroot, mathml.PresExpression } mathml.any |= mathml.mroot mathml.msub = element ns2:msub { mathml.attlist-msub, mathml.PresExpression } mathml.any |= mathml.msub mathml.msup = element ns2:msup { mathml.attlist-msup, mathml.PresExpression } mathml.any |= mathml.msup mathml.msubsup = element ns2:msubsup { mathml.attlist-msubsup, mathml.PresExpression } mathml.any |= mathml.msubsup mathml.mmultiscripts = element ns2:mmultiscripts { mathml.attlist-mmultiscripts, mathml.PresExpression } mathml.any |= mathml.mmultiscripts mathml.munder = element ns2:munder { mathml.attlist-munder, mathml.PresExpression } mathml.any |= mathml.munder mathml.mover = element ns2:mover { mathml.attlist-mover, mathml.PresExpression } mathml.any |= mathml.mover mathml.munderover = element ns2:munderover { mathml.attlist-munderover, mathml.PresExpression } mathml.any |= mathml.munderover mathml.mtable = element ns2:mtable { mathml.attlist-mtable, mathml.PresExpression } mathml.any |= mathml.mtable mathml.mtr = element ns2:mtr { mathml.attlist-mtr, mathml.PresExpression } mathml.any |= mathml.mtr mathml.mlabeledtr = element ns2:mlabeledtr { mathml.attlist-mlabeledtr, mathml.PresExpression } mathml.any |= mathml.mlabeledtr mathml.mtd = element ns2:mtd { mathml.attlist-mtd, mathml.PresExpression } mathml.any |= mathml.mtd mathml.maction = element ns2:maction { mathml.attlist-maction, mathml.PresExpression } mathml.any |= mathml.maction mathml.mfenced = element ns2:mfenced { mathml.attlist-mfenced, mathml.PresExpression } mathml.any |= mathml.mfenced mathml.mpadded = element ns2:mpadded { mathml.attlist-mpadded, mathml.PresExpression } mathml.any |= mathml.mpadded mathml.mi = element ns2:mi { mathml.attlist-mi, (mathml.MathMLCharacters | mathml.malignmark)* } mathml.any |= mathml.mi mathml.mn = element ns2:mn { mathml.attlist-mn, (mathml.MathMLCharacters | mathml.malignmark)* } mathml.any |= mathml.mn mathml.mo = element ns2:mo { mathml.attlist-mo, (mathml.MathMLCharacters | mathml.malignmark)* } mathml.any |= mathml.mo mathml.mtext = element ns2:mtext { mathml.attlist-mtext, (mathml.MathMLCharacters | mathml.malignmark)* } mathml.any |= mathml.mtext mathml.ms = element ns2:ms { mathml.attlist-ms, (mathml.MathMLCharacters | mathml.malignmark)* } mathml.any |= mathml.ms mathml.att-macros = attribute macros { text }? mathml.att-mode = attribute mode { text }? mathml.att-display = attribute display { text }? mathml.att-topinfo = MATHML.Common.attrib, mathml.att-macros, mathml.att-mode, mathml.att-display mathml.att-baseline = attribute baseline { text }? mathml.att-overflow = [ a:defaultValue = "scroll" ] attribute overflow { "scroll" | "elide" | "truncate" | "scale" }? mathml.att-altimg = attribute altimg { text }? mathml.att-alttext = attribute alttext { text }? mathml.att-browif = mathml.att-type, mathml.att-name, mathml.att-height, mathml.att-width, mathml.att-baseline, mathml.att-overflow, mathml.att-altimg, mathml.att-alttext mathml.math = element ns2:math { mathml.attlist-math, mathml.MathExpression } mathml.any |= mathml.math mathml.attlist-math &= mathml.att-topinfo, mathml.att-browif mathml.any |= text } div { pattern = element rng:element { attribute name { xsd:QName }, pattern+ } | element rng:element { nameClass, pattern+ } | element rng:attribute { attribute name { xsd:QName }, pattern? } | element rng:attribute { nameClass, pattern? } | element rng:group { pattern+ } | element rng:interleave { pattern+ } | element rng:choice { pattern+ } | element rng:optional { pattern+ } | element rng:zeroOrMore { pattern+ } | element rng:oneOrMore { pattern+ } | element rng:list { pattern+ } | element rng:mixed { pattern+ } | element rng:ref { attribute name { xsd:NCName } } | element rng:parentRef { attribute name { xsd:NCName } } | element rng:empty { empty } | element rng:text { empty } | element rng:value { attribute type { xsd:NCName }?, xsd:string } | element rng:data { attribute type { xsd:NCName }, param*, exceptPattern? } | element rng:notAllowed { empty } | element rng:externalRef { attribute href { xsd:anyURI }, empty } | element rng:grammar { grammarContent* } param = element rng:param { attribute name { xsd:NCName }, xsd:string } exceptPattern = element rng:except { pattern+ } grammarContent = \start | define | element rng:div { grammarContent* } | element rng:include { attribute href { xsd:anyURI }, includeContent* } includeContent = \start | define | element rng:div { includeContent* } \start = element rng:start { attribute combine { method }?, pattern } define = element rng:define { attribute name { xsd:NCName }, attribute combine { method }?, pattern+ } method = "choice" | "interleave" nameClass = element rng:name { xsd:QName } | element rng:anyName { exceptNameClass? } | element rng:nsName { exceptNameClass? } | element rng:choice { nameClass+ } exceptNameClass = element rng:except { nameClass+ } } TEI.extensions.ent = notAllowed TEI.extensions.dtd = notAllowed TEI.elementNames = notAllowed mix.verse = notAllowed mix.drama = notAllowed mix.spoken = notAllowed macro.component = tei.common | mix.verse | mix.drama | mix.spoken | mix.dictionaries macro.phrasegroup = text | tei.phrase | tei.Incl macro.phraseSeq = macro.phrasegroup* macro.glossSeq = altIdent?, equiv*, gloss?, desc? macro.componentSeq = (macro.component | tei.Incl)* macro.paraContent = (text | tei.phrase | tei.inter | tei.Incl)* macro.specialPara = (text | tei.phrase | tei.inter | tei.chunk | tei.Incl)* datatype.Certainty = text datatype.Code = text datatype.Key = text datatype.Language = xsd:language datatype.Regexp = text datatype.Sex = "m" | "f" | "u" | "x" datatype.Token = text datatype.UBoolean = xsd:boolean | "unknown" | "unspecified" datatype.uri = xsd:anyURI datatype.uriList = list { xsd:anyURI+ } datatype.Choice = text TEI.prose = IGNORE TEI.verse = IGNORE TEI.drama = IGNORE TEI.spoken = IGNORE TEI.dictionaries = IGNORE TEI.terminology = IGNORE TEI.general = IGNORE TEI.mixed = IGNORE TEI.linking = IGNORE TEI.analysis = IGNORE TEI.fs = IGNORE TEI.certainty = IGNORE TEI.transcr = IGNORE TEI.textcrit = IGNORE TEI.names.dates = IGNORE TEI.tagdocs = IGNORE TEI.nets = IGNORE TEI.figures = IGNORE TEI.corpus = IGNORE TEI.msdescription = IGNORE tei.global.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase tei.global.attribute.xmlid = ## provides a unique identifier for the element bearing the ## attribute. attribute xml:id { xsd:ID }? tei.global.attribute.n = ## gives a number (or other label) for an element, which is ## not necessarily unique within the document. attribute n { text }? tei.global.attribute.xmllang = ## indicates the language of the element content using the ## codes from RFC ## 3066 attribute xml:lang { xsd:language }? tei.global.attribute.rend = ## indicates how the element in question was rendered or ## presented in the source text. attribute rend { text }? tei.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.declaring.attributes = tei.declaring.attribute.decls tei.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 { datatype.uriList }? tei.declarable.attributes = tei.declarable.attribute.default tei.declarable.attribute.default = ## indicates whether or not this element is selected by default when ## its parent is selected. [ a:defaultValue = "false" ] attribute default { xsd:boolean }? tei.typed.attributes = tei.typed.attribute.type, tei.typed.attribute.subtype tei.typed.attribute.type = ## characterizes the element in some sense, using any convenient ## classification scheme or typology. attribute type { text }? tei.typed.attribute.subtype = ## provides a sub-categorization of the element, if needed attribute subtype { text }? tei.interpret.attributes = tei.interpret.attribute.resp, tei.interpret.attribute.type, tei.interpret.attribute.inst tei.interpret.attribute.resp = ## indicates who is responsible for the interpretation. attribute resp { text }? tei.interpret.attribute.type = ## indicates what kind of phenomenon is being noted in the passage. attribute type { text }? tei.interpret.attribute.inst = ## points to instances of the analysis or interpretation represented ## by the current element. attribute inst { datatype.uriList }? tei.divn.attributes = tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part tei.divn.attribute.type = ## specifies a name conventionally used for this level of ## subdivision, e.g. act, volume, book, ## section, canto, etc. attribute type { text }? tei.divn.attribute.org = ## specifies how the content of the division is organized. [ a:defaultValue = "uniform" ] attribute org { ## (composite content: i.e. no claim is made about the ## sequence in which the immediate contents of this division ## are to be processed, or their inter-relationships.) "composite" | ## (uniform content: i.e. the immediate contents of this ## element are regarded as forming a logical unit, to be ## processed in sequence.) "uniform" }? tei.divn.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.divn.attribute.part = ## specifies whether or not the division is fragmented by ## some other structural element, for example a speech which is ## divided between two or more verse stanzas. [ a:defaultValue = "N" ] attribute part { ## (the division is incomplete in some respect) "Y" | ## (either the division is complete, or no claim is made as to its completeness.) "N" | ## (the initial part of an incomplete division) "I" | ## (a medial part of an incomplete division) "M" | ## (the final part of an incomplete division) "F" }? tei.names.attributes = tei.names.attribute.key, tei.names.attribute.reg tei.names.attribute.key = ## provides an alternative identifier for the object being named, ## such as a database record key. attribute key { text }? tei.names.attribute.reg = ## gives a normalized or regularized form of the name used. attribute reg { text }? tei.naming = name | rs tei.seg = seg tei.seg.attributes = tei.seg.attribute.type, tei.seg.attribute.function, tei.seg.attribute.part tei.seg.attribute.type = ## characterizes the type of segment. attribute type { datatype.Key }? tei.seg.attribute.function = ## characterizes the function of the segment. attribute function { text }? tei.seg.attribute.part = ## specifies whether or not the segment is fragmented by some other ## structural element, for example a clause which is divided between two ## or more sentences. [ a:defaultValue = "N" ] attribute part { ## (the segment is incomplete in some respect) "Y" | ## (either the segment is complete, or no claim is made as to ## its completeness) "N" | ## (the initial part of an incomplete segment) "I" | ## (a medial part of an incomplete segment) "M" | ## (the final part of an incomplete segment) "F" }? tei.timed.attributes = tei.timed.attribute.start, tei.timed.attribute.end, tei.timed.attribute.dur tei.timed.attribute.start = ## indicates the location within a temporal alignment ## at which this element begins. attribute start { datatype.uri }? tei.timed.attribute.end = ## indicates the location within a temporal alignment at which ## this element ends. attribute end { datatype.uri }? tei.timed.attribute.dur = ## indicates the length of this element in time, using either ## specific units or the units specified on the associated temporal ## alignment. ## attribute dur { xsd:duration }? tei.teiHeader = teiHeader tei.teiText = \text tei.hqphrase = foreign | emph | hi | distinct | mentioned | soCalled | gloss | term | title tei.date = date | dateRange tei.data = name | rs | address | num | measure | date | dateRange | time | timeRange | abbr | expan | eg | egXML | lang tei.edit = sic | corr | choice | reg | orig | add | del | unclear tei.loc = ptr | ref tei.phrase.verse = notAllowed tei.metadata = index | link | linkGrp | timeline | join | joinGrp | alt | altGrp tei.refsys = milestone | pb | lb | cb tei.editIncl = gap tei.Incl = tei.metadata | tei.refsys | tei.editIncl | anchor tei.oddDecl = moduleSpec | specGrp | elementSpec | classSpec | macroSpec | listRef tei.oddRef = moduleRef | specGrpRef tei.oddPhr = att | code | gi | ident | tag | val | specList | specDesc tei.hqinter = q | quote | cit tei.bibl = bibl | biblItem | biblStruct | biblFull tei.lists = \list | label | listBibl tei.notes = note tei.stageDirection = notAllowed tei.complexVal = notAllowed tei.singleVal = notAllowed tei.featureVal = tei.complexVal | tei.singleVal tei.dictionaryTopLevel = note | dictScrap | form | gramGrp | def | trans | etym | dicteg | usg | xr | re tei.phrase = tei.seg | tei.hqphrase | tei.data | tei.edit | tei.loc | tei.phrase.verse | tei.oddPhr | graphic | bob | tei.formPointers | formula tei.inter = tei.oddDecl | tei.oddRef | tei.hqinter | tei.bibl | tei.lists | tei.notes | tei.stageDirection | stage | \text | table | figure tei.chunk = p | l | lg | sp | schemaSpec | ab tei.segment = ab | seg tei.paragraph = p tei.common = tei.oddDecl | tei.oddRef | tei.hqinter | tei.bibl | tei.lists | tei.notes | tei.chunk | stage | eg | egXML | table | figure tei.agent = name tei.addrPart = tei.naming | street | postCode | postBox tei.biblPart = note | analytic | monogr | series | author | editor | respStmt | imprint | publisher | biblScope | pubPlace | edition | extent | distributor | idno tei.demographic = notAllowed tei.divbot = trailer | byline | dateline | epigraph | closer | salute | signed tei.divtop = head | byline | dateline | argument | epigraph | opener | salute | signed | docAuthor | docDate tei.dramafront = notAllowed tei.front = tei.dramafront | divGen | titlePage tei.fmchunk = head | byline | argument | epigraph | docTitle | titlePart | docAuthor | docEdition | docImprint | docDate tei.tpParts = graphic | bob | byline | epigraph | docTitle | titlePart | docAuthor | imprimatur | docEdition | docImprint | docDate | figure tei.msItemPart = q | note | bibl | listBibl | author | respStmt | title tei.chooseable = sic | corr | choice | reg | orig | unclear | abbr | expan | seg TEI = ## (TEI document) contains a single TEI-conformant document, ## comprising a TEI header and a text, either in isolation or as part of a ## teiCorpus element. element TEI { TEI.content, TEI.attributes } TEI.content = tei.teiHeader, tei.teiText TEI.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## The version of the TEI scheme [ a:defaultValue = "5.0" ] attribute version { xsd:decimal }?, [ a:defaultValue = "TEI" ] attribute TEIform { text }? teiCorpus = ## (TEI corpus) contains the whole of a TEI encoded corpus, comprising a ## single corpus header and one or more TEI elements, each containing ## a single text header and a text. element teiCorpus { teiCorpus.content, teiCorpus.attributes } teiCorpus.content = teiHeader, TEI+ teiCorpus.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "teiCorpus" ] attribute TEIform { text }? p = ## (paragraph) marks paragraphs in prose. element p { p.content, p.attributes } p.content = macro.paraContent p.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "p" ] attribute TEIform { text }? foreign = ## (foreign) identifies a word or phrase as belonging to some language other ## than that of the surrounding text. element foreign { foreign.content, foreign.attributes } foreign.content = macro.paraContent foreign.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "foreign" ] attribute TEIform { text }? emph = ## (emphasized) marks words or phrases which are stressed or emphasized for ## linguistic or rhetorical effect. element emph { emph.content, emph.attributes } emph.content = macro.paraContent emph.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "emph" ] attribute TEIform { text }? hi = ## (highlighted) marks a word or phrase as graphically distinct from the ## surrounding text, for reasons concerning which no claim is ## made. element hi { hi.content, hi.attributes } hi.content = macro.paraContent hi.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "hi" ] attribute TEIform { text }? distinct = ## (distinct) identifies any word or phrase which is regarded as linguistically ## distinct, for example as archaic, technical, dialectal, non-preferred, ## etc., or as forming part of a sublanguage. element distinct { distinct.content, distinct.attributes } distinct.content = macro.phraseSeq distinct.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the sublanguage or register to which the word or phrase ## is being assigned attribute type { text }?, ## specifies how the phrase is distinct diachronically attribute time { text }?, ## specifies how the phrase is distinct diatopically attribute space { text }?, ## specifies how the phrase is distinct diastatically attribute social { text }?, [ a:defaultValue = "distinct" ] attribute TEIform { text }? q = ## (quoted speech or thought) contains a quotation or apparent quotation — a representation of ## speech or thought marked as being quoted from someone else (whether in ## fact quoted or not); in narrative, the words are usually those of of a ## character or speaker; in dictionaries, q may be used to mark ## real or contrived examples of usage. element q { q.content, q.attributes } q.content = macro.specialPara q.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## may be used to indicate whether the quoted matter is spoken ## or thought, or to characterize it more finely. attribute type { text }?, ## may be used to indicate whether the quoted matter is regarded ## as direct or indirect speech. [ a:defaultValue = "unknown" ] attribute direct { datatype.UBoolean }?, ## identifies the speaker of a piece of direct speech. attribute who { datatype.Key }?, [ a:defaultValue = "q" ] attribute TEIform { text }? quote = ## (quotation) contains a phrase or passage attributed by the narrator or ## author to some agency external to the text. element quote { quote.content, quote.attributes } quote.content = macro.specialPara quote.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "quote" ] attribute TEIform { text }? cit = ## () A quotation from some other document, together with a bibliographic ## reference to its source. element cit { cit.content, cit.attributes } cit.content = (q | quote | tei.bibl | tei.loc | tei.Incl)+ cit.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "cit" ] attribute TEIform { text }? mentioned = ## () marks words or phrases mentioned, not used. element mentioned { mentioned.content, mentioned.attributes } mentioned.content = macro.phraseSeq mentioned.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "mentioned" ] attribute TEIform { text }? soCalled = ## (so called) contains a word or phrase for which the author or narrator ## indicates a disclaiming of responsibility, for example by the use ## of scare quotes or italics. element soCalled { soCalled.content, soCalled.attributes } soCalled.content = macro.phraseSeq soCalled.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "soCalled" ] attribute TEIform { text }? altIdent = ## supplies the recommended XML name for an element, class, ## attribute, etc. in some language. element altIdent { altIdent.content, altIdent.attributes } altIdent.content = text altIdent.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.typed.attribute.type, tei.typed.attribute.subtype, [ a:defaultValue = "altIdent" ] attribute TEIform { text }? desc = ## (description) contains a brief description of the purpose and application for ## an element, attribute, or attribute value. element desc { desc.content, desc.attributes } desc.content = macro.paraContent desc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "desc" ] attribute TEIform { text }? equiv = ## () specifies a component which is considered equivalent to the ## parent element, either by co-reference, or by external link. element equiv { equiv.content, equiv.attributes } equiv.content = empty equiv.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## names the underlying concept of which the parent is a ## representation attribute name { text }?, ## references the underlying concept of which the parent is a ## representation by means of some external identifier attribute uri { xsd:anyURI }?, ## references an external script which contains a method to ## transform instances of this element to canonical TEI ## attribute filter { xsd:anyURI }?, ## MIME type of external filter script attribute mimetype { text }?, [ a:defaultValue = "equiv" ] attribute TEIform { text }? gloss = ## () identifies a phrase or word used to provide a gloss or ## definition for some other word or phrase. element gloss { gloss.content, gloss.attributes } gloss.content = macro.phraseSeq gloss.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, ## identifies the associated term element by an ## absolute or relative URI reference attribute target { datatype.uri }?, ## identifies the associated term element using a canonical ## reference from a scheme defined in a refsDecl element ## in the TEI header attribute cref { text }?, [ a:defaultValue = "gloss" ] attribute TEIform { text }? term = ## () contains a single-word, multi-word, or symbolic designation ## which is regarded as a technical term. element term { term.content, term.attributes } term.content = macro.phraseSeq term.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, ## classifies the term using some typology. attribute type { datatype.Key }?, ( ## identifies the associated gloss element by an ## absolute or relative URI reference attribute target { datatype.uri } | ## identifies the associated gloss element using a ## canonical reference from a scheme defined in a ## refsDecl element in the TEI header attribute cref { text })?, [ a:defaultValue = "term" ] attribute TEIform { text }? sic = ## () contains text reproduced although apparently incorrect or inaccurate. element sic { sic.content, sic.attributes } sic.content = macro.specialPara sic.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "sic" ] attribute TEIform { text }? corr = ## (correction) contains the correct form of a passage apparently erroneous in the copy text. element corr { corr.content, corr.attributes } corr.content = macro.specialPara corr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## signifies the editor or transcriber responsible for suggesting ## the correction held as the content of the corr element. attribute resp { text }?, ## signifies the degree of certainty ascribed to the correction ## held as the content of the corr element. attribute cert { text }?, [ a:defaultValue = "corr" ] attribute TEIform { text }? choice = ## () groups a number of alternative encodings for the same point in ## a text. element choice { choice.content, choice.attributes } choice.content = tei.chooseable, tei.chooseable+ choice.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "choice" ] attribute TEIform { text }? reg = ## (regularization) contains a reading which has been regularized or normalized ## in some sense. element reg { reg.content, reg.attributes } reg.content = macro.phraseSeq reg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the individual responsible for the regularization ## of the word or phrase. attribute resp { datatype.uri }?, [ a:defaultValue = "reg" ] attribute TEIform { text }? orig = ## (original form) contains a reading which is marked as following the original, ## rather than being normalized or corrected. element orig { orig.content, orig.attributes } orig.content = macro.phraseSeq orig.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "orig" ] attribute TEIform { text }? gap = ## (omitted material) indicates a point where material has been omitted in a ## transcription, whether for editorial reasons described in the TEI ## header, as part of sampling practice, or because the material is ## illegible or inaudible. element gap { gap.content, gap.attributes } gap.content = empty gap.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## gives a description of the omitted text. attribute desc { text }?, ## gives the reason for omission. Sample values include ## sampling, illegible, inaudible, ## irrelevant, cancelled, cancelled and illegible. attribute reason { text }?, ## indicates the editor, transcriber or encoder responsible for ## the decision not to provide any transcription of the text and hence ## the application of the gap tag. attribute resp { datatype.uri }?, ## 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 { datatype.uri }?, ## In the case of text omitted from the transcription because of ## damage or other phenomenon resulting from an identifiable cause, ## signifies the causative agent. attribute agent { text }?, ## indicates approximately how much text has been omitted from the ## transcription, in letters, minims, inches, or any appropriate unit, ## either because of editorial policy or because a deletion, damage, or ## other cause has rendered transcription impossible. attribute extent { text }?, [ a:defaultValue = "gap" ] attribute TEIform { text }? add = ## (addition) contains letters, words, or phrases inserted in the text by an ## author, scribe, annotator, or corrector. element add { add.content, add.attributes } add.content = macro.specialPara add.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## if the the addition is written into the copy text, indicates ## where ## the additional text is written. attribute place { text }?, ## signifies the editor or transcriber responsible for identifying ## the hand of the addition. attribute resp { datatype.uri }?, ## signifies the degree of certainty ascribed to the ## identification of the hand of the addition. attribute cert { text }?, ## signifies the hand of the agent which made the addition. attribute hand { datatype.uri }?, [ a:defaultValue = "add" ] attribute TEIform { text }? 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 { del.content, del.attributes } del.content = macro.phraseSeq del.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## classifies the type of deletion using any convenient typology. attribute type { text }?, ## may be used to indicate faulty deletions, e.g. ## strikeouts which include too much or too little text. [ a:defaultValue = "unremarkable" ] attribute status { text }?, ## signifies the editor or transcriber responsible for identifying ## the hand of the deletion. attribute resp { datatype.uri }?, ## signifies the degree of certainty ascribed to the ## identification of the hand of the deletion. attribute cert { text }?, ## signifies the hand of the agent which made the deletion. attribute hand { datatype.uri }?, [ a:defaultValue = "del" ] attribute TEIform { text }? unclear = ## () contains a word, phrase, or passage which cannot be transcribed ## with certainty because it is illegible or inaudible in the source. element unclear { unclear.content, unclear.attributes } unclear.content = macro.paraContent unclear.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates why the material is hard to transcribe. attribute reason { text }?, ## indicates the individual responsible for the transcription of ## the word, phrase, or passage contained with the unclear ## element. attribute resp { datatype.Key }?, ## signifies the degree of certainty ascribed to the transcription ## of the text contained within the unclear element. attribute cert { text }?, ## 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 { datatype.uri }?, ## Where the difficulty in transcription arises from an ## identifiable cause, signifies the causative agent. attribute agent { text }?, [ a:defaultValue = "unclear" ] attribute TEIform { text }? name = ## (name, proper noun) contains a proper noun or noun phrase. element name { name.content, name.attributes } name.content = macro.phraseSeq name.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.names.attribute.key, tei.names.attribute.reg, ## indicates the type of the object which is being named by the ## phrase. attribute type { text }?, [ a:defaultValue = "name" ] attribute TEIform { text }? rs = ## (referencing string) contains a general purpose name or referring string. element rs { rs.content, rs.attributes } rs.content = macro.phraseSeq rs.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.names.attribute.key, tei.names.attribute.reg, ## indicates more specifically the object referred to by the ## referencing string. Values might include person, ## place, ship, element etc. attribute type { text }?, [ a:defaultValue = "rs" ] attribute TEIform { text }? address = ## () contains a postal or other address, for example of a ## publisher, an organization, or an individual. element address { address.content, address.attributes } address.content = tei.Incl*, ((addrLine, tei.Incl*)+ | (tei.addrPart, tei.Incl*)*) address.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "address" ] attribute TEIform { text }? addrLine = ## () contains one line of a postal or other address. element addrLine { addrLine.content, addrLine.attributes } addrLine.content = macro.phraseSeq addrLine.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "addrLine" ] attribute TEIform { text }? street = ## (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 { street.content, street.attributes } street.content = macro.phraseSeq street.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "street" ] attribute TEIform { text }? postCode = ## (postCode) contains a numerical or alphanumeric code used as part of a ## postal address to simplify sorting or delivery of mail. element postCode { postCode.content, postCode.attributes } postCode.content = text postCode.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "postCode" ] attribute TEIform { text }? postBox = ## (postBox) contains a number or other identifier for some postal delivery ## point other than a street address. element postBox { postBox.content, postBox.attributes } postBox.content = text postBox.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "postBox" ] attribute TEIform { text }? num = ## (number) contains a number, written in any form. element num { num.content, num.attributes } num.content = macro.phraseSeq num.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the type of numeric value. attribute type { text }?, ## supplies the value of the number in an application-dependent ## standard form. attribute value { xsd:decimal }?, [ a:defaultValue = "num" ] attribute TEIform { text }? measure = ## () contains a word or phrase referring to some quantity of ## an object or commodity, usually comprising a number, a unit, and a ## commodity name. element measure { measure.content, measure.attributes } measure.content = macro.phraseSeq measure.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.names.attribute.key, tei.names.attribute.reg, ## specifies the type of unit in which the measure is expressed. attribute type { text }?, [ a:defaultValue = "measure" ] attribute TEIform { text }? date = ## () contains a date in any format. element date { date.content, date.attributes } date.content = macro.phraseSeq date.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the system or calendar to which the date belongs. attribute calendar { text }?, ## gives the value of the date in standard form, i.e. yyyy-mm-dd. attribute value { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }?, ## indicates the degree of precision to be attributed to the date. attribute certainty { text }?, [ a:defaultValue = "date" ] attribute TEIform { text }? dateRange = ## (date range) contains two dates or another phrase delimiting a time period. element dateRange { dateRange.content, dateRange.attributes } dateRange.content = macro.phraseSeq dateRange.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the system or calendar to which the date belongs. attribute calendar { text }?, ## 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 }?, ## 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 }?, ## indicates the precision to be attached to either or both dates ## specified. attribute exact { ## (the to date is exact) "to" | ## (the from date is exact) "from" | ## (both dates are exact) "both" | ## (both dates are approximate or unspecified) "none" }?, [ a:defaultValue = "dateRange" ] attribute TEIform { text }? time = ## () contains a phrase defining a time of day in any format. element time { time.content, time.attributes } time.content = macro.phraseSeq time.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## gives the value of the time in standard form, e.g. as hh:mm. attribute value { xsd:time }?, ## indicates something about the type of temporal expression being ## tagged. attribute type { ## (indicates a temporal expression made on the basis of a ## twelve-hour clock and referring to a time between midnight ## and noon.) "am" | ## (indicates a temporal expression made on the basis of a ## twelve-hour clock and referring to a time between noon and ## midnight.) "pm" | ## (indicates a temporal expression made on the basis of a ## twenty-four-hour clock.) "military" | ## (indicates a temporal expression made in descriptive ## terms, e.g. noon.) "descriptive" }?, ## indicates time zone or place name wherever this is necessary to ## evaluate a temporal expression. attribute zone { text }?, [ a:defaultValue = "time" ] attribute TEIform { text }? timeRange = ## (time range) contains two times or another phrase indicating a time period. element timeRange { timeRange.content, timeRange.attributes } timeRange.content = macro.phraseSeq timeRange.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the starting point of the time period in a standard form, usually hh:mm. attribute from { xsd:time }?, ## indicates the ending point of the time period in standard form, usually hh:mm. attribute to { xsd:time }?, ## indicates the precision to be attached to either or both times ## specified. attribute exact { ## (the to time is exact) "to" | ## (the from time is exact) "from" | ## (both times are exact) "both" | ## (both times are approximate or unspecified) "none" }?, [ a:defaultValue = "timeRange" ] attribute TEIform { text }? abbr = ## (abbreviation) contains an abbreviation of any sort. element abbr { abbr.content, abbr.attributes } abbr.content = macro.phraseSeq abbr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## allows the encoder to classify the abbreviation according to ## some convenient typology. attribute type { text }?, [ a:defaultValue = "abbr" ] attribute TEIform { text }? expan = ## (expansion) contains the expansion of an abbreviation. element expan { expan.content, expan.attributes } expan.content = macro.phraseSeq expan.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## signifies the editor or transcriber responsible for ## determining that the content is in fact the correct expansion of ## the abbreviation found in the source, whether or not the ## abbreviation itself is present (generally as a sibling child of ## choice in the encoding. attribute resp { datatype.uri }?, ## signifies the degree of certainty ascribed to the expansion of ## the abbreviation. attribute cert { text }?, [ a:defaultValue = "expan" ] attribute TEIform { text }? ptr = ## () defines a pointer to another location in the current document in ## terms of one or more identifiable elements. element ptr { ptr.content, ptr.attributes } ptr.content = empty ptr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, tei.declaring.attribute.decls, ## specifies the destination of the pointer by supplying one or ## more URI References attribute target { datatype.uriList }, ## 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 { text }?, [ a:defaultValue = "ptr" ] attribute TEIform { text }? ref = ## () defines a reference to another location in the current ## document, in terms of one or more identifiable elements, possibly ## modified by additional text or comment. element ref { ref.content, ref.attributes } ref.content = macro.paraContent ref.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, tei.declaring.attribute.decls, ## specifies the destination of the reference by supplying one ## or more URI References attribute target { datatype.uriList }?, ## 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 { text }?, [ a:defaultValue = "ref" ] attribute TEIform { text }? \list = ## () contains any sequence of items organized as a list. element list { list.content, list.attributes } list.content = tei.Incl*, (head, tei.Incl*)?, ((item, tei.Incl*)* | (headLabel?, headItem?, (label, tei.Incl*, item, tei.Incl*)+)) list.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## describes the form of the list. [ a:defaultValue = "simple" ] attribute type { text }?, [ a:defaultValue = "list" ] attribute TEIform { text }? item = ## () contains one ## component of a list. element item { item.content, item.attributes } item.content = macro.specialPara item.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "item" ] attribute TEIform { text }? label = ## () contains the label associated with an item in a list; in ## glossaries, marks the term being defined. element label { label.content, label.attributes } label.content = macro.phraseSeq label.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "label" ] attribute TEIform { text }? head = ## (heading) contains any heading, for example, the title of a section, ## or the heading of a list or glossary. element head { head.content, head.attributes } head.content = macro.paraContent head.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## categorizes the heading in some way meaningful ## to the encoder. attribute type { text }?, [ a:defaultValue = "head" ] attribute TEIform { text }? headLabel = ## (heading for list labels) contains the heading for the label or term column in a ## glossary list or similar structured list. element headLabel { headLabel.content, headLabel.attributes } headLabel.content = macro.phraseSeq headLabel.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "headLabel" ] attribute TEIform { text }? headItem = ## (heading for list items) contains the heading for the item or gloss column in a ## glossary list or similar structured list. element headItem { headItem.content, headItem.attributes } headItem.content = macro.phraseSeq headItem.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "headItem" ] attribute TEIform { text }? note = ## () contains a note or ## annotation. element note { note.content, note.attributes } note.content = macro.specialPara note.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## describes the type of note. attribute type { text }?, ## indicates who is responsible for the annotation: author, editor, ## translator, etc. attribute resp { text }?, ## indicates where the note appears in the source text. [ a:defaultValue = "unspecified" ] attribute place { text }?, ## indicates whether the copy text shows the exact place of reference ## for the note. [ a:defaultValue = "true" ] attribute anchored { xsd:boolean }?, ## indicates the point of attachment of a note, or the beginning of ## the span to which the note is attached. attribute target { datatype.uriList }?, ## 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 { datatype.uriList }?, [ a:defaultValue = "note" ] attribute TEIform { text }? index = ## (index entry) marks a location to be indexed for whatever purpose. element index { index.content, index.attributes } index.content = empty index.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates which index (of several) the index entry belongs to. attribute index { text }?, ## gives the form under which the index entry is to be made. attribute level1 { text }, ## gives the second-level form, if any. attribute level2 { text }?, ## gives the third-level form, if any. attribute level3 { text }?, ## gives the fourth-level form, if any. attribute level4 { text }?, [ a:defaultValue = "index" ] attribute TEIform { text }? divGen = ## (automatically generated text division) indicates the location at which a textual division generated ## automatically by a text-processing application is to appear. element divGen { divGen.content, divGen.attributes } divGen.content = empty divGen.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies what type of generated text division (e.g. index, ## table of contents, etc.) is to appear. attribute type { text }?, [ a:defaultValue = "divGen" ] attribute TEIform { text }? graphic = ## () indicates the location of an inline graphic, illustration, or figure. element graphic { graphic.content, graphic.attributes } graphic.content = empty graphic.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## The display width of the image attribute width { text }?, ## The display height of the image attribute height { text }?, ## A scale factor to be applied to the image to make it the desired display size attribute scale { text }?, ## The target URL attribute url { xsd:anyURI }?, [ a:defaultValue = "graphic" ] attribute TEIform { text }? bob = ## (binary object) provides base64-encoded binary data representing an inline graphic or other object. element bob { bob.content, bob.attributes } bob.content = text bob.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## The display width of the image attribute width { text }?, ## The display height of the image attribute height { text }?, ## A scale factor to be applied to the image to make it the desired display size attribute scale { text }?, ## The MIME type attribute mimetype { text }?, [ a:defaultValue = "bob" ] attribute TEIform { text }? milestone = ## () marks the boundary between sections of a text, as indicated by ## changes in a standard reference system. element milestone { milestone.content, milestone.attributes } milestone.content = empty milestone.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates which edition or version the milestone applies to. attribute ed { text }?, ## indicates what kind of section is changing at this milestone. attribute unit { text }, [ a:defaultValue = "milestone" ] attribute TEIform { text }? pb = ## (page break) marks the boundary between one page of a text and the next ## in a standard reference system. element pb { pb.content, pb.attributes } pb.content = empty pb.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the edition or version in which the page break is located ## at this point attribute ed { text }?, [ a:defaultValue = "pb" ] attribute TEIform { text }? lb = ## (line break) marks the start of a new (typographic) line in some ## edition or version of a text. element lb { lb.content, lb.attributes } lb.content = empty lb.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the edition or version in which the line break is located ## at this point attribute ed { text }?, [ a:defaultValue = "lb" ] attribute TEIform { text }? cb = ## (column break) marks the boundary between one column of a text and the next ## in a standard reference system. element cb { cb.content, cb.attributes } cb.content = empty cb.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the edition or version in which the column break is located ## at this point attribute ed { text }?, [ a:defaultValue = "cb" ] attribute TEIform { text }? bibl = ## (bibliographic citation) contains a loosely-structured bibliographic citation of which ## the sub-components may or may not be explicitly tagged. element bibl { bibl.content, bibl.attributes } bibl.content = (text | tei.phrase | tei.biblPart | tei.Incl)* bibl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "bibl" ] attribute TEIform { text }? biblItem = ## (bibliographic citation) contains a bibliographic citation in which only bibliographic ## subelements appear. element biblItem { biblItem.content, biblItem.attributes } biblItem.content = (tei.biblPart | title | date | dateRange | biblItem)+ biblItem.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, tei.typed.attribute.type, tei.typed.attribute.subtype, ## indicates the physical form of the object of this bibliographic entry. attribute form { xsd:token }?, ## indicates the publication status of the object of this bibliographic entry. attribute status { text }?, ## indicates the relationship of this bibliographic entry to ## that of its parent bibl or biblItem. attribute role { text }?, [ a:defaultValue = "biblItem" ] attribute TEIform { text }? biblStruct = ## (structured bibliographic citation) contains a structured bibliographic citation, in which only ## bibliographic subelements appear and in a specified order. element biblStruct { biblStruct.content, biblStruct.attributes } biblStruct.content = analytic*, (monogr, series*)+, (note | idno)* biblStruct.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "biblStruct" ] attribute TEIform { text }? biblFull = ## () contains a fully-structured bibliographic citation, in which all ## components of the TEI file description ## are present. element biblFull { biblFull.content, biblFull.attributes } biblFull.content = tei.Incl*, (titleStmt, tei.Incl*), (editionStmt, tei.Incl*)?, (extent, tei.Incl*)?, (publicationStmt, tei.Incl*), (seriesStmt, tei.Incl*)?, (notesStmt, tei.Incl*)?, (sourceDesc, tei.Incl*)* biblFull.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "biblFull" ] attribute TEIform { text }? listBibl = ## (citation list) contains a list of bibliographic citations of any kind. element listBibl { listBibl.content, listBibl.attributes } listBibl.content = tei.Incl*, (head, tei.Incl*)?, tei.bibl, (tei.bibl | tei.Incl)*, (tei.divbot, tei.Incl*)? listBibl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "listBibl" ] attribute TEIform { text }? 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 { analytic.content, analytic.attributes } analytic.content = (author | editor | respStmt | title | tei.Incl)* analytic.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "analytic" ] attribute TEIform { text }? 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 { monogr.content, monogr.attributes } monogr.content = (tei.Incl*, (((author | editor | respStmt), (author | editor | respStmt | tei.Incl)*, (title, tei.Incl*)+, ((editor | respStmt), tei.Incl*)*) | ((title, tei.Incl*)+, ((author | editor | respStmt), tei.Incl*)*)))?, ((note | meeting), tei.Incl*)*, (edition, (editor | respStmt | tei.Incl)*)*, imprint, (imprint | extent | biblScope | tei.Incl)* monogr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "monogr" ] attribute TEIform { text }? series = ## (series information) contains information about the series in which a book or other ## bibliographic item has appeared. element series { series.content, series.attributes } series.content = (text | title | editor | respStmt | biblScope | tei.Incl)* series.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "series" ] attribute TEIform { text }? author = ## () in a bibliographic reference, contains the name of the author(s), ## personal or corporate, ## of a work; the primary statement of responsibility for any ## bibliographic item. element author { author.content, author.attributes } author.content = macro.phraseSeq author.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "author" ] attribute TEIform { text }? editor = ## (editor) secondary statement of responsibility for a ## bibliographic item, for example the name of an individual, institution ## or organization, (or of several such) acting as editor, compiler, ## translator, etc. element editor { editor.content, editor.attributes } editor.content = macro.phraseSeq editor.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the nature of the intellectual responsibility [ a:defaultValue = "editor" ] attribute role { text }?, [ a:defaultValue = "editor" ] attribute TEIform { text }? respStmt = ## (statement of responsibility) supplies a statement of responsibility for someone responsible ## for the intellectual content of a text, edition, recording, or ## series, where the specialized elements for authors, editors, etc. do ## not suffice or do not apply. element respStmt { respStmt.content, respStmt.attributes } respStmt.content = (tei.naming | tei.Incl | resp)* respStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "respStmt" ] attribute TEIform { text }? resp = ## () contains a phrase describing the nature of a person's ## intellectual responsibility. element resp { resp.content, resp.attributes } resp.content = macro.phraseSeq resp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "resp" ] attribute TEIform { text }? title = ## () contains the full title of a work of any kind. element title { title.content, title.attributes } title.content = macro.paraContent title.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the bibliographic level for a title, that is, ## whether it identifies an article, book, journal, ## series, or unpublished material. attribute level { ## (analytic title (article, poem, or other item published as ## part of a larger item) ## ) "a" | ## (monographic title (book, collection, or other item published ## as a distinct item, including single volumes of multi-volume ## works) ## ) "m" | ## (journal title ## ) "j" | ## (series title ## ) "s" | ## (title of unpublished material (including theses and ## dissertations unless published by a commercial press)) "u" }?, ## classifies the title according to some convenient typology. attribute type { text }?, [ a:defaultValue = "title" ] attribute TEIform { text }? meeting = ## () in bibliographic references, ## contains a description of the meeting or conference from which ## the bibliographic item derives. element meeting { meeting.content, meeting.attributes } meeting.content = macro.paraContent meeting.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "meeting" ] attribute TEIform { text }? imprint = ## () groups information relating to the publication or distribution ## of a bibliographic item. element imprint { imprint.content, imprint.attributes } imprint.content = (pubPlace | publisher | date | biblScope | tei.Incl)* imprint.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "imprint" ] attribute TEIform { text }? publisher = ## () provides the name of the organization responsible for ## the publication or distribution of a bibliographic item. element publisher { publisher.content, publisher.attributes } publisher.content = macro.phraseSeq publisher.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "publisher" ] attribute TEIform { text }? 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 { biblScope.content, biblScope.attributes } biblScope.content = macro.phraseSeq biblScope.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the type of information conveyed by the element, e.g. ## pages, volume. attribute type { text }?, [ a:defaultValue = "biblScope" ] attribute TEIform { text }? pubPlace = ## () contains the name of the place where a bibliographic item was ## published. element pubPlace { pubPlace.content, pubPlace.attributes } pubPlace.content = macro.phraseSeq pubPlace.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.names.attribute.key, tei.names.attribute.reg, [ a:defaultValue = "pubPlace" ] attribute TEIform { text }? l = ## (verse line) contains a single, possibly incomplete, line of verse. element l { l.content, l.attributes } l.content = macro.paraContent l.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies whether or not the line is metrically complete. [ a:defaultValue = "N" ] attribute part { ## (the line is metrically incomplete) "Y" | ## (either the line is complete, or no claim is made as to its ## completeness) "N" | ## (the initial part of an incomplete line) "I" | ## (a medial part of an incomplete line) "M" | ## (the final part of an incomplete line) "F" }?, [ a:defaultValue = "l" ] attribute TEIform { text }? lg = ## (line group) contains a group of verse lines functioning as a formal unit, ## e.g. a stanza, refrain, verse paragraph, etc. element lg { lg.content, lg.attributes } lg.content = (tei.divtop | tei.Incl)*, (l | lg), (l | lg | tei.Incl)*, (tei.divbot, tei.Incl*)* lg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, [ a:defaultValue = "lg" ] attribute TEIform { text }? sp = ## (speech) An individual speech in a performance text, or a passage ## presented as such in a prose or verse text. element sp { sp.content, sp.attributes } sp.content = tei.Incl*, (speaker, tei.Incl*)?, ((p | l | lg | tei.segment | stage), tei.Incl*)+ sp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the speaker of the part by supplying an ## IDREF value. attribute who { datatype.uriList }?, [ a:defaultValue = "sp" ] attribute TEIform { text }? speaker = ## () A specialized form of heading or label, giving the name of ## one or more speakers in a dramatic text or fragment. element speaker { speaker.content, speaker.attributes } speaker.content = macro.phraseSeq speaker.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "speaker" ] attribute TEIform { text }? stage = ## (stage direction) contains any kind of stage direction within a dramatic text or ## fragment. element stage { stage.content, stage.attributes } stage.content = macro.specialPara stage.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the kind of stage direction. attribute type { text }?, [ a:defaultValue = "stage" ] attribute TEIform { text }? gen.drama = notAllowed gen.spoken = notAllowed gen.dictionaries = notAllowed gen.verse = notAllowed tei.TEIform.attributes = tei.TEIform.attribute.TEIform tei.TEIform.attribute.TEIform = ## indicates the standard TEI name (generic identifier) for a given ## element. attribute TEIform { xsd:NCName }? teiHeader = ## (TEI Header) supplies the descriptive and declarative information making ## up an electronic title page prefixed to every TEI-conformant ## text. element teiHeader { teiHeader.content, teiHeader.attributes } teiHeader.content = fileDesc, tei.header*, revisionDesc? teiHeader.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the kind of document to which the header is attached. [ a:defaultValue = "text" ] attribute type { text }?, ## identifies the creator of the TEI Header. attribute creator { text }?, ## indicates whether the header is new or has been substantially ## revised. attribute status { ## (the header is a new header.) "new" | ## (the header is an update (has been revised).) "update" }?, ## indicates when the first version of the header was created. attribute dateCreated { xsd:date }?, ## indicates when the current version of the header was created. attribute dateUpdated { xsd:date }?, [ a:defaultValue = "teiHeader" ] attribute TEIform { text }? fileDesc = ## (File Description) contains a full bibliographic description of an electronic ## file. element fileDesc { fileDesc.content, fileDesc.attributes } fileDesc.content = titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt?, sourceDesc+ fileDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "fileDesc" ] attribute TEIform { text }? titleStmt = ## (title statement) groups information about the title of a work and those ## responsible for its intellectual content. element titleStmt { titleStmt.content, titleStmt.attributes } titleStmt.content = title+, (author | editor | sponsor | funder | principal | respStmt)* titleStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "titleStmt" ] attribute TEIform { text }? sponsor = ## () specifies the name of a sponsoring organization or ## institution. element sponsor { sponsor.content, sponsor.attributes } sponsor.content = macro.phraseSeq sponsor.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "sponsor" ] attribute TEIform { text }? funder = ## (Funding body) specifies the name of an individual, institution, or organization ## responsible for the funding of a project or text. element funder { funder.content, funder.attributes } funder.content = macro.phraseSeq funder.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "funder" ] attribute TEIform { text }? principal = ## (principal researcher) supplies the name of the principal researcher responsible for the ## creation of an electronic text. element principal { principal.content, principal.attributes } principal.content = macro.phraseSeq principal.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "principal" ] attribute TEIform { text }? editionStmt = ## (edition statement) groups information relating to one edition of a text. element editionStmt { editionStmt.content, editionStmt.attributes } editionStmt.content = (edition, respStmt*) | p+ editionStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "editionStmt" ] attribute TEIform { text }? edition = ## (Edition) describes the particularities of one edition of a text. element edition { edition.content, edition.attributes } edition.content = macro.phraseSeq edition.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "edition" ] attribute TEIform { text }? extent = ## () describes the approximate size of the electronic text as stored on ## some carrier medium, specified in any convenient units. element extent { extent.content, extent.attributes } extent.content = macro.phraseSeq extent.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "extent" ] attribute TEIform { text }? publicationStmt = ## (publication statement) groups information concerning the publication or distribution ## of an electronic or other text. element publicationStmt { publicationStmt.content, publicationStmt.attributes } publicationStmt.content = (p, tei.Incl*)+ | ((publisher | distributor | authority | pubPlace | address | idno | availability | date), tei.Incl*)+ publicationStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "publicationStmt" ] attribute TEIform { text }? distributor = ## () supplies the name of a person or other agency responsible for the ## distribution of a text. element distributor { distributor.content, distributor.attributes } distributor.content = macro.phraseSeq distributor.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "distributor" ] attribute TEIform { text }? authority = ## (release authority) supplies the name of a person or other agency responsible for ## making an electronic file available, other than a publisher or ## distributor. element authority { authority.content, authority.attributes } authority.content = macro.phraseSeq authority.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "authority" ] attribute TEIform { text }? idno = ## (identifying number) supplies any standard or non-standard number used to identify a ## bibliographic item. element idno { idno.content, idno.attributes } idno.content = text idno.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## categorizes the number, for example as an ISBN or other ## standard series. ## attribute type { text }?, [ a:defaultValue = "idno" ] attribute TEIform { text }? availability = ## () supplies information about the availability of a text, for ## example any restrictions on its use or distribution, its copyright ## status, etc. element availability { availability.content, availability.attributes } availability.content = tei.paragraph+ availability.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies a code identifying the current availability of the ## text. ## [ a:defaultValue = "unknown" ] attribute status { ## (the text is freely available. ## ) "free" | ## (the status of the text is unknown. ## ) "unknown" | ## (the text is not freely available. ## ) "restricted" }?, [ a:defaultValue = "availability" ] attribute TEIform { text }? seriesStmt = ## (series statement) groups information about the series, if any, to which ## a publication belongs. element seriesStmt { seriesStmt.content, seriesStmt.attributes } seriesStmt.content = (title+, (idno | respStmt)*) | p+ seriesStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "seriesStmt" ] attribute TEIform { text }? notesStmt = ## (Notes statement) collects together any notes providing information about a text ## additional to that recorded in other parts of the bibliographic ## description. element notesStmt { notesStmt.content, notesStmt.attributes } notesStmt.content = note+ notesStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "notesStmt" ] attribute TEIform { text }? sourceDesc = ## () supplies a description of the source text(s) from ## which an electronic text was derived or generated. element sourceDesc { sourceDesc.content, sourceDesc.attributes } sourceDesc.content = (p | bibl | biblFull | biblItem | biblStruct | listBibl | tei.sourcedesc)+ sourceDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "sourceDesc" ] attribute TEIform { text }? scriptStmt = ## (script statement) contains a citation giving details of the script used for ## a spoken text. element scriptStmt { scriptStmt.content, scriptStmt.attributes } scriptStmt.content = p+ | bibl | biblFull | biblItem | biblStruct scriptStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "scriptStmt" ] attribute TEIform { text }? recordingStmt = ## (recording statement) describes a set of recordings used in transcription of a ## spoken text. element recordingStmt { recordingStmt.content, recordingStmt.attributes } recordingStmt.content = p+ | recording+ recordingStmt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "recordingStmt" ] attribute TEIform { text }? recording = ## (recording event) details of an audio or video recording event ## used as the source of a spoken text, either directly or from ## a public broadcast. element recording { recording.content, recording.attributes } recording.content = p+ | (respStmt | equipment | broadcast | date)* recording.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## the kind of recording. [ a:defaultValue = "audio" ] attribute type { ## (audio recording ## ) "audio" | ## (audio and video recording ## ) "video" }?, ## the original duration of the recording. attribute dur { xsd:duration }?, [ a:defaultValue = "recording" ] attribute TEIform { text }? equipment = ## (equipment) provides technical details of the equipment and media used for ## an audio or video recording used as the source for a spoken text. element equipment { equipment.content, equipment.attributes } equipment.content = tei.paragraph+ equipment.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "equipment" ] attribute TEIform { text }? broadcast = ## (broadcast) describes a broadcast used as the source of a spoken text. element broadcast { broadcast.content, broadcast.attributes } broadcast.content = p+ | bibl | biblItem | biblStruct | biblFull | recording broadcast.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "broadcast" ] attribute TEIform { text }? encodingDesc = ## (Encoding description) documents the relationship between an electronic text and the ## source or sources from which it was derived. element encodingDesc { encodingDesc.content, encodingDesc.attributes } encodingDesc.content = tei.encoding*, p* encodingDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "encodingDesc" ] attribute TEIform { text }? projectDesc = ## (project description) describes in detail the aim or purpose for which an electronic ## file was encoded, together with any other relevant information ## concerning the process by which it was assembled or collected. element projectDesc { projectDesc.content, projectDesc.attributes } projectDesc.content = tei.paragraph+ projectDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "projectDesc" ] attribute TEIform { text }? 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 { samplingDecl.content, samplingDecl.attributes } samplingDecl.content = tei.paragraph+ samplingDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "samplingDecl" ] attribute TEIform { text }? editorialDecl = ## (editorial practice declaration) provides details of editorial principles and practices applied ## during the encoding of a text. element editorialDecl { editorialDecl.content, editorialDecl.attributes } editorialDecl.content = p+ | tei.policy+ editorialDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "editorialDecl" ] attribute TEIform { text }? correction = ## (correction principles) states how and under what circumstances corrections have been ## made in the text. element correction { correction.content, correction.attributes } correction.content = tei.paragraph+ correction.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.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 editorial tags ## ) "tags" }?, [ a:defaultValue = "correction" ] attribute TEIform { text }? normalization = ## () indicates the extent of normalization or regularization of the ## original source carried out in converting it to electronic form. element normalization { normalization.content, normalization.attributes } normalization.content = tei.paragraph+ normalization.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## indicates the authority for any normalization carried out. ## attribute source { text }?, ## indicates the location of the authority used for any normalization carried out. ## attribute uri { xsd:anyURI }?, ## indicates the method adopted to indicate normalizations within ## the text. ## [ a:defaultValue = "silent" ] attribute method { ## (normalization made silently ## ) "silent" | ## (normalization represented using editorial tags ## ) "tags" }?, [ a:defaultValue = "normalization" ] attribute TEIform { text }? quotation = ## () specifies editorial practice adopted with respect to quotation ## marks in the original. element quotation { quotation.content, quotation.attributes } quotation.content = tei.paragraph+ quotation.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## 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" | ## (the rendition attribute is consistently used to ## indicate the form of quotation marks.) "rend" | ## (use of quotation marks has been standardized.) "std" | ## (quotation marks are represented inconsistently.) "nonstd" | ## (use of quotation marks is unknown.) "unknown" }?, [ a:defaultValue = "quotation" ] attribute TEIform { text }? hyphenation = ## (Hyphenation) summarizes the way in which hyphenation in a source text has been ## treated in an encoded version of it. element hyphenation { hyphenation.content, hyphenation.attributes } hyphenation.content = tei.paragraph+ hyphenation.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## 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" }?, [ a:defaultValue = "hyphenation" ] attribute TEIform { text }? segmentation = ## () describes the principles according to which the text has been ## segmented, for example into sentences, tone-units, graphemic strata, ## etc. element segmentation { segmentation.content, segmentation.attributes } segmentation.content = tei.paragraph+ segmentation.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "segmentation" ] attribute TEIform { text }? stdVals = ## (Standard values) specifies the format used when standardized date or number ## values are supplied. element stdVals { stdVals.content, stdVals.attributes } stdVals.content = tei.paragraph+ stdVals.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "stdVals" ] attribute TEIform { text }? interpretation = ## () describes the scope of any analytic or interpretive information ## added to the text in addition to the transcription. element interpretation { interpretation.content, interpretation.attributes } interpretation.content = tei.paragraph+ interpretation.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "interpretation" ] attribute TEIform { text }? tagsDecl = ## (tagging declaration) provides detailed information about the tagging applied to an SGML or XML document. element tagsDecl { tagsDecl.content, tagsDecl.attributes } tagsDecl.content = rendition*, tagUsage* tagsDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "tagsDecl" ] attribute TEIform { text }? tagUsage = ## (tagUsage) supplies information about the usage of a specific element ## within a text. element tagUsage { tagUsage.content, tagUsage.attributes } tagUsage.content = macro.paraContent tagUsage.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## the name (generic identifier) ## of the element indicated by the tag. attribute gi { text }, ## specifies the number of occurrences of this element within the text. ## attribute occurs { xsd:nonNegativeInteger }?, ## 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 { datatype.uri }?, [ a:defaultValue = "tagUsage" ] attribute TEIform { text }? rendition = ## (rendition) supplies information about the intended rendition of one or more ## elements. element rendition { rendition.content, rendition.attributes } rendition.content = macro.paraContent rendition.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "rendition" ] attribute TEIform { text }? refsDecl = ## (references declaration) specifies how canonical references are constructed for this ## text. element refsDecl { refsDecl.content, refsDecl.attributes } refsDecl.content = p+ | fragmentPattern+ | state+ refsDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## identifies the document type within which ## this reference declaration is used. [ a:defaultValue = "TEI" ] attribute doctype { xsd:NCName }?, [ a:defaultValue = "refsDecl" ] attribute TEIform { text }? fragmentPattern = ## (defines how to convert a canonical reference into a URI) specifies an expression and replacement pattern for ## tranforming a canonical reference into a URI element fragmentPattern { fragmentPattern.content, fragmentPattern.attributes } fragmentPattern.content = tei.paragraph* fragmentPattern.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies a regular expression against which the values of ## cref attributes can be matched. attribute re { datatype.Regexp }, ## specifies a replacement pattern ## which, once subpattern substitution has been performed, provides ## a URI. attribute pat { text }, [ a:defaultValue = "fragmentPattern" ] attribute TEIform { text }? state = ## () specifies one component of a canonical reference defined by ## the milestone method. element state { state.content, state.attributes } state.content = empty state.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates which edition or version the milestone applies to. attribute ed { text }?, ## indicates what kind of state is changing at this milestone. attribute unit { text }, ## specifies the fixed length of the reference component. attribute length { xsd:nonNegativeInteger }?, ## supplies a delimiting string following the reference ## component. attribute delim { text }?, [ a:defaultValue = "state" ] attribute TEIform { text }? classDecl = ## (classification declarations) contains one or more taxonomies defining any classificatory ## codes used elsewhere in the text. element classDecl { classDecl.content, classDecl.attributes } classDecl.content = taxonomy+ classDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "classDecl" ] attribute TEIform { text }? taxonomy = ## (taxonomy) defines a typology used to classify texts either implicitly, by ## means of a bibliographic citation, or explicitly by a structured ## taxonomy. element taxonomy { taxonomy.content, taxonomy.attributes } taxonomy.content = category+ | ((bibl | biblItem | biblStruct | biblFull), category*) taxonomy.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "taxonomy" ] attribute TEIform { text }? category = ## (category) contains an individual descriptive category, possibly nested ## within a superordinate category, within a user-defined taxonomy. element category { category.content, category.attributes } category.content = catDesc, category* category.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "category" ] attribute TEIform { text }? 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 { catDesc.content, catDesc.attributes } catDesc.content = (text | tei.phrase | tei.categorize)* catDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "catDesc" ] attribute TEIform { text }? fsdDecl = ## (FSD (feature-system declaration) declaration) identifies the feature system declaration which contains ## definitions for a particular type of feature structure. element fsdDecl { fsdDecl.content, fsdDecl.attributes } fsdDecl.content = empty fsdDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the type of feature structure documented by the FSD; ## this will be the value of the type attribute on at least one ## feature structure. attribute type { text }, ## supplies a link to the entity containing the feature system ## declaration. attribute url { datatype.uri }, [ a:defaultValue = "fsdDecl" ] attribute TEIform { text }? metDecl = ## () documents the notation employed to represent a metrical ## pattern when this is specified as the value of a met, ## real, or rhyme attribute on any structural ## element of a metrical text (e.g. lg, l, or ## seg). element metDecl { metDecl.content, metDecl.attributes } metDecl.content = macro.componentSeq | metSym+ metDecl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, ## indicates whether the notation conveys the abstract ## metrical form, its actual prosodic realization, or the rhyme ## scheme, or some combination thereof. [ a:defaultValue = "met real" ] attribute type { list { ("met" | "real" | "rhyme")+ } }?, ## specifies a regular expression defining any value that ## is legal for this notation. attribute pattern { datatype.Regexp }?, [ a:defaultValue = "metDecl" ] attribute TEIform { text }? metSym = ## () documents the intended significance of a particular character or ## character sequence within a metrical notation, either explicitly or in ## terms of other symbol elements in the same metDecl. element metSym { metSym.content, metSym.attributes } metSym.content = macro.phraseSeq metSym.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the character or character sequence being documented. attribute value { text }, ## specifies whether the symbol is defined in terms of other ## symbols (terminal="false") or in prose ## (terminal="true"). [ a:defaultValue = "true" ] attribute terminal { xsd:boolean }?, [ a:defaultValue = "metSym" ] attribute TEIform { text }? variantEncoding = ## () declares the method used to encode text-critical variants. element variantEncoding { variantEncoding.content, variantEncoding.attributes } variantEncoding.content = empty variantEncoding.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates which method is used to encode the apparatus of ## variants. attribute method { ## (apparatus uses line numbers or other canonical reference scheme ## referenced in a base text.) "location-referenced" | ## (apparatus indicates the precise locations of the beginning and ## ending of each lemma relative to a base text.) "double-end-point" | ## (alternate readings of a passage are given in parallel in the ## text; no notion of a base text is necessary.) "parallel-segmentation" }, ## indicates whether the apparatus appears within the running text ## or external to it. attribute location { ## (apparatus appears within the running text.) "internal" | ## (apparatus appears outside the base text.) "external" }, [ a:defaultValue = "variantEncoding" ] attribute TEIform { text }? profileDesc = ## (text-profile description) provides a detailed description of non-bibliographic aspects of a ## text, specifically the languages and sublanguages used, the situation in ## which it was produced, the participants and their setting. element profileDesc { profileDesc.content, profileDesc.attributes } profileDesc.content = creation?, tei.profile* profileDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "profileDesc" ] attribute TEIform { text }? creation = ## () contains information about the creation of a text. element creation { creation.content, creation.attributes } creation.content = macro.phraseSeq creation.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "creation" ] attribute TEIform { text }? langUsage = ## (language usage) describes the languages, sublanguages, registers, dialects etc. ## represented within a text. element langUsage { langUsage.content, langUsage.attributes } langUsage.content = (p | language)+ langUsage.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "langUsage" ] attribute TEIform { text }? language = ## () characterizes a single language or sublanguage used within a ## text. element language { language.content, language.attributes } language.content = macro.phraseSeq language.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## Supplies a language code from RFC 3066 (or ## its successor) used as the identifier by which this element is ## referenced by the global xml:lang attribute. attribute ident { datatype.Language }, ## specifies the approximate percentage (by volume) of the ## text which uses this language. ## attribute usage { xsd:nonNegativeInteger { maxInclusive = "100" } }?, [ a:defaultValue = "language" ] attribute TEIform { text }? 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 { textClass.content, textClass.attributes } textClass.content = (classCode | catRef | keywords)* textClass.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declarable.attribute.default, [ a:defaultValue = "textClass" ] attribute TEIform { text }? keywords = ## (Keywords) contains a list of keywords or phrases identifying the topic or ## nature of a text. element keywords { keywords.content, keywords.attributes } keywords.content = term+ | \list keywords.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the controlled vocabulary within which the set of ## keywords concerned is defined. ## attribute scheme { datatype.uri }, [ a:defaultValue = "keywords" ] attribute TEIform { text }? classCode = ## (classCode) contains the classification code used for this text in some ## standard classification system. element classCode { classCode.content, classCode.attributes } classCode.content = macro.phraseSeq classCode.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the classification system or taxonomy in use. attribute scheme { datatype.uri }, [ a:defaultValue = "classCode" ] attribute TEIform { text }? catRef = ## (category reference) specifies one or more defined categories ## within some taxonomy or text typology. element catRef { catRef.content, catRef.attributes } catRef.content = empty catRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## identifies the categories concerned ## attribute target { datatype.uriList }, ## identifies the classification scheme within which the set of ## categories concerned is defined ## attribute scheme { datatype.uri }?, [ a:defaultValue = "catRef" ] attribute TEIform { text }? revisionDesc = ## (revision description) summarizes the revision history for a file. element revisionDesc { revisionDesc.content, revisionDesc.attributes } revisionDesc.content = \list | change+ revisionDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "revisionDesc" ] attribute TEIform { text }? change = ## () summarizes a particular change or correction made ## to a particular version of an electronic text which is ## shared between several researchers. element change { change.content, change.attributes } change.content = date, respStmt+, item change.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "change" ] attribute TEIform { text }? tei.header = encodingDesc | profileDesc tei.sourcedesc = scriptStmt | recordingStmt tei.encoding = projectDesc | samplingDecl | editorialDecl | tagsDecl | refsDecl | classDecl | fsdDecl | metDecl | variantEncoding tei.policy = correction | normalization | quotation | hyphenation | segmentation | stdVals | interpretation tei.categorize = notAllowed tei.profile = langUsage | textClass \text = ## () contains a single text of any kind, whether unitary or ## composite, for example a poem or drama, a collection of essays, a novel, ## a dictionary, or a corpus sample. element text { text.content, text.attributes } text.content = tei.Incl*, (front, tei.Incl*)?, (body | group), tei.Incl*, (back, tei.Incl*)? text.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, [ a:defaultValue = "text" ] attribute TEIform { text }? body = ## (text body) contains the whole body of a single unitary text, excluding any front or back matter. element body { body.content, body.attributes } body.content = (tei.divtop | tei.Incl)*, (((macro.component, tei.Incl*)+, ((divGen, tei.Incl*)*, ((\div, (\div | divGen | tei.Incl)*) | (div0, (div0 | divGen | tei.Incl)*) | (div1, (div1 | divGen | tei.Incl)*))?)) | ((divGen, tei.Incl*)*, ((\div, (\div | divGen | tei.Incl)*) | (div0, (div0 | divGen | tei.Incl)*) | (div1, (div1 | divGen | tei.Incl)*)))), (tei.divbot, tei.Incl*)* body.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, [ a:defaultValue = "body" ] attribute TEIform { text }? group = ## () contains the body of a composite text, grouping together a ## sequence of distinct texts (or groups of such texts) which are regarded ## as a unit for some purpose, for example the collected works of an ## author, a sequence of prose essays, etc. element group { group.content, group.attributes } group.content = (tei.divtop | tei.Incl)*, ((\text | group), (\text | group | tei.Incl)*), (tei.divbot, tei.Incl*)* group.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, [ a:defaultValue = "group" ] attribute TEIform { text }? \div = ## (text division) contains a subdivision of the front, body, or back of a ## text. element div { div.content, div.attributes } div.content = (tei.divtop | tei.Incl)*, (((\div | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((\div | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div" ] attribute TEIform { text }? div0 = ## (level-0 text division) contains the largest possible subdivision of the body ## of a text. element div0 { div0.content, div0.attributes } div0.content = (tei.divtop | tei.Incl)*, (((div1 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div1 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div0.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div0" ] attribute TEIform { text }? div1 = ## (level-1 text division) contains a first-level subdivision of the front, body, or back ## of a text (the largest, if ## div0 is not used, the second largest if it is). element div1 { div1.content, div1.attributes } div1.content = (tei.divtop | tei.Incl)*, (((div2 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div2 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div1.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div1" ] attribute TEIform { text }? div2 = ## (level-2 text division) contains a second-level subdivision of the front, body, or back of a ## text. element div2 { div2.content, div2.attributes } div2.content = (tei.divtop | tei.Incl)*, (((div3 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div3 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div2.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div2" ] attribute TEIform { text }? div3 = ## (level-3 text division) contains a third-level subdivision of the front, body, or back of a ## text. element div3 { div3.content, div3.attributes } div3.content = (tei.divtop | tei.Incl)*, (((div4 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div4 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div3.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div3" ] attribute TEIform { text }? div4 = ## (level-4 text division) contains a fourth-level subdivision of the front, body, or back of a ## text. element div4 { div4.content, div4.attributes } div4.content = (tei.divtop | tei.Incl)*, (((div5 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div5 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div4.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div4" ] attribute TEIform { text }? div5 = ## (level-5 text division) contains a fifth-level subdivision of the front, body, or back of a ## text. element div5 { div5.content, div5.attributes } div5.content = (tei.divtop | tei.Incl)*, (((div6 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div6 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div5.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div5" ] attribute TEIform { text }? div6 = ## (level-6 text division) contains a sixth-level subdivision of the front, body, or back of a ## text. element div6 { div6.content, div6.attributes } div6.content = (tei.divtop | tei.Incl)*, (((div7 | divGen), tei.Incl*)+ | ((macro.component, tei.Incl*)+, ((div7 | divGen), tei.Incl*)*)), (tei.divbot, tei.Incl*)* div6.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div6" ] attribute TEIform { text }? div7 = ## (level-7 text division) contains the smallest possible subdivision of the front, body or ## back of a text, larger than a paragraph. element div7 { div7.content, div7.attributes } div7.content = (tei.divtop | tei.Incl)*, (macro.component, tei.Incl*)+, (tei.divbot, tei.Incl*)* div7.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.divn.attribute.type, tei.divn.attribute.org, tei.divn.attribute.sample, tei.divn.attribute.part, tei.declaring.attribute.decls, [ a:defaultValue = "div7" ] attribute TEIform { text }? trailer = ## (trailer) contains a closing title or footer appearing at the end of ## a division of a text. element trailer { trailer.content, trailer.attributes } trailer.content = macro.phraseSeq trailer.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "trailer" ] attribute TEIform { text }? byline = ## () contains the primary statement of responsibility given for a work ## on its title page or at the head or end of the work. element byline { byline.content, byline.attributes } byline.content = (text | tei.phrase | docAuthor | tei.Incl)* byline.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "byline" ] attribute TEIform { text }? dateline = ## () contains a brief description of the place, date, time, etc. of ## production of a letter, newspaper story, or other work, prefixed or ## suffixed to it as a kind of heading or trailer. element dateline { dateline.content, dateline.attributes } dateline.content = (text | date | time | tei.naming | address | tei.Incl)* dateline.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "dateline" ] attribute TEIform { text }? argument = ## () A formal list or prose description of the topics addressed by ## a subdivision of a text. element argument { argument.content, argument.attributes } argument.content = (tei.Incl*, head)?, (macro.component, tei.Incl*)* argument.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "argument" ] attribute TEIform { text }? epigraph = ## (epigraph) contains a quotation, anonymous or attributed, appearing at ## the start of a section or chapter, or on a title page. element epigraph { epigraph.content, epigraph.attributes } epigraph.content = macro.componentSeq epigraph.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "epigraph" ] attribute TEIform { text }? opener = ## () groups together dateline, byline, salutation, and similar ## phrases appearing as a preliminary group at the start of a ## division, especially of a letter. element opener { opener.content, opener.attributes } opener.content = (text | tei.phrase | argument | byline | dateline | epigraph | salute | signed | tei.Incl)* opener.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "opener" ] attribute TEIform { text }? closer = ## () groups together dateline, byline, salutation, and similar ## phrases appearing as a final group at the end of a ## division, especially of a letter. element closer { closer.content, closer.attributes } closer.content = (text | signed | dateline | salute | tei.phrase | tei.Incl)* closer.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "closer" ] attribute TEIform { text }? salute = ## (salutation) contains a salutation or greeting prefixed to a foreword, ## dedicatory epistle, or other division of a text, or the ## salutation in the closing of a letter, preface, etc. element salute { salute.content, salute.attributes } salute.content = macro.phraseSeq salute.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "salute" ] attribute TEIform { text }? signed = ## (signature) contains the closing salutation, etc., appended to a foreword, ## dedicatory epistle, or other division of a text. element signed { signed.content, signed.attributes } signed.content = macro.phraseSeq signed.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "signed" ] attribute TEIform { text }? titlePage = ## (title page) contains the title page of a text, appearing within the front ## or back matter. element titlePage { titlePage.content, titlePage.attributes } titlePage.content = tei.Incl*, tei.tpParts, (tei.tpParts | tei.Incl)* titlePage.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## classifies the title page according to any convenient typology. attribute type { text }?, [ a:defaultValue = "titlePage" ] attribute TEIform { text }? docTitle = ## (document title) contains the title of a document, including all its ## constituents, as given on a title page. element docTitle { docTitle.content, docTitle.attributes } docTitle.content = tei.Incl*, (titlePart, tei.Incl*)+ docTitle.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "docTitle" ] attribute TEIform { text }? titlePart = ## (title part) contains a subsection or division of the title of a work, as ## indicated on a title page. element titlePart { titlePart.content, titlePart.attributes } titlePart.content = macro.paraContent titlePart.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the role of this subdivision of the title. [ a:defaultValue = "main" ] attribute type { text }?, [ a:defaultValue = "titlePart" ] attribute TEIform { text }? docAuthor = ## (document author) contains the name of the author of the document, as given on the ## title page (often but not always contained in a byline). element docAuthor { docAuthor.content, docAuthor.attributes } docAuthor.content = macro.phraseSeq docAuthor.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "docAuthor" ] attribute TEIform { text }? imprimatur = ## () contains a formal statement authorizing the publication of ## a work, sometimes required to appear on a title page or its verso. element imprimatur { imprimatur.content, imprimatur.attributes } imprimatur.content = macro.paraContent imprimatur.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "imprimatur" ] attribute TEIform { text }? docEdition = ## (document edition) contains an edition statement as presented on a title page of a ## document. element docEdition { docEdition.content, docEdition.attributes } docEdition.content = macro.paraContent docEdition.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "docEdition" ] attribute TEIform { text }? docImprint = ## (document imprint) contains the imprint statement (place and date of publication, ## publisher name), as given ## (usually) at the foot of a title page. element docImprint { docImprint.content, docImprint.attributes } docImprint.content = (text | tei.phrase | pubPlace | docDate | publisher | tei.Incl)* docImprint.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "docImprint" ] attribute TEIform { text }? docDate = ## (document date) contains the date of a document, as given ## (usually) on a title page. element docDate { docDate.content, docDate.attributes } docDate.content = macro.phraseSeq docDate.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## gives the value of the date in a standard form. attribute value { xsd:date }?, [ a:defaultValue = "docDate" ] attribute TEIform { text }? front = ## (front matter) contains any prefatory matter (headers, ## title page, prefaces, dedications, etc.) ## found at the start of a document, before the main body. element front { front.content, front.attributes } front.content = (tei.front | tei.Incl)*, ((tei.fmchunk, (tei.fmchunk | titlePage | tei.Incl)*) | (\div, (\div | tei.front | tei.Incl)*) | (div1, (div1 | tei.front | tei.Incl)*))? front.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, [ a:defaultValue = "front" ] attribute TEIform { text }? back = ## (back matter) contains any appendixes, etc. following the main part of a ## text. element back { back.content, back.attributes } back.content = (tei.front | tei.Incl)*, ((tei.divtop, (tei.divtop | titlePage | tei.Incl)*) | (\div, (\div | tei.front | tei.Incl)*) | (div1, (div1 | tei.front | tei.Incl)*))?, (trailer | closer)* back.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.declaring.attribute.decls, [ a:defaultValue = "back" ] attribute TEIform { text }? att = ## (attribute) contains the name of an attribute appearing within running text. element att { att.content, att.attributes } att.content = text att.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies the name of the scheme in which this name is defined. [ a:defaultValue = "TEI" ] attribute scheme { text }?, [ a:defaultValue = "att" ] attribute TEIform { text }? code = ## () contains literal code element code { code.content, code.attributes } code.content = text code.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## the language of the code attribute type { text }?, [ a:defaultValue = "code" ] attribute TEIform { text }? eg = ## () contains any kind of illustrative example. element eg { eg.content, eg.attributes } eg.content = text eg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "eg" ] attribute TEIform { text }? egXML = ## () contains a single well-formed XML example demonstrating the use of some XML element or ## attribute. element teix:egXML { egXML.content, egXML.attributes } egXML.content = (text | anyTEI | mathml.math)+ egXML.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "egXML" ] attribute TEIform { text }? gi = ## (generic identifier) contains the name (generic identifier) of an element. element gi { gi.content, gi.attributes } gi.content = text gi.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies the name of the scheme in which this name is defined. [ a:defaultValue = "TEI" ] attribute scheme { text }?, [ a:defaultValue = "gi" ] attribute TEIform { text }? ident = ## identifies or names any kind of object element ident { ident.content, ident.attributes } ident.content = text ident.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.typed.attribute.type, tei.typed.attribute.subtype, [ a:defaultValue = "ident" ] attribute TEIform { text }? tag = ## () contains text of a complete start- or end-tag, possibly ## including attribute specifications, but excluding the opening and ## closing markup delimiter characters. element tag { tag.content, tag.attributes } tag.content = text tag.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies the name of the scheme in which this name is defined. [ a:defaultValue = "TEI" ] attribute scheme { text }?, [ a:defaultValue = "tag" ] attribute TEIform { text }? val = ## (value) contains a single attribute value. element val { val.content, val.attributes } val.content = text val.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "val" ] attribute TEIform { text }? specList = ## marks where a list of descriptions is to be inserted into the prose documentation. element specList { specList.content, specList.attributes } specList.content = specDesc+ specList.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "specList" ] attribute TEIform { text }? specDesc = ## (Element or class description) indicates that a description of the specified element should ## be included at this point within a tagList. element specDesc { specDesc.content, specDesc.attributes } specDesc.content = empty specDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## (identifier) supplies the identifier of the documentary element or class for ## which a description is to be obtained. ## attribute key { xsd:NCName }?, ## (attributes) supplies attribute names for which descriptions should ## be obtained. attribute atts { text }?, [ a:defaultValue = "specDesc" ] attribute TEIform { text }? moduleRef = ## references a module which is to be incorporated into a schema. element moduleRef { moduleRef.content, moduleRef.attributes } moduleRef.content = content? moduleRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ( ## the name of a TEI module attribute key { xsd:NCName } | ## refers to a non-TEI module by external location attribute url { xsd:anyURI })?, [ a:defaultValue = "moduleRef" ] attribute TEIform { text }? moduleSpec = ## documents the structure, content, and purpose of a single ## module, i.e. a named and externally visible group of declarations. element moduleSpec { moduleSpec.content, moduleSpec.attributes } moduleSpec.content = macro.glossSeq, exemplum*, remarks?, listRef* moduleSpec.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## type of module to be generated attribute type { text }?, [ a:defaultValue = "moduleSpec" ] attribute TEIform { text }? schemaSpec = ## generates a TEI-conformant schema and documentation for it. element schemaSpec { schemaSpec.content, schemaSpec.attributes } schemaSpec.content = macro.glossSeq, (moduleRef | specGrpRef | tei.oddDecl)* schemaSpec.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## type of schema attribute type { text }?, ## specifies entry points to the schema, i.e. which ## elements are allowed to be used as the root of ## documents conforming to it. [ a:defaultValue = "TEI" ] attribute start { xsd:NMTOKENS }?, ## specifies the default namespace (if any) applicable to ## components of the schema. [ a:defaultValue = "http://www.tei-c.org/ns/1.0" ] attribute namespace { text }?, [ a:defaultValue = "schemaSpec" ] attribute TEIform { text }? specGrp = ## (specification group) contains any convenient grouping of specifications for use within ## the current module. element specGrp { specGrp.content, specGrp.attributes } specGrp.content = (tei.oddDecl | tei.oddRef | tei.chunk)* specGrp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "specGrp" ] attribute TEIform { text }? specGrpRef = ## (reference to a specification group) indicates that the declarations contained by the ## specGrp referenced should be inserted at this point. element specGrpRef { specGrpRef.content, specGrpRef.attributes } specGrpRef.content = empty specGrpRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## points at the specification group which logically belongs here. attribute target { datatype.uri }, [ a:defaultValue = "specGrpRef" ] attribute TEIform { text }? stringVal = ## () contains the intended expansion for the entity documented ## by an patternSpec element, enclosed by quotation marks. element stringVal { stringVal.content, stringVal.attributes } stringVal.content = text stringVal.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "stringVal" ] attribute TEIform { text }? elementSpec = ## () documents the structure, content, and purpose of a single ## element type. element elementSpec { elementSpec.content, elementSpec.attributes } elementSpec.content = macro.glossSeq, classes?, content?, attList?, exemplum*, remarks?, listRef* elementSpec.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## (namespace) specifies the namespace to which this element belongs [ a:defaultValue = "http://www.tei-c.org/ns/1.0" ] attribute ns { text }?, ## specifies the optionality of an attribute or element. [ a:defaultValue = "opt" ] attribute usage { ## (required) "req" | ## (mandatory when applicable) "mwa" | ## (recommended) "rec" | ## (recommended when applicable) "rwa" | ## (optional) "opt" }?, [ a:defaultValue = "elementSpec" ] attribute TEIform { text }? classSpec = ## () contains reference information for a TEI element class; ## that is a group of ## elements which appear together in content models, or ## which share some common attribute, or both. element classSpec { classSpec.content, classSpec.attributes } classSpec.content = macro.glossSeq, classes?, attList?, exemplum*, remarks?, listRef* classSpec.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## indicates whether this is a model class, an attribute class, ## or both. attribute type { ## (members of this class appear in the same content models) "model" | ## (members of this class share common attributes) "atts" | ## (members of this class share attributes and also ## appear in the same content models) "both" }, [ a:defaultValue = "classSpec" ] attribute TEIform { text }? macroSpec = ## () documents the function and implementation of a pattern. element macroSpec { macroSpec.content, macroSpec.attributes } macroSpec.content = macro.glossSeq, (stringVal | content)+, exemplum*, remarks?, listRef* macroSpec.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## attribute combine { xsd:boolean }?, ## indicates which type of entity should be generated, when an ODD ## processor is generating a module using SGML syntax. attribute type { ## (parameter entity) "pe" | ## (element parameter entity) "epe" | ## (general entity) "ge" | ## (datatype entity) "dt" }?, [ a:defaultValue = "macroSpec" ] attribute TEIform { text }? remarks = ## () contains any commentary or discussion about the usage of an ## element, attribute, class, or entity not otherwise documented within the ## containing element. element remarks { remarks.content, remarks.attributes } remarks.content = macro.componentSeq remarks.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "remarks" ] attribute TEIform { text }? listRef = ## (list of references) supplies a list of significant references to places where this ## element is discussed, in the current document or elsewhere. element listRef { listRef.content, listRef.attributes } listRef.content = ptr* listRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "listRef" ] attribute TEIform { text }? exemplum = ## () contains a single example demonstrating the use of an element, ## together with optional paragraphs of commentary. element exemplum { exemplum.content, exemplum.attributes } exemplum.content = p*, (egXML | eg), p* exemplum.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "exemplum" ] attribute TEIform { text }? classes = ## () specifies all the classes of which the documented element or ## class is a member or subclass. element classes { classes.content, classes.attributes } classes.content = memberOf* classes.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "classes" ] attribute TEIform { text }? memberOf = ## specifies class membership of the parent element or class. element memberOf { memberOf.content, memberOf.attributes } memberOf.content = text memberOf.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## (a name) specifies the identifier for a class of which the documented ## element or class is a member or subclass attribute key { xsd:NCName }?, [ a:defaultValue = "memberOf" ] attribute TEIform { text }? content = ## (schema declaration) contains the text of a declaration for the schema ## documented. element content { content.content, content.attributes } content.content = (schemapattern | valList)* content.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "content" ] attribute TEIform { text }? attList = ## () contains documentation for all the attributes associated with this ## element, as a series of attDef elements. element attList { attList.content, attList.attributes } attList.content = (attRef | attDef | attList)* attList.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies whether all the attributes in the list are ## available (org="group") or only one of them (org="choice") [ a:defaultValue = "group" ] attribute org { ## (grouped) "group" | ## (alternated) "choice" }?, [ a:defaultValue = "attList" ] attribute TEIform { text }? attDef = ## (attribute definition) contains the definition of a single attribute. element attDef { attDef.content, attDef.attributes } attDef.content = macro.glossSeq, datatype?, defaultVal?, (valList | valDesc)?, exemplum?, remarks? attDef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, ## specifies the optionality of an attribute or element. ## [ a:defaultValue = "opt" ] attribute usage { ## (required) "req" | ## (mandatory when applicable ) "mwa" | ## (recommended ) "rec" | ## (recommended when applicable ) "rwa" | ## (optional ) "opt" }?, [ a:defaultValue = "attDef" ] attribute TEIform { text }? attRef = ## (attribute pointer) points to the definition of a single attribute. element attRef { attRef.content, attRef.attributes } attRef.content = empty attRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## the name of a TEI class attribute class { xsd:NCName }, ## the name of an attribute defined in the class attribute key { text }, [ a:defaultValue = "attRef" ] attribute TEIform { text }? datatype = ## () specifies the declared value for an attribute, by referring to ## any datatype defined by the chosen schema language. element datatype { datatype.content, datatype.attributes } datatype.content = schemapattern datatype.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "datatype" ] attribute TEIform { text }? defaultVal = ## () specifies the default declared value for an attribute. element defaultVal { defaultVal.content, defaultVal.attributes } defaultVal.content = text defaultVal.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "defaultVal" ] attribute TEIform { text }? valDesc = ## (value description) specifies any semantic or syntactic constraint on the value that ## an attribute may take, additional to the information carried by the ## datatype element. element valDesc { valDesc.content, valDesc.attributes } valDesc.content = macro.phraseSeq valDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "valDesc" ] attribute TEIform { text }? valItem = ## (value definition) contains a single value and gloss pair for an attribute. element valItem { valItem.content, valItem.attributes } valItem.content = macro.glossSeq valItem.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode, [ a:defaultValue = "valItem" ] attribute TEIform { text }? valList = ## (value list) contains one or more valItem elements defining possible ## values for an attribute. element valList { valList.content, valList.attributes } valList.content = valItem+ valList.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## specifies the effect of this declaration on its parent ## module. [ a:defaultValue = "add" ] attribute mode { text }?, ## specifies the extensibility of the list of attribute values ## specified. ## [ a:defaultValue = "open" ] attribute type { ## (only the values specified are permitted.) "closed" | ## (all the values specified should be supported, but ## other values are legal and software should have appropriate ## fallback processing for them. ## ) "semi" | ## (the values specified are sample values only.) "open" }?, [ a:defaultValue = "valList" ] attribute TEIform { text }? schemapattern = (text | pattern+), anySchematron* tei.identifiable.attributes = tei.identifiable.attribute.ident, tei.identifiable.attribute.depend, tei.identifiable.attribute.predeclare, tei.identifiable.attribute.module, tei.identifiable.attribute.mode tei.identifiable.attribute.ident = ## Supplies the identifier by which this element is referenced. attribute ident { text } tei.identifiable.attribute.depend = ## The name of a module on which this object depends. attribute depend { xsd:NCName }? tei.identifiable.attribute.predeclare = ## Says whether the class should be treated as global, and so ## needs predefining in the core. [ a:defaultValue = "false" ] attribute predeclare { xsd:boolean }? tei.identifiable.attribute.module = ## Supplies the name of the module in which this object is to ## be defined. attribute module { xsd:NCName }? tei.identifiable.attribute.mode = ## specifies the effect of this declaration on its parent ## module. [ a:defaultValue = "add" ] attribute mode { text }? superEntry = ## () groups successive entries for a set of homographs. element superEntry { superEntry.content, superEntry.attributes } superEntry.content = (form?, entry+) | dictScrap superEntry.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.entries.attribute.type, tei.entries.attribute.key, [ a:defaultValue = "superEntry" ] attribute TEIform { text }? entry = ## () contains a reasonably well-structured dictionary entry. element entry { entry.content, entry.attributes } entry.content = (hom | sense | tei.dictionaryTopLevel | tei.Incl)+ entry.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.entries.attribute.type, tei.entries.attribute.key, [ a:defaultValue = "entry" ] attribute TEIform { text }? entryFree = ## () contains a dictionary entry which does not necessarily conform to the constraints imposed ## by the entry element. element entryFree { entryFree.content, entryFree.attributes } entryFree.content = (text | tei.dictionaryParts | tei.phrase | tei.inter | tei.Incl)* entryFree.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.entries.attribute.type, tei.entries.attribute.key, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "entryFree" ] attribute TEIform { text }? hom = ## (homograph) groups information relating to one homograph within an entry. element hom { hom.content, hom.attributes } hom.content = (sense | tei.dictionaryTopLevel | tei.Incl)* hom.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "hom" ] attribute TEIform { text }? sense = ## (sense information group) groups together all information relating to one word sense in a dictionary entry ## (definitions, examples, translation equivalents, etc.) element sense { sense.content, sense.attributes } sense.content = (text | sense | tei.dictionaryTopLevel | tei.phrase | tei.Incl)* sense.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## gives the nesting depth of this sense. attribute level { text }?, [ a:defaultValue = "sense" ] attribute TEIform { text }? dictScrap = ## () encloses a part of a dictionary entry in which other phrase-level dictionary elements are ## freely combined. element dictScrap { dictScrap.content, dictScrap.attributes } dictScrap.content = (text | tei.dictionaryParts | tei.phrase | tei.inter | tei.Incl)* dictScrap.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "dictScrap" ] attribute TEIform { text }? form = ## (form information group) groups all the information on the written and spoken forms of one headword. element form { form.content, form.attributes } form.content = (text | tei.phrase | tei.inter | tei.formInfo | tei.Incl)* form.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies form as simple, compound, etc. attribute type { text }?, [ a:defaultValue = "form" ] attribute TEIform { text }? orth = ## (orthographic form) gives the orthographic form of a dictionary headword. element orth { orth.content, orth.attributes } orth.content = macro.paraContent orth.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## gives the type of spelling. attribute type { text }?, ## gives the extent of the orthographic information provided. [ a:defaultValue = "full" ] attribute extent { text }?, [ a:defaultValue = "orth" ] attribute TEIform { text }? pron = ## (pronunciation) contains the pronunciation(s) of the word. element pron { pron.content, pron.attributes } pron.content = macro.paraContent pron.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## indicates whether the pronunciation is for whole word or part. [ a:defaultValue = "full" ] attribute extent { text }?, ## indicates what notation is used for the pronunciation, if more than one occurs in ## the machine-readable dictionary. attribute notation { text }?, [ a:defaultValue = "pron" ] attribute TEIform { text }? hyph = ## (hyphenation) contains a hyphenated form of a dictionary headword, or hyphenation information in some ## other form. element hyph { hyph.content, hyph.attributes } hyph.content = macro.paraContent hyph.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "hyph" ] attribute TEIform { text }? syll = ## (syllabification) contains the syllabification of the headword. element syll { syll.content, syll.attributes } syll.content = macro.paraContent syll.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "syll" ] attribute TEIform { text }? stress = ## () contains the stress pattern for a dictionary headword, if given separately. element stress { stress.content, stress.attributes } stress.content = macro.paraContent stress.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "stress" ] attribute TEIform { text }? gram = ## (grammatical information) within an entry in a dictionary or a terminological data file, contains grammatical ## information relating to a term, word, or form. element gram { gram.content, gram.attributes } gram.content = macro.paraContent gram.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies the grammatical information given according to some convenient typology ## — in the case of terminological information, preferably the dictionary of ## data element types specified in ISO WD 12 620. attribute type { text }?, [ a:defaultValue = "gram" ] attribute TEIform { text }? gen = ## (gender) identifies the morphological gender of a lexical item, as given in the dictionary. element gen { gen.content, gen.attributes } gen.content = macro.paraContent gen.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "gen" ] attribute TEIform { text }? number = ## () indicates grammatical number associated with a form, as given in a dictionary. element number { number.content, number.attributes } number.content = macro.paraContent number.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "number" ] attribute TEIform { text }? case = ## () contains grammatical case information given by a dictionary for a given form. element case { case.content, case.attributes } case.content = macro.paraContent case.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "case" ] attribute TEIform { text }? per = ## (person) contains an indication of the grammatical person (1st, 2nd, 3rd, etc.) associated with a ## given inflected form in a dictionary. element per { per.content, per.attributes } per.content = macro.paraContent per.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "per" ] attribute TEIform { text }? tns = ## (tense) indicates the grammatical tense associated with a given inflected form in a dictionary. element tns { tns.content, tns.attributes } tns.content = macro.paraContent tns.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "tns" ] attribute TEIform { text }? mood = ## () contains information about the grammatical mood of verbs (e.g. indicative, subjunctive, imperative) element mood { mood.content, mood.attributes } mood.content = macro.paraContent mood.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "mood" ] attribute TEIform { text }? itype = ## (inflectional class) indicates the inflectional class associated with a lexical item. element itype { itype.content, itype.attributes } itype.content = macro.paraContent itype.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## indicates the type of indicator used to specify the inflection class, when it is ## necessary to distinguish between the usual abbreviated indications (e.g. ## inv) and other kinds of indicators, such as special codes ## referring to conjugation patterns, etc. attribute type { text }?, [ a:defaultValue = "itype" ] attribute TEIform { text }? gramGrp = ## (grammatical information group) groups morpho-syntactic information about a lexical item, e.g. pos, gen, number, case, or ## itype (inflectional class). element gramGrp { gramGrp.content, gramGrp.attributes } gramGrp.content = (text | tei.phrase | tei.inter | tei.gramInfo | tei.Incl)* gramGrp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "gramGrp" ] attribute TEIform { text }? pos = ## (part of speech) indicates the part of speech assigned to a dictionary headword (noun, verb, adjective, etc.) element pos { pos.content, pos.attributes } pos.content = macro.paraContent pos.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "pos" ] attribute TEIform { text }? subc = ## (subcategorization) contains subcategorization information (transitive/intransitive, countable/non-countable, etc.) element subc { subc.content, subc.attributes } subc.content = macro.paraContent subc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "subc" ] attribute TEIform { text }? colloc = ## (collocate) contains a collocate of the headword. element colloc { colloc.content, colloc.attributes } colloc.content = macro.paraContent colloc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies the collocation, using any convenient typology. attribute type { text }?, [ a:defaultValue = "colloc" ] attribute TEIform { text }? def = ## (definition) contains definition text in a dictionary entry. element def { def.content, def.attributes } def.content = macro.paraContent def.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "def" ] attribute TEIform { text }? tr = ## (translation equivalent) contains a translation of the headword or an example. element tr { tr.content, tr.attributes } tr.content = macro.paraContent tr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "tr" ] attribute TEIform { text }? trans = ## (translation information) contains translation text and related information (within an entry in a multilingual dictionary). element trans { trans.content, trans.attributes } trans.content = (text | tei.phrase | tei.inter | tei.dictionaryParts | tei.Incl)* trans.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "trans" ] attribute TEIform { text }? etym = ## (etymology) encloses the etymological information in a dictionary entry. element etym { etym.content, etym.attributes } etym.content = (text | tei.phrase | tei.inter | usg | lbl | def | trans | tr | tei.morphInfo | dicteg | xr | tei.Incl)* etym.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "etym" ] attribute TEIform { text }? lang = ## (language name) name of a language mentioned in etymological or other linguistic discussion. element lang { lang.content, lang.attributes } lang.content = macro.paraContent lang.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "lang" ] attribute TEIform { text }? dicteg = ## (example (exempli gratia)) (in a dictionary) contains an example text containing at least one occurrence of the word ## form, used in the sense being described; examples may be quoted from (named) authors or contrived. element dicteg { dicteg.content, dicteg.attributes } dicteg.content = (q | quote | cit | tei.dictionaryParts)+ dicteg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.typed.attribute.type, tei.typed.attribute.subtype, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "dicteg" ] attribute TEIform { text }? usg = ## (usage) contains usage information in a dictionary entry. element usg { usg.content, usg.attributes } usg.content = macro.paraContent usg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies the usage information using any convenient typology. attribute type { text }?, [ a:defaultValue = "usg" ] attribute TEIform { text }? lbl = ## (label) in dictionaries, contains a label for a form, example, translation, or other piece of ## information, e.g. abbreviation for, contraction of, literally, approximately, synonyms:, etc. element lbl { lbl.content, lbl.attributes } lbl.content = macro.paraContent lbl.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies the label using any convenient typology. attribute type { text }?, [ a:defaultValue = "lbl" ] attribute TEIform { text }? xr = ## (cross-reference phrase) contains a phrase, sentence, or icon referring the reader to ## some other location in this or another text. element xr { xr.content, xr.attributes } xr.content = (text | tei.phrase | tei.inter | usg | lbl | tei.Incl)* xr.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## indicates the type of cross reference, using any convenient ## typology. attribute type { text }?, [ a:defaultValue = "xr" ] attribute TEIform { text }? re = ## (related entry) contains a dictionary entry for a lexical item related to the headword, such as a compound ## phrase or derived form, embedded inside a larger entry. element re { re.content, re.attributes } re.content = (text | sense | tei.dictionaryTopLevel | tei.phrase | tei.Incl)* re.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## classifies the related entry according to any convenient typology. attribute type { text }?, [ a:defaultValue = "re" ] attribute TEIform { text }? oRef = ## (orthographic-form reference) in a dictionary example, indicates a reference to the orthographic form(s) of the headword. element oRef { oRef.content, oRef.attributes } oRef.content = empty oRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.formPointers.attribute.target, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## indicates the kind of typographic modification made to the headword in the reference. attribute type { text }?, [ a:defaultValue = "oRef" ] attribute TEIform { text }? oVar = ## (orthographic-variant reference) in a dictionary example, indicates a reference to variant orthographic form(s) of the headword. element oVar { oVar.content, oVar.attributes } oVar.content = (text | oRef)* oVar.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.formPointers.attribute.target, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, ## indicates the kind of variant involved. attribute type { text }?, [ a:defaultValue = "oVar" ] attribute TEIform { text }? pRef = ## (pronunciation reference) in a dictionary example, indicates a reference to the pronunciation(s) of the headword. element pRef { pRef.content, pRef.attributes } pRef.content = empty pRef.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.formPointers.attribute.target, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "pRef" ] attribute TEIform { text }? pVar = ## (pronunciation-variant reference) in a dictionary example, indicates a reference to variant pronunciation(s) of the headword. element pVar { pVar.content, pVar.attributes } pVar.content = (text | pRef)* pVar.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.formPointers.attribute.target, tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt, [ a:defaultValue = "pVar" ] attribute TEIform { text }? mix.dictionaries = tei.comp.dictionaries tei.comp.dictionaries = superEntry | entry | entryFree tei.entries.attributes = tei.entries.attribute.type, tei.entries.attribute.key tei.entries.attribute.type = ## indicates type of entry, in dictionaries with multiple types. [ a:defaultValue = "main" ] attribute type { text }? tei.entries.attribute.key = ## contains a (sortable) character sequence reflecting the entry's alphabetical ## position in the printed dictionary. attribute key { text }? tei.morphInfo = gram | gen | number | case | per | tns | mood | itype tei.formInfo = form | orth | pron | hyph | syll | usg | lbl | tei.morphInfo tei.gramInfo = gramGrp | pos | subc | colloc | usg | lbl | tei.morphInfo tei.formPointers = oRef | oVar | pRef | pVar tei.formPointers.attributes = tei.formPointers.attribute.target tei.formPointers.attribute.target = ## identifies the orthographic form or pronunciation referred to. attribute target { datatype.uri }? tei.dictionaries.attributes = tei.dictionaries.attribute.expand, tei.dictionaries.attribute.norm, tei.dictionaries.attribute.split, tei.dictionaries.attribute.value, tei.dictionaries.attribute.orig, tei.dictionaries.attribute.location, tei.dictionaries.attribute.mergedin, tei.dictionaries.attribute.opt tei.dictionaries.attribute.expand = ## gives an expanded form of information presented more concisely in the dictionary attribute expand { text }? tei.dictionaries.attribute.norm = ## gives a normalized form of information given by the source text in a ## non-normalized form attribute norm { text }? tei.dictionaries.attribute.split = ## gives the list of split values for a merged form attribute split { text }? tei.dictionaries.attribute.value = ## gives a value which lacks any realization in the printed source text. attribute value { text }? tei.dictionaries.attribute.orig = ## gives the original string or is the empty string when the element does not appear ## in the source text. attribute orig { text }? tei.dictionaries.attribute.location = ## provides a reference to an anchor element elsewhere in the document ## indicating the original location of this component. attribute location { datatype.uri }? tei.dictionaries.attribute.mergedin = ## gives a reference to another element, where the original appears as a merged form. attribute mergedin { datatype.uri }? tei.dictionaries.attribute.opt = ## indicates whether the element is optional or not [ a:defaultValue = "false" ] attribute opt { xsd:boolean }? tei.dictionaryParts = superEntry | hom | sense | form | orth | pron | hyph | syll | stress | gen | number | case | per | tns | mood | itype | gramGrp | pos | subc | colloc | def | tr | trans | etym | dicteg | usg | lbl | xr | re link = ## () defines an association or hypertextual link ## among elements or passages, of some type ## not more precisely specifiable by other elements. element link { link.content, link.attributes } link.content = empty link.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, ## specifies the identifiers of the elements or passages ## to be linked or associated. ## attribute targets { datatype.uriList }, [ a:defaultValue = "link" ] attribute TEIform { text }? linkGrp = ## () defines a collection of associations or hypertextual links. element linkGrp { linkGrp.content, linkGrp.attributes } linkGrp.content = (link | ptr)+ linkGrp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointerGroup.attribute.domains, tei.pointerGroup.attribute.targFunc, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, [ a:defaultValue = "linkGrp" ] attribute TEIform { text }? ab = ## (anonymous block) contains any arbitrary component-level unit of text, acting as ## an anonymous container for phrase or inter level elements analogous to, but ## without the semantic baggage of, a paragraph. element ab { ab.content, ab.attributes } ab.content = macro.paraContent ab.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.typed.attribute.type, tei.typed.attribute.subtype, ## specifies whether or not the block is complete. [ a:defaultValue = "N" ] attribute part { ## (the block is incomplete) "Y" | ## (either the block is complete, or no claim is made as to its ## completeness) "N" | ## (the initial part of an incomplete block) "I" | ## (a medial part of an incomplete block) "M" | ## (the final part of an incomplete block) "F" }?, [ a:defaultValue = "ab" ] attribute TEIform { text }? anchor = ## (anchor point) attaches an identifier to a ## point within a text, whether or not it corresponds with a textual ## element. element anchor { anchor.content, anchor.attributes } anchor.content = empty anchor.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.typed.attribute.type, tei.typed.attribute.subtype, [ a:defaultValue = "anchor" ] attribute TEIform { text }? seg = ## (arbitrary segment) contains any arbitrary phrase-level unit of text (including ## other seg elements). element seg { seg.content, seg.attributes } seg.content = macro.paraContent seg.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.seg.attribute.type, tei.seg.attribute.function, tei.seg.attribute.part, ## provides a sub-categorization of the segment marked. attribute subtype { text }?, [ a:defaultValue = "seg" ] attribute TEIform { text }? when = ## (when) indicates a point in time either relative to other elements in the ## same timeline tag, or absolutely. element when { when.content, when.attributes } when.content = empty when.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies an absolute value for the time. attribute absolute { xsd:time }?, ## specifies the unit of time corresponding to the interval ## value. attribute unit { text }?, ## specifies the numeric portion of a time interval attribute interval { text }?, ## identifies the reference point for determining the time of the ## current when element, which is obtained by adding the interval to the ## time of the reference point. attribute since { datatype.uri }?, [ a:defaultValue = "when" ] attribute TEIform { text }? timeline = ## (timeline) provides a set of ordered points in time which can be linked to ## elements of a spoken text to create a temporal alignment of that text. element timeline { timeline.content, timeline.attributes } timeline.content = when+ timeline.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## designates the origin of the timeline, i.e. the time at which it ## begins. attribute origin { datatype.uri }, ## specifies the unit of time corresponding to the interval ## value of the timeline or of its constituent points in time. attribute unit { xsd:NMTOKEN }?, ## specifies the numeric portion of a time interval attribute interval { text }?, [ a:defaultValue = "timeline" ] attribute TEIform { text }? join = ## () identifies a possibly fragmented segment of text, by pointing ## at the possibly discontiguous elements which compose it. element join { join.content, join.attributes } join.content = empty join.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, ## specifies the identifiers of the elements or passages ## to be joined into a virtual ## element. attribute targets { datatype.uriList }, ## specifies the name of an element ## which this aggregation ## may be understood to represent. attribute result { text }?, ## a brief phrase describing the virtual element created by the join. attribute desc { text }?, ## indicates whether the targets to be joined include the ## entire element indicated (the entire subtree including its root), ## or just the children of the target (the branches of the subtree). [ a:defaultValue = "root" ] attribute scope { ## (the rooted subtrees indicated by the targets ## attribute are joined, each subtree become a child of the virtual ## element created by the join) "root" | ## (the children of the subtrees indicated by the ## targets attribute become the children of the virtual element ## (i.e. the roots of the subtrees are discarded)) "branches" }?, [ a:defaultValue = "join" ] attribute TEIform { text }? joinGrp = ## (join group) groups a collection of join elements and possibly ## pointers. element joinGrp { joinGrp.content, joinGrp.attributes } joinGrp.content = (join | ptr)* joinGrp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointerGroup.attribute.domains, tei.pointerGroup.attribute.targFunc, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, ## describes the result of the joins gathered in this collection. attribute result { xsd:NCName }?, ## a brief phrase describing the virtual elements created by ## the joins in this collection. attribute desc { text }?, [ a:defaultValue = "joinGrp" ] attribute TEIform { text }? alt = ## (alternation) identifies an alternation or a set of choices among elements or passages. element alt { alt.content, alt.attributes } alt.content = empty alt.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, ## specifies the identifiers of the alternative elements or passages. attribute targets { datatype.uriList }, ## states whether the alternations gathered in this collection are exclusive or inclusive. attribute mode { ## (indicates that the alternation is exclusive, i.e. that ## at most one of the alternatives occurs.) "excl" | ## (indicates that the alternation is not exclusive, i.e. that ## one or more of the alternatives occur.) "incl" }?, ## If mode is excl, each weight states the ## probability that the corresponding alternative occurs. If ## mode="incl" each weight states the probability that ## the corresponding alternative occurs given that at least one ## of the other alternatives occurs. attribute weights { text }?, ## indicates the scale used to express the value of the ## weights attribute value. attribute wScale { ## (indicates that the weights are expressed as percentages.) "perc" | ## (indicates that the weights are expressed as values ## between 0 and 1.) "real" }?, [ a:defaultValue = "alt" ] attribute TEIform { text }? altGrp = ## (alternation group) groups a collection of alt elements and possibly ## pointers. element altGrp { altGrp.content, altGrp.attributes } altGrp.content = (alt | ptr)* altGrp.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, tei.pointerGroup.attribute.domains, tei.pointerGroup.attribute.targFunc, tei.pointer.attribute.type, tei.pointer.attribute.evaluate, ## states whether the alternations gathered in this collection are ## exclusive or inclusive. [ a:defaultValue = "excl" ] attribute mode { ## (indicates that the alternation is exclusive, i.e. that at ## most one of the alternatives occurs.) "excl" | ## (indicates that the alternation is not exclusive, i.e. that ## one or more of the alternatives occur.) "incl" }?, ## indicates the scale used to express the value of the ## weights attribute value. [ a:defaultValue = "perc" ] attribute wScale { ## (indicates that the weights are expressed as percentages.) "perc" | ## (indicates that the weights are expressed as values ## between 0 and 1.) "real" }?, [ a:defaultValue = "altGrp" ] attribute TEIform { text }? tei.linking.attributes = tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select tei.linking.attribute.corresp = ## points to elements that correspond to the current ## element in some way. attribute corresp { datatype.uriList }? tei.linking.attribute.synch = ## points to elements that are synchronous with the current ## element. attribute synch { datatype.uriList }? tei.linking.attribute.sameAs = ## points to an element that is the same as the current ## element. attribute sameAs { datatype.uri }? tei.linking.attribute.copyOf = ## points to an element of which the current element is a ## copy. attribute copyOf { datatype.uri }? tei.linking.attribute.next = ## points to the next element of a virtual aggregate of which ## the current element is part. attribute next { datatype.uri }? tei.linking.attribute.prev = ## points to the previous element of a virtual aggregate of ## which the current element is part. attribute prev { datatype.uri }? tei.linking.attribute.exclude = ## points to elements that are in exclusive alternation ## with the current element. attribute exclude { datatype.uriList }? tei.linking.attribute.select = ## selects one or more alternants; if one alternant is ## selected, the ambiguity or uncertainty is marked as resolved. If ## more than one alternant is selected, the degree of ambiguity or ## uncertainty is marked as reduced by the number of alternants not ## selected. attribute select { datatype.uriList }? tei.pointer.attributes = tei.pointer.attribute.type, tei.pointer.attribute.evaluate tei.pointer.attribute.type = ## categorizes the pointer in some respect, using any ## convenient set of categories. attribute type { text }? tei.pointer.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.pointerGroup.attributes = tei.pointerGroup.attribute.domains, tei.pointerGroup.attribute.targFunc tei.pointerGroup.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+ } }? tei.pointerGroup.attribute.targFunc = ## describes the function of each of the values of the ## targets attribute of the enclosed link, ## join or alt tags. attribute targFunc { list { xsd:NCName, xsd:NCName+ } }? table = ## () contains text displayed in tabular form, in ## rows and columns. element table { table.content, table.attributes } table.content = (head | tei.Incl)*, (row, tei.Incl*)+ table.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the number of rows in the table. attribute rows { xsd:nonNegativeInteger }?, ## indicates the number of columns in each row of the table. attribute cols { xsd:nonNegativeInteger }?, [ a:defaultValue = "table" ] attribute TEIform { text }? row = ## () contains one row of a table. element row { row.content, row.attributes } row.content = ((cell | table), tei.Incl*)+ row.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the kind of information held in the cells of this row. [ a:defaultValue = "data" ] attribute role { text }?, [ a:defaultValue = "row" ] attribute TEIform { text }? cell = ## () contains one cell of a table. element cell { cell.content, cell.attributes } cell.content = macro.paraContent cell.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## indicates the kind of information held in the cell. [ a:defaultValue = "data" ] attribute role { text }?, ## indicates the number of rows occupied by this cell. [ a:defaultValue = "1" ] attribute rows { xsd:nonNegativeInteger }?, ## indicates the number of columns occupied by this cell. [ a:defaultValue = "1" ] attribute cols { xsd:nonNegativeInteger }?, [ a:defaultValue = "cell" ] attribute TEIform { text }? formula = ## () contains a mathematical or other formula. element formula { formula.content, formula.attributes } formula.content = datatype.Formula formula.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, ## supplies the name of a previously defined notation used for the ## content of the ## element. attribute notation { formulaNotations }?, [ a:defaultValue = "formula" ] attribute TEIform { text }? figure = ## () contains a block containing graphics, illustrations, or figures. element figure { figure.content, figure.attributes } figure.content = (tei.Incl | figure | figDesc | graphic | bob | head | p)* figure.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "figure" ] attribute TEIform { text }? figDesc = ## (Description of Figure) contains a brief prose description of the appearance or content ## of a graphic figure, for use when documenting an image without ## displaying it. element figDesc { figDesc.content, figDesc.attributes } figDesc.content = macro.paraContent figDesc.attributes = tei.global.attribute.xmlid, tei.global.attribute.n, tei.global.attribute.xmllang, tei.global.attribute.rend, tei.global.attribute.xmlbase, tei.linking.attribute.corresp, tei.linking.attribute.synch, tei.linking.attribute.sameAs, tei.linking.attribute.copyOf, tei.linking.attribute.next, tei.linking.attribute.prev, tei.linking.attribute.exclude, tei.linking.attribute.select, [ a:defaultValue = "figDesc" ] attribute TEIform { text }? formulaNotations = text datatype.Formula = mathml.math anySchematron = element ns1:* { (attribute * { text } | anySchematron | text)* } anyTEI = element teix:TEI | teix:ab | teix:abbr | teix:accMat | teix:acquisition | teix:activity | teix:actor | teix:add | teix:addName | teix:addSpan | teix:additional | teix:additions | teix:addrLine | teix:address | teix:adminInfo | teix:affiliation | teix:alt | teix:altGrp | teix:altIdent | teix:altIdentifier | teix:altName | teix:analytic | teix:anchor | teix:app | teix:arc | teix:argument | teix:att | teix:attDef | teix:attList | teix:attRef | teix:author | teix:authority | teix:availability | teix:back | teix:bibl | teix:biblFull | teix:biblItem | teix:biblScope | teix:biblStruct | teix:bicond | teix:binary | teix:binding | teix:bindingDesc | teix:birth | teix:bloc | teix:bob | teix:body | teix:broadcast | teix:byline | teix:c | teix:caesura | teix:camera | teix:caption | teix:case | teix:castGroup | teix:castItem | teix:castList | teix:catDesc | teix:catRef | teix:catchwords | teix:category | teix:cb | teix:cell | teix:certainty | teix:change | teix:channel | teix:char | teix:charDesc | teix:charName | teix:charProp | teix:choice | teix:cit | teix:cl | teix:classCode | teix:classDecl | teix:classSpec | teix:classes | teix:closer | teix:code | teix:coll | teix:collation | teix:collection | teix:colloc | teix:colophon | teix:cond | teix:condition | teix:constitution | teix:content | teix:corr | teix:correction | teix:country | teix:creation | teix:custEvent | teix:custodialHist | teix:damage | teix:datatype | teix:date | teix:dateRange | teix:dateStruct | teix:dateline | teix:day | teix:decoDesc | teix:decoNote | teix:def | teix:default | teix:defaultVal | teix:del | teix:delSpan | teix:depth | teix:derivation | teix:desc | teix:dictScrap | teix:dicteg | teix:dimensions | teix:distance | teix:distinct | teix:distributor | teix:div0 | teix:div1 | teix:div2 | teix:div3 | teix:div4 | teix:div5 | teix:div6 | teix:div7 | teix:div | teix:divGen | teix:docAuthor | teix:docDate | teix:docEdition | teix:docImprint | teix:docTitle | teix:domain | teix:eLeaf | teix:eTree | teix:edition | teix:editionStmt | teix:editor | teix:editorialDecl | teix:education | teix:eg | teix:egXML | teix:elementSpec | teix:emph | teix:encodingDesc | teix:entry | teix:entryFree | teix:epigraph | teix:epilogue | teix:equipment | teix:equiv | teix:etym | teix:event | teix:exemplum | teix:expan | teix:explicit | teix:extent | teix:f | teix:fDecl | teix:fDescr | teix:finalRubric | teix:fLib | teix:factuality | teix:figDesc | teix:figure | teix:fileDesc | teix:filiation | teix:firstLang | teix:foliation | teix:foreName | teix:foreign | teix:forest | teix:forestGrp | teix:form | teix:formula | teix:fragmentPattern | teix:front | teix:fs | teix:fsConstraints | teix:fsDecl | teix:fsDescr | teix:fsdDecl | teix:funder | teix:fvLib | teix:fw | teix:g | teix:gap | teix:gen | teix:genName | teix:geog | teix:geogName | teix:gi | teix:gloss | teix:glyph | teix:glyphName | teix:gram | teix:gramGrp | teix:graph | teix:graphic | teix:group | teix:hand | teix:handDesc | teix:handList | teix:handNote | teix:handShift | teix:head | teix:headItem | teix:headLabel | teix:height | teix:heraldry | teix:hi | teix:history | teix:hom | teix:hour | teix:hyph | teix:hyphenation | teix:iNode | teix:ident | teix:idno | teix:if | teix:iff | teix:imprimatur | teix:imprint | teix:incipit | teix:index | teix:institution | teix:interaction | teix:interp | teix:interpGrp | teix:interpretation | teix:item | teix:itype | teix:join | teix:joinGrp | teix:keywords | teix:kinesic | teix:l | teix:label | teix:lacunaEnd | teix:lacunaStart | teix:lang | teix:langKnown | teix:langUsage | teix:language | teix:layout | teix:layoutDesc | teix:lb | teix:lbl | teix:leaf | teix:lem | teix:lg1 | teix:lg2 | teix:lg3 | teix:lg4 | teix:lg5 | teix:lg | teix:link | teix:linkGrp | teix:list | teix:listBibl | teix:listRef | teix:localName | teix:locale | teix:locus | teix:m | teix:macroSpec | teix:mapping | teix:material | teix:measure | teix:meeting | teix:memberOf | teix:mentioned | teix:metDecl | teix:metSym | teix:milestone | teix:minute | teix:moduleRef | teix:moduleSpec | teix:monogr | teix:month | teix:mood | teix:move | teix:msContents | teix:msDescription | teix:msIdentifier | teix:msItem | teix:msItemStruct | teix:msPart | teix:musicNotation | teix:name | teix:nameLink | teix:node | teix:normalization | teix:note | teix:notesStmt | teix:num | teix:number | teix:numeric | teix:oRef | teix:oVar | teix:objectDesc | teix:occasion | teix:occupation | teix:offset | teix:opener | teix:orgDivn | teix:orgName | teix:orgTitle | teix:orgType | teix:orig | teix:origDate | teix:origPlace | teix:origin | teix:orth | teix:p | teix:pRef | teix:pVar | teix:particDesc | teix:particLinks | teix:pause | teix:pb | teix:per | teix:performance | teix:persName | teix:person | teix:personGrp | teix:phr | teix:physDesc | teix:placeName | teix:pos | teix:postBox | teix:postCode | teix:preparedness | teix:principal | teix:profileDesc | teix:projectDesc | teix:prologue | teix:pron | teix:provenance | teix:ptr | teix:pubPlace | teix:publicationStmt | teix:publisher | teix:purpose | teix:q | teix:quotation | teix:quote | teix:rdg | teix:rdgGrp | teix:re | teix:recordHist | teix:recording | teix:recordingStmt | teix:ref | teix:refsDecl | teix:reg | teix:region | teix:relation | teix:remarks | teix:rendition | teix:repository | teix:residence | teix:resp | teix:respStmt | teix:respons | teix:restore | teix:revisionDesc | teix:role | teix:roleDesc | teix:roleName | teix:root | teix:row | teix:rs | teix:rubric | teix:s | teix:salute | teix:samplingDecl | teix:schemaSpec | teix:scriptStmt | teix:seal | teix:sealDesc | teix:secFol | teix:second | teix:seg | teix:segmentation | teix:sense | teix:series | teix:seriesStmt | teix:set | teix:setting | teix:settingDesc | teix:settlement | teix:shift | teix:sic | teix:signatures | teix:signed | teix:soCalled | teix:socecStatus | teix:sound | teix:source | teix:sourceDesc | teix:sp | teix:space | teix:span | teix:spanGrp | teix:speaker | teix:specDesc | teix:specGrp | teix:specGrpRef | teix:specList | teix:sponsor | teix:stage | teix:state | teix:stdVals | teix:street | teix:stress | teix:string | teix:stringVal | teix:subc | teix:summary | teix:superEntry | teix:supplied | teix:support | teix:supportDesc | teix:surname | teix:surrogates | teix:syll | teix:symbol | teix:table | teix:tag | teix:tagUsage | teix:tagsDecl | teix:taxonomy | teix:tech | teix:teiCorpus | teix:teiHeader | teix:teifsd | teix:term | teix:text | teix:textClass | teix:textDesc | teix:textLang | teix:then | teix:time | teix:timeRange | teix:timeStruct | teix:timeline | teix:title | teix:titlePage | teix:titlePart | teix:titleStmt | teix:tns | teix:tr | teix:trailer | teix:trans | teix:tree | teix:triangle | teix:u | teix:unclear | teix:unicodeName | teix:usg | teix:vAlt | teix:vDefault | teix:vLabel | teix:vMerge | teix:vNot | teix:vRange | teix:val | teix:valDesc | teix:valItem | teix:valList | teix:value | teix:variantEncoding | teix:view | teix:vocal | teix:w | teix:watermark | teix:week | teix:when | teix:width | teix:wit | teix:witDetail | teix:witEnd | teix:witList | teix:witStart | teix:witness | teix:writing | teix:xr | teix:year | teix:year { tei.global.attribute.xmlid, tei.global.attribute.xmllang, attribute * - (xml:id | xml:lang) { text }*, (text | anyTEI | schemapattern | mathml.math)* } start = TEI | schemaSpec | elementSpec | classSpec | macroSpec | div1 | div2