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.se