This TEI customization file includes modules for multilingual morphosyntactically annotated corpora and specifications of the MULTEXT-East project, http://nl.ijs.si/ME/, in particular Version 4 of the resources.
xsd:anyURI
string
xsd:anyURI
xsd:anyURI
xsd:date
| xsd:gYear
| xsd:gMonth
| xsd:gDay
| xsd:gYearMonth
| xsd:gMonthDay
| xsd:time
| xsd:dateTime
Examples of W3C date, time, and date & time formats.
xsd:date
| xsd:gYear
| xsd:gMonth
| xsd:gDay
| xsd:gYearMonth
| xsd:gMonthDay
| xsd:time
| xsd:dateTime
xsd:date
| xsd:gYear
| xsd:gMonth
| xsd:gDay
| xsd:gYearMonth
| xsd:gMonthDay
| xsd:time
| xsd:dateTime
xsd:date
| xsd:gYear
| xsd:gMonth
| xsd:gDay
| xsd:gYearMonth
| xsd:gMonthDay
| xsd:time
| xsd:dateTime
xsd:date
| xsd:gYear
| xsd:gMonth
| xsd:gDay
| xsd:gYearMonth
| xsd:gMonthDay
| xsd:time
| xsd:dateTime
xsd:boolean
xsd:anyURI
xsd:Name
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
"high" | "medium" | "low" | "unknown"
xsd:Name
xsd:Name
xsd:anyURI
xsd:ID
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:language
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
xsd:anyURI
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:Name
xsd:anyURI
xsd:Name
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:Name
xsd:anyURI
xsd:Name
xsd:Name
xsd:Name
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
"high" | "medium" | "low" | "unknown"
xsd:anyURI
xsd:Name
xsd:anyURI
xsd:Name
xsd:nonNegativeInteger
xsd:nonNegativeInteger
xsd:anyURI
xsd:Name
xsd:nonNegativeInteger
token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }
xsd:Name
xsd:Name
macro.limitedContent = ( text | model.limitedPhrase | model.inter )*
macro.paraContent = ( text | model.gLike | model.phrase | model.inter | model.global )*
macro.phraseSeq = ( text | model.gLike | model.phrase | model.global )*
macro.phraseSeq.limited = ( text | model.limitedPhrase | model.global )*
macro.specialPara = ( text | model.gLike | model.phrase | model.inter | model.divPart | model.global )*
macro.xtext = ( text | model.gLike )*
element S { att.global.attributes, empty }
element TEI { att.global.attributes, attribute version { xsd:decimal }?, ( teiHeader, ( ( model.resourceLike+, text? ) | text ) ) }
element ab { att.global.attributes, att.typed.attributes, att.declaring.attributes, attribute part { "Y" | "N" | "I" | "M" | "F" }?, macro.paraContent }
element abbr { att.global.attributes, attribute type { xsd:Name }?, macro.phraseSeq }
element add { att.global.attributes, att.transcriptional.attributes, att.placement.attributes, att.typed.attributes, macro.paraContent }
element addrLine { att.global.attributes, macro.phraseSeq }
element address { att.global.attributes, ( model.global*, ( ( model.addrPart ), model.global* )+ ) }
element alt { att.global.attributes, att.pointing.attributes, attribute targets { list { xsd:anyURI, xsd:anyURI+ } }, attribute mode { "excl" | "incl" }?, attribute weights { list { xsd:double { minInclusive = "0" maxInclusive = "1" }, xsd:double { minInclusive = "0" maxInclusive = "1" }+ } }?, empty }
element altGrp { att.global.attributes, att.pointing.group.attributes, attribute mode { "excl" | "incl" }?, ( alt | ptr )* }
element ana { att.global.attributes, att.interpLike.attributes, ( fs | vColl )+ }
element analytic { att.global.attributes, ( author | editor | respStmt | title )* }
element anchor { att.global.attributes, att.typed.attributes, empty }
element appInfo { att.global.attributes, model.applicationLike+ }
element application { att.global.attributes, att.typed.attributes, att.datable.attributes, attribute ident { xsd:Name }, attribute version { token { pattern = "[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}" } }, ( model.labelLike+, ( model.ptrLike* | model.pLike* ) ) }
This example shows an appInfo element documenting the fact that version 1.5 of the Image Markup Tool1 application has an interest in two parts of a document which was last saved on June 6 2006. The parts concerned are accessible at the URLs given as target for the two ptr elements.
element author { att.global.attributes, att.naming.attributes, macro.phraseSeq }
element authority { att.global.attributes, macro.phraseSeq.limited }
element availability { att.global.attributes, att.declarable.attributes, attribute status { "free" | "unknown" | "restricted" }?, model.pLike+ }
element back { att.global.attributes, att.declaring.attributes, ( ( model.frontPart | model.pLike.front | model.global )*, ( ( ( ( model.div1Like ), ( model.frontPart | model.div1Like | model.global )* ) | ( ( model.divLike ), ( model.frontPart | model.divLike | model.global )* ) )? ), ( ( ( model.divBottomPart ), ( model.divBottomPart | model.global )* )? ) ) }
element bibl { att.global.attributes, att.declarable.attributes, att.typed.attributes, ( text | model.gLike | model.highlighted | model.pPart.data | model.pPart.edit | model.segLike | model.ptrLike | model.biblPart | model.global )* }
element biblFull { att.global.attributes, att.declarable.attributes, ( ( titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt? ), sourceDesc* ) }
element biblScope { att.global.attributes, attribute type { "vol" | "issue" | "pp" | "ll" | "chap" | "part" | xsd:Name }?, attribute from { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, attribute to { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, macro.phraseSeq }
element biblStruct { att.global.attributes, att.declarable.attributes, att.typed.attributes, ( analytic*, ( monogr, series* )+, ( model.noteLike | idno | relatedItem )* ) }
element binaryObject { att.global.attributes, att.internetMedia.attributes, attribute width { token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, attribute height { token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, attribute scale { xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, attribute encoding { list { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, text }
element body { att.global.attributes, att.declaring.attributes, ( model.global*, ( ( model.divTop ), ( model.global | model.divTop )* )?, ( ( model.divGenLike ), ( model.global | model.divGenLike )* )?, ( ( ( model.divLike ), ( model.global | model.divGenLike )* )+ | ( ( model.div1Like ), ( model.global | model.divGenLike )* )+ | ( ( ( model.common ), model.global* )+, ( ( ( model.divLike ), ( model.global | model.divGenLike )* )+ | ( ( model.div1Like ), ( model.global | model.divGenLike )* )+ )? ) ), ( ( model.divBottom ), model.global* )* ) }
element byline { att.global.attributes, ( text | model.gLike | model.phrase | docAuthor | model.global )* }
element c { att.global.attributes, att.segLike.attributes, att.typed.attributes, macro.xtext }
element cRefPattern { att.global.attributes, attribute matchPattern { token }, attribute replacementPattern { text }, model.pLike* }
element catDesc { att.global.attributes, ( text | model.limitedPhrase | model.catDescPart )* }
element catRef { att.global.attributes, attribute target { list { xsd:anyURI+ } }, attribute scheme { xsd:anyURI }?, empty }
element category { att.global.attributes, ( ( catDesc+ | model.glossLike* ), category* ) }
element cb { att.global.attributes, att.typed.attributes, att.sourced.attributes, empty }
Markup of an early English dictionary printed in two columns:
element cell { att.global.attributes, att.tableDecoration.attributes, macro.paraContent }
element change { att.global.attributes, att.ascribed.attributes, att.datable.attributes, ( text | model.limitedPhrase | model.inter | model.global )* }
element choice { att.global.attributes, ( model.choicePart | choice )* }
An American encoding of Gulliver's Travels which retains the British spelling but also provides a version regularized to American spelling might be encoded as follows.
element cit { att.global.attributes, att.typed.attributes, ( model.qLike | model.biblLike | model.ptrLike | model.global | model.entryPart )+ }
element classCode { att.global.attributes, attribute scheme { xsd:anyURI }, macro.phraseSeq.limited }
element classDecl { att.global.attributes, taxonomy+ }
element closer { att.global.attributes, ( text | model.gLike | signed | dateline | salute | model.phrase | model.global )* }
element corr { att.global.attributes, att.editLike.attributes, att.typed.attributes, macro.paraContent }
If all that is desired is to call attention to the fact that the copy text has been corrected, corr may be used alone:
It is also possible, using the choice and sic elements, to provide an uncorrected reading:
element correction { att.global.attributes, att.declarable.attributes, attribute status { "high" | "medium" | "low" | "unknown" }?, attribute method { "silent" | "markup" }?, model.pLike+ }
element creation { att.global.attributes, macro.phraseSeq.limited }
element date { att.global.attributes, att.datable.attributes, att.editLike.attributes, att.typed.attributes, attribute calendar { "Gregorian" | "Julian" | "Islamic" | "Hebrew" | "Revolutionary" | "Iranian" | "Coptic" | "Chinese" | xsd:Name }?, ( text | model.gLike | model.phrase | model.global )* }
element dateline { att.global.attributes, macro.phraseSeq }
element del { att.global.attributes, att.transcriptional.attributes, att.typed.attributes, macro.paraContent }
element desc { att.global.attributes, att.translatable.attributes, macro.limitedContent }
element distinct { att.global.attributes, attribute type { xsd:Name }?, attribute time { xsd:anyURI }?, attribute space { xsd:anyURI }?, attribute social { xsd:anyURI }?, macro.phraseSeq }
element distributor { att.global.attributes, macro.phraseSeq }
element div { att.global.attributes, att.divLike.attributes, att.typed.attributes, att.declaring.attributes, ( ( model.divTop | model.global )*, ( ( ( ( ( model.divLike | model.divGenLike ), model.global* )+ ) | ( ( ( model.common ), model.global* )+, ( ( model.divLike | model.divGenLike ), model.global* )* ) ), ( ( model.divBottom ), model.global* )* )? ) }
element divGen { att.global.attributes, attribute type { xsd:Name }?, model.headLike* }
One use for this element is to allow document preparation
software to generate an index and insert it in the appropriate place in
the output. The example below assumes that the
Another use for divGen is to specify the location of an automatically produced table of contents:
element docAuthor { att.global.attributes, att.canonical.attributes, macro.phraseSeq }
element docDate { att.global.attributes, attribute when { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }?, macro.phraseSeq }
element docEdition { att.global.attributes, macro.paraContent }
element docImprint { att.global.attributes, ( text | model.gLike | model.phrase | pubPlace | docDate | publisher | model.global )* }
element docTitle { att.global.attributes, att.canonical.attributes, ( model.global*, ( titlePart, model.global* )+ ) }
element edition { att.global.attributes, macro.phraseSeq }
element editionStmt { att.global.attributes, ( model.pLike+ | ( edition, respStmt* ) ) }
element editor { att.global.attributes, att.naming.attributes, macro.phraseSeq }
element editorialDecl { att.global.attributes, att.declarable.attributes, ( model.pLike | model.editorialDeclPart )+ }
element email { att.global.attributes, macro.phraseSeq }
element emph { att.global.attributes, macro.paraContent }
element encodingDesc { att.global.attributes, ( ( model.encodingDescPart | model.pLike )+ ) }
element epigraph { att.global.attributes, ( model.common | model.global )* }
element expan { att.global.attributes, att.editLike.attributes, macro.phraseSeq }
element extent { att.global.attributes, macro.phraseSeq }
element f { att.global.attributes, attribute name { xsd:Name }, attribute fVal { xsd:anyURI }?, model.featureVal* }
element fDecl { att.global.attributes, attribute name { xsd:Name }, attribute optional { xsd:boolean }?, ( fDescr?, vRange ) }
element fDescr { att.global.attributes, macro.limitedContent }
element fLib { att.global.attributes, f+ }
element figDesc { att.global.attributes, macro.limitedContent }
element figure { att.global.attributes, att.placement.attributes, ( model.headLike | model.pLike | figDesc | model.graphicLike | model.egLike | model.global )* }
element fileDesc { att.global.attributes, ( ( titleStmt, editionStmt?, extent?, publicationStmt, seriesStmt?, notesStmt? ), sourceDesc+ ) }
element foreign { att.global.attributes, macro.phraseSeq }
element formula { att.global.attributes, attribute notation { xsd:anyURI }?, ( text | model.graphicLike )* }
element front { att.global.attributes, att.declaring.attributes, ( ( model.frontPart | model.pLike.front | model.global )*, ( ( ( ( model.div1Like ), ( model.frontPart | model.div1Like | model.global )* ) | ( ( model.divLike ), ( model.frontPart | model.divLike | model.global )* ) )? ), ( ( ( model.divBottomPart ), ( model.divBottomPart | model.global )* )? ) ) }
element fs { att.global.attributes, attribute type { xsd:Name }?, attribute feats { list { xsd:anyURI+ } }?, f* }
element fsConstraints { att.global.attributes }
element fsDecl { att.global.attributes, attribute type { xsd:Name }, attribute baseTypes { list { xsd:Name+ } }?, ( fsDescr?, fDecl+, fsConstraints? ) }
element fsDescr { att.global.attributes, macro.limitedContent }
element fsdDecl { att.global.attributes, fsDecl+ }
element funder { att.global.attributes, macro.phraseSeq.limited }
element fvLib { att.global.attributes, model.featureVal* }
element gap { att.global.attributes, att.editLike.attributes, attribute reason { list { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, attribute hand { xsd:anyURI }?, attribute agent { xsd:Name }?, model.glossLike* }
element geoDecl { att.global.attributes, att.declarable.attributes, attribute datum { "WGS84" | "MGRS" | "OSGB36" | "ED50" | xsd:Name }?, macro.phraseSeq }
element gloss { att.global.attributes, att.declaring.attributes, att.translatable.attributes, att.typed.attributes, ( attribute target { xsd:anyURI }? | attribute cRef { xsd:anyURI }? ), macro.phraseSeq }
element graphic { att.global.attributes, att.internetMedia.attributes, att.declaring.attributes, attribute width { token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, attribute height { token { pattern = "[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)" } }?, attribute scale { xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, attribute url { xsd:anyURI }?, empty }
element group { att.global.attributes, att.declaring.attributes, ( ( model.divTop | model.global )*, ( ( text | group ), ( text | group | model.global )* ), model.divBottom* ) }
element head { att.global.attributes, att.typed.attributes, macro.paraContent }
The most common use for the head element is to mark the headings of sections. In older writings, the headings or incipits may be rather longer than usual in modern works. If a section has an explicit ending as well as a heading, it should be marked as a trailer, as in this example:
The head element is also used to mark headings of other units, such as lists:
element headItem { att.global.attributes, macro.phraseSeq }
element headLabel { att.global.attributes, macro.phraseSeq }
element hi { att.global.attributes, macro.paraContent }
element hyphenation { att.global.attributes, att.declarable.attributes, attribute eol { "all" | "some" | "hard" | "none" }?, model.pLike+ }
element idno { att.global.attributes, attribute type { xsd:Name }?, text }
element imprint { att.global.attributes, ( ( ( model.imprintPart ) | ( model.dateLike ) ), model.global* )+ }
element interpretation { att.global.attributes, att.declarable.attributes, model.pLike+ }
element item { att.global.attributes, macro.specialPara }
element join { att.global.attributes, att.pointing.attributes, attribute targets { list { xsd:anyURI, xsd:anyURI+ } }, attribute result { xsd:Name }?, attribute scope { "root" | "branches" }?, model.glossLike* }
The following example is discussed in section ??:
The join element here identifies a linegroup (lg) comprising the three lines indicated by the
In this example, the attribute
element joinGrp { att.global.attributes, att.pointing.group.attributes, attribute result { xsd:Name }?, ( model.glossLike*, ( join | ptr )+ ) }
element keywords { att.global.attributes, attribute scheme { xsd:anyURI }, ( term+ | list ) }
element l { att.global.attributes, attribute part { "Y" | "N" | "I" | "M" | "F" }?, macro.paraContent }
element label { att.global.attributes, macro.phraseSeq }
Labels are most commonly used for the headwords in glossary lists; note the use of the global
Labels may also be used to record explicitly the numbers or letters which mark list items in
ordered lists, as in this extract from Gibbon's Autobiography. In this usage
the label element is synonymous with the
Labels may also be used for other structured list items, as in this extract from the journal of Edward Gibbon:
element langUsage { att.global.attributes, att.declarable.attributes, language+ }
element language { att.global.attributes, attribute ident { xsd:language }, attribute usage { xsd:nonNegativeInteger { maxInclusive = "100" } }?, macro.phraseSeq.limited }
element lb { att.global.attributes, att.typed.attributes, att.sourced.attributes, empty }
This example shows typographical line breaks within metrical lines, where they occur at different places in different editions:
element lg { att.global.attributes, att.divLike.attributes, att.typed.attributes, att.declaring.attributes, ( ( model.divTop | model.global )*, ( model.lLike | lg ), ( model.lLike | lg | model.global )*, ( ( model.divBottom ), model.global* )* ) }
element link { att.global.attributes, att.pointing.attributes, attribute targets { list { xsd:anyURI, xsd:anyURI+ } }, empty }
element linkGrp { att.global.attributes, att.pointing.group.attributes, ( link | ptr )+ }
element list { att.global.attributes, attribute type { "ordered" | "bulleted" | "simple" | "gloss" | xsd:Name }?, ( ( ( model.divTop ) | ( model.global ) )*, ( ( item, model.global* )+ | ( headLabel?, headItem?, ( label, model.global*, item, model.global* )+ ) ), ( ( model.divBottom ), model.global* )* ) }
The following example treats the short numbered clauses of Anglo-Saxon legal codes as lists of items. The text is from an ordinance of King Athelstan (924–939):
Note that nested lists have been used so the tagging mirrors the structure indicated by the two-level numbering of the clauses. The clauses could have been treated as a one-level list with irregular numbering, if desired.
element listBibl { att.global.attributes, att.declarable.attributes, att.typed.attributes, ( model.headLike*, ( model.biblLike | model.milestoneLike | listBibl )+ ) }
element m { att.global.attributes, att.segLike.attributes, att.typed.attributes, attribute baseForm { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ( text | model.gLike | seg | m | c | model.global )* }
element measure { att.global.attributes, att.measurement.attributes, attribute type { xsd:Name }?, macro.phraseSeq }
element measureGrp { att.global.attributes, att.measurement.attributes, att.typed.attributes, ( text | model.gLike | model.measureLike )* }
element meeting { att.global.attributes, macro.limitedContent }
element mentioned { att.global.attributes, macro.phraseSeq }
element milestone { att.global.attributes, att.typed.attributes, att.sourced.attributes, attribute unit { "page" | "column" | "line" | "book" | "poem" | "canto" | "speaker" | "stanza" | "act" | "scene" | "section" | "absent" | "unnumbered" | xsd:Name }, empty }
element monogr { att.global.attributes, ( ( ( ( author | editor | respStmt ), ( author | editor | respStmt )*, title+, ( idno | editor | respStmt )* ) | ( title+, ( idno | author | editor | respStmt )* ) )?, ( model.noteLike | meeting )*, ( edition, ( idno | editor | respStmt )* )*, imprint, ( imprint | extent | biblScope )* ) }
element name { att.global.attributes, att.naming.attributes, att.typed.attributes, macro.phraseSeq }
element namespace { att.global.attributes, attribute name { xsd:anyURI }, tagUsage+ }
element normalization { att.global.attributes, att.declarable.attributes, attribute source { xsd:anyURI }?, attribute method { "silent" | "markup" }?, model.pLike+ }
element note { att.global.attributes, att.placement.attributes, att.responsibility.attributes, attribute type { xsd:Name }?, attribute anchored { xsd:boolean }?, attribute target { list { xsd:anyURI+ } }?, attribute targetEnd { list { xsd:anyURI+ } }?, macro.specialPara }
For this example to be valid, the code MDMH must be defined elsewhere, for example by means of a responsibility statement in the associated TEI Header:
The global
However, if notes are numbered in sequence and their numbering can be reconstructed automatically by processing software, it may well be considered unnecessary to record the note numbers.
element notesStmt { att.global.attributes, model.noteLike+ }
element num { att.global.attributes, att.ranging.attributes, attribute type { "cardinal" | "ordinal" | "fraction" | "percentage" | xsd:Name }?, attribute value { xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, macro.phraseSeq }
element numeric { att.global.attributes, attribute value { xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }, attribute max { xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal }?, attribute trunc { xsd:boolean }?, empty }
This represents the numeric value 42.
This represents any of the nine possible integer values between 42 and 50
inclusive. If the
element opener { att.global.attributes, ( text | model.gLike | model.phrase | byline | dateline | epigraph | salute | signed | model.global )* }
element orig { att.global.attributes, macro.paraContent }
If all that is desired is to call attention to the original version in the copy text, orig may be used alone:
More usually, an orig will be combined with a regularized form within a choice element:
element p { att.global.attributes, att.declaring.attributes, macro.paraContent }
element particDesc { att.global.attributes, att.declarable.attributes, ( model.pLike+ | model.personLike+ ) }
This example shows both a very simple person description, and a very detailed one, using some of the more specialised elements from the module for Names and Dates.
element pb { att.global.attributes, att.typed.attributes, att.sourced.attributes, empty }
Page numbers may vary in different editions of a text.
A page break may be associated with a facsimile image of the page it introduces by means of
the
element pc { att.global.attributes, att.segLike.attributes, att.typed.attributes, attribute force { "strong" | "weak" | "inter" }?, attribute unit { xsd:Name }?, attribute pre { xsd:boolean }?, ( text | model.gLike | c )* }
element phr { att.global.attributes, att.segLike.attributes, att.typed.attributes, macro.phraseSeq }
element postBox { att.global.attributes, text }
element postCode { att.global.attributes, text }
element postscript { att.global.attributes, ( ( model.common ) | ( model.global ) )* }
element principal { att.global.attributes, macro.phraseSeq.limited }
element profileDesc { att.global.attributes, ( creation?, model.profileDescPart* ) }
element projectDesc { att.global.attributes, att.declarable.attributes, model.pLike+ }
element ptr { att.global.attributes, att.pointing.attributes, att.declaring.attributes, ( attribute target { list { xsd:anyURI+ } } | attribute cRef { list { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } } ), empty }
element pubPlace { att.global.attributes, att.naming.attributes, macro.phraseSeq }
element publicationStmt { att.global.attributes, ( model.pLike+ | model.publicationStmtPart+ ) }
element publisher { att.global.attributes, macro.phraseSeq }
element q { att.global.attributes, att.ascribed.attributes, attribute type { "spoken" | "thought" | "written" | "soCalled" | "foreign" | "distinct" | "term" | "emph" | "mentioned" | xsd:Name }?, macro.specialPara }
element quotation { att.global.attributes, att.declarable.attributes, attribute marks { "none" | "some" | "all" }?, attribute form { text }?, model.pLike+ }
element quote { att.global.attributes, att.typed.attributes, macro.specialPara }
element ref { att.global.attributes, att.pointing.attributes, att.declaring.attributes, ( attribute target { list { xsd:anyURI+ } }? | attribute cRef { list { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }? ), macro.paraContent }
element refState { att.global.attributes, att.sourced.attributes, attribute unit { "page" | "column" | "line" | "book" | "poem" | "canto" | "stanza" | "act" | "scene" | "section" | "absent" | xsd:Name }, attribute length { xsd:nonNegativeInteger }?, attribute delim { text }?, empty }
element refsDecl { att.global.attributes, att.declarable.attributes, ( model.pLike+ | cRefPattern+ | refState+ ) }
This example is a formal representation for the referencing scheme described informally in the following example.
element reg { att.global.attributes, att.editLike.attributes, att.typed.attributes, macro.paraContent }
If all that is desired is to call attention to the fact that the copy text has been regularized, reg may be used alone:
It is also possible to identify the individual responsible for the regularization, and, using the choice and orig elements, to provide both the original and regularized readings:
element relatedItem { att.global.attributes, att.typed.attributes, attribute target { xsd:anyURI }?, ( model.biblLike | model.ptrLike ) }
element rendition { att.global.attributes, attribute scheme { "css" | "xslfo" | "free" | "other" }?, attribute scope { text }?, macro.limitedContent }
element resp { att.global.attributes, att.canonical.attributes, macro.phraseSeq.limited }
element respStmt { att.global.attributes, ( ( resp+, model.nameLike.agent+ ) | ( model.nameLike.agent+, resp+ ) ) }
element revisionDesc { att.global.attributes, ( list | change+ ) }
element row { att.global.attributes, att.tableDecoration.attributes, cell+ }
element rs { att.global.attributes, att.naming.attributes, attribute type { xsd:Name }?, macro.phraseSeq }
element s { att.global.attributes, att.segLike.attributes, att.typed.attributes, ( text | model.gLike | model.phrase | model.global | q )* }
element said { att.global.attributes, att.ascribed.attributes, attribute aloud { xsd:boolean | "unknown" | "inapplicable" }?, attribute direct { xsd:boolean | "unknown" | "inapplicable" }?, macro.specialPara }
element salute { att.global.attributes, macro.phraseSeq }
element samplingDecl { att.global.attributes, att.declarable.attributes, model.pLike+ }
element seg { att.global.attributes, att.segLike.attributes, att.typed.attributes, macro.paraContent }
element segmentation { att.global.attributes, att.declarable.attributes, model.pLike+ }
element series { att.global.attributes, ( text | model.gLike | title | editor | respStmt | biblScope | model.global )* }
element seriesStmt { att.global.attributes, ( model.pLike+ | ( title+, ( idno | respStmt )* ) ) }
element sic { att.global.attributes, macro.paraContent }
If all that is desired is to call attention to the apparent problem in the copy text, sic may be used alone:
It is also possible, using the choice and corr elements, to provide a corrected reading:
element signed { att.global.attributes, macro.phraseSeq }
element soCalled { att.global.attributes, macro.phraseSeq }
element sourceDesc { att.global.attributes, att.declarable.attributes, ( model.pLike+ | ( model.biblLike | model.sourceDescPart | model.listLike )+ ) }
element sp { att.global.attributes, att.ascribed.attributes, ( model.global*, ( speaker, model.global* )?, ( ( model.lLike | lg | model.pLike | model.stageLike | model.qLike ), model.global* )+ ) }
element span { att.global.attributes, att.interpLike.attributes, attribute from { xsd:anyURI }, attribute to { xsd:anyURI }?, macro.phraseSeq.limited }
element speaker { att.global.attributes, macro.phraseSeq }
element sponsor { att.global.attributes, macro.phraseSeq.limited }
element stage { att.global.attributes, attribute type { "setting" | "entrance" | "exit" | "business" | "novelistic" | "delivery" | "modifier" | "location" | "mixed" | xsd:Name }?, macro.specialPara }
element stdVals { att.global.attributes, att.declarable.attributes, model.pLike+ }
element street { att.global.attributes, macro.phraseSeq }
element string { att.global.attributes, macro.xtext }
element symbol { att.global.attributes, attribute value { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }, empty }
element table { att.global.attributes, attribute rows { xsd:nonNegativeInteger }?, attribute cols { xsd:nonNegativeInteger }?, ( ( model.headLike | model.global )*, ( row, model.global* )+ ) }
element tagUsage { att.global.attributes, attribute gi { xsd:Name }, attribute occurs { xsd:nonNegativeInteger }?, attribute withId { xsd:nonNegativeInteger }?, attribute render { xsd:anyURI }?, macro.limitedContent }
element tagsDecl { att.global.attributes, ( rendition*, namespace* ) }
element taxonomy { att.global.attributes, ( model.glossLike* | category+ | ( ( model.biblLike ), category* ) ) }
element teiCorpus { att.global.attributes, attribute version { xsd:decimal }?, ( teiHeader, ( TEI | teiCorpus )+ ) }
element teiHeader { att.global.attributes, attribute type { xsd:Name }?, ( fileDesc, model.teiHeaderPart*, revisionDesc? ) }
element term { att.global.attributes, att.declaring.attributes, att.typed.attributes, att.canonical.attributes, attribute sortKey { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }?, ( attribute target { xsd:anyURI }? | attribute cRef { xsd:anyURI }? ), macro.phraseSeq }
element text { att.global.attributes, att.declaring.attributes, att.typed.attributes, ( model.global*, ( front, model.global* )?, ( body | group ), model.global*, ( back, model.global* )? ) }
The body of a text may be replaced by a group of nested texts, as in the following schematic:
element textClass { att.global.attributes, att.declarable.attributes, ( classCode | catRef | keywords )* }
element time { att.global.attributes, att.datable.attributes, att.editLike.attributes, att.typed.attributes, ( text | model.gLike | model.phrase | model.global )* }
element timeline { att.global.attributes, attribute origin { xsd:anyURI }?, attribute unit { "d" | "h" | "min" | "s" | "ms" | xsd:Name }?, attribute interval { xsd:float { minExclusive = "0" } | "regular" | "irregular" }?, when+ }
element title { att.global.attributes, att.canonical.attributes, attribute level { "a" | "m" | "j" | "s" | "u" }?, attribute type { xsd:Name }?, macro.paraContent }
element titlePage { att.global.attributes, attribute type { xsd:Name }?, ( model.global*, ( model.titlepagePart ), ( model.titlepagePart | model.global )* ) }
element titlePart { att.global.attributes, attribute type { "main" | "sub" | "alt" | "short" | "desc" | xsd:Name }?, macro.paraContent }
element titleStmt { att.global.attributes, ( title+, model.respLike* ) }
element tok { att.global.attributes, ( w | c | seg )+, ana* }
element trailer { att.global.attributes, macro.phraseSeq }
element unclear { att.global.attributes, att.editLike.attributes, attribute reason { list { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" }+ } }?, attribute hand { xsd:anyURI }?, attribute agent { xsd:Name }?, macro.paraContent }
element vAlt { att.global.attributes, ( ( model.featureVal ), model.featureVal+ ) }
element vColl { att.global.attributes, attribute org { "set" | "bag" | "list" }?, ( ( fs | model.featureVal.single )* ) }
element vLabel { att.global.attributes, attribute name { token { pattern = "(\p{L}|\p{N}|\p{P}|\p{S})+" } }, model.featureVal? }
element vRange { att.global.attributes, model.featureVal }
element w { att.global.attributes, att.segLike.attributes, att.typed.attributes, attribute lemma { string }?, attribute lemmaRef { xsd:anyURI }?, ( text | model.gLike | seg | w | m | c | model.global | model.lPart | model.hiLike | model.pPart.edit )* }
element when { att.global.attributes, attribute absolute { xsd:date | xsd:gYear | xsd:gMonth | xsd:gDay | xsd:gYearMonth | xsd:gMonthDay | xsd:time | xsd:dateTime }?, attribute unit { "d" | "h" | "min" | "s" | "ms" | xsd:Name }?, attribute interval { xsd:float { minExclusive = "0" } | "unknown" }?, attribute since { xsd:anyURI }?, empty }