TEI ODD Customization for writing TEI ODD Customizations

2017-04-07-04:00

Table of contents

1 Introduction

The primary intent of this schema is to help you and your XML editor write a customization ODD; it in no way pretends to be the last arbiter of what is or is not allowed in an ODD file in general, nor even in a TEI customization ODD. Thus it makes lots of assumptions (read: enforces lots of constraints) that probably make sense when writing a customization schema, but may not in your particular case. Thus this schema may well flag as invalid things that are perfectly reasonable to have in your ODD.

1.1 Background

The TEI ODD language was designed both for the creation and customization of the TEI Guidelines, and also for the creation (and perhaps customization) of other, non-TEI, markup languages. Thus the TEI ODD langauge is, by default, much more flexible than needed for writing TEI customization ODDs. For example, the Guidelines define the key attribute of the moduleRef element as any XML name (without a namespace prefix, i.e. an xsd:NCName), even though the only possible values when used to customize TEI are the 20 or so module names defined in the TEI Guidelines.

Of course, when using RomaNote: The canonical installation of Roma is available at the TEI-C site, but it is an open source tool available on GitHub, which may be installed on any GNU/Linux system., a web-based front-end editor for ODD files, this is not a problem. The web form gives the user only the appropriate TEI values to choose from. However, when editing ODD files by hand, and thus when teaching TEI customization, it is much more efficient to catch errors like mis-spelled module names before handing the ODD file to an ODD processor (e.g. the aforementioned Roma or teitorelaxng).

Thus the Women Writers Project has developed this TEI customization for the purpose of having a schema to use that deliberately makes it easier to write a TEI customization, at the expense of the complete flexibility ODD provides.

This schema permits a valid document to use a variety of elements as the root element. This is for debugging and file maintenance convenience. As always, any conforming TEI ODD must have either TEI or <teiCorpus> as the root element.

REMINDER: This language is not canonical — it is intended to be helpful, not definitive

2 Technical Information

Of course the lists of elements, classes, and on rare occasion even modules change as TEI P5 matures. Rather than requiring that this customization be manually edited with each release of TEI P5, the ODD for this customization is itself generated from a source file. To generate this customization, an XSLT stylesheet reads in the source to TEI P5, and from it generates the lists of elements, classes, and modules needed. The output of the stylesheet is the ODD file for this customization.

We call this TEI language the TEI ODD Customization for writing TEI ODD Customizations language, or TOCTOC for short. TOCTOC differs from tei_odds Note: Available in the main TEI P5 git repository at GitHub in a variety of ways, including:

If editing an XML document associated with this schema in oXygen, you will need to uncheck the Check ID/IDREF preference box. It can be found in Options > Preferences > XML > XML Parser > RELAX NG.

3 Schema Specification

Schema odd4odds: Elements

<abbr>

<abbr> (abbreviation) contains an abbreviation of any sort. [3.5.5. Abbreviations and Their Expansions]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (type, @subtype)
typeallows the encoder to classify the abbreviation according to some convenient typology. Sample values include: 1] suspension; 2] contraction; 3] brevigraph; 4] superscription; 5] acronym; 6] title; 7] organization; 8] geographic
Derived fromatt.typed
Status Optional
Datatype teidata.enumerated
Sample values include:
suspension
the abbreviation provides the first letter(s) of the word or phrase, omitting the remainder.
contraction
the abbreviation omits some letter(s) in the middle.
brevigraph
the abbreviation comprises a special symbol or mark.
superscription
the abbreviation includes writing above the line.
acronym
the abbreviation comprises the initial letters of the words of a phrase.
title
the abbreviation is for a title of address (Dr, Ms, Mr, …)
organization
the abbreviation is for the name of an organization.
geographic
the abbreviation is for a geographic name.
Note

The type attribute is provided for the sake of those who wish to classify abbreviations at their point of occurrence; this may be useful in some circumstances, though usually the same abbreviation will have the same type in all occurrences. As the sample values make clear, abbreviations may be classified by the method used to construct them, the method of writing them, or the referent of the term abbreviated; the typology used is up to the encoder and should be carefully planned to meet the needs of the expected use. For a typology of Middle English abbreviations, see 6.2.

Member of
Contained by
May contain
Note

The abbr tag is not required; if appropriate, the encoder may transcribe abbreviations in the source text silently, without tagging them. If abbreviations are not transcribed directly but expanded silently, then the TEI header should so indicate.

Example
<choice>
 <expan>North Atlantic Treaty Organization</expan>
 <abbr cert="low">NorATO</abbr>
 <abbr cert="high">NATO</abbr>
 <abbr cert="highxml:lang="fr">OTAN</abbr>
</choice>
Example
<choice>
 <abbr>SPQR</abbr>
 <expan>senatus populusque romanorum</expan>
</choice>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element abbr
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attribute.subtype,
   attribute type { teidata.enumerated }?,
   toctoc_macro.phraseSeq
}

<abstract>

<abstract> contains a summary or formal abstract prefixed to an existing source document by the encoder. [2.4.4. Abstracts]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May contain
core: list p
figures: table
Note

This element is intended only for cases where no abstract is available in the original source. Any abstract already present in the source document should be encoded as a div within the front, as it should for a born-digital document.

Example
<profileDesc>
 <abstract resp="#LB">
  <p>Good database design involves the acquisition and deployment of
     skills which have a wider relevance to the educational process. From
     a set of more or less instinctive rules of thumb a formal discipline
     or "methodology" of database design has evolved. Applying that
     methodology can be of great benefit to a very wide range of academic
     subjects: it requires fundamental skills of abstraction and
     generalisation and it provides a simple mechanism whereby complex
     ideas and information structures can be represented and manipulated,
     even without the use of a computer. </p>
 </abstract>
</profileDesc>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <classRef key="model.pLike"/>
  <classRef key="model.listLike"/>
 </alternate>
</content>
Schema Declaration
element abstract
{
   toctoc_att.global.attributes,
   ( toctoc_model.pLike | toctoc_model.listLike )+
}

<address>

<address> contains a postal address, for example of a publisher, an organization, or an individual. [3.5.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.11.2.4. Imprint, Size of a Document, and Reprint Information]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Note

This element should be used for postal addresses only. Within it, the generic element addrLine may be used as an alternative to any of the more specialized elements available from the model.addrPart class, such as street, postCode etc.

Example

Using just the elements defined by the core module, an address could be represented as follows:

<address>
 <street>via Marsala 24</street>
 <postCode>40126</postCode>
 <name>Bologna</name>
 <name>Italy</name>
</address>
Example

When a schema includes the names and dates module more specific elements such as country or settlement would be preferable over generic name:

<address>
 <street>via Marsala 24</street>
 <postCode>40126</postCode>
 <settlement>Bologna</settlement>
 <country>Italy</country>
</address>
Example
<address>
 <addrLine>Computing Center, MC 135</addrLine>
 <addrLine>P.O. Box 6998</addrLine>
 <addrLine>Chicago, IL 60680</addrLine>
 <addrLine>USA</addrLine>
</address>
Example
<address>
 <country key="FR"/>
 <settlement type="city">Lyon</settlement>
 <postCode>69002</postCode>
 <district type="arrondissement">IIème</district>
 <district type="quartier">Perrache</district>
 <street>
  <num>30</num>, Cours de Verdun</street>
</address>
Content model
<content>
 <sequence>
  <classRef key="model.global"
   minOccurs="0maxOccurs="unbounded"/>

  <sequence minOccurs="1"
   maxOccurs="unbounded">

   <classRef key="model.addrPart"/>
   <classRef key="model.global"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </sequence>
</content>
Schema Declaration
element address
{
   toctoc_att.global.attributes,
   ( toctoc_model.global*, ( toctoc_model.addrPart, toctoc_model.global* )+ )
}

<addrLine>

<addrLine> (address line) contains one line of a postal address. [3.5.2. Addresses 2.2.4. Publication, Distribution, Licensing, etc. 3.11.2.4. Imprint, Size of a Document, and Reprint Information]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
core: address
May contain
Note

Addresses may be encoded either as a sequence of lines, or using any sequence of component elements from the model.addrPart class. Other non-postal forms of address, such as telephone numbers or email, should not be included within an address element directly but may be wrapped within an addrLine if they form part of the printed address in some source text.

Example
<address>
 <addrLine>Computing Center, MC 135</addrLine>
 <addrLine>P.O. Box 6998</addrLine>
 <addrLine>Chicago, IL</addrLine>
 <addrLine>60680 USA</addrLine>
</address>
Example
<addrLine>
 <ref target="tel:+1-201-555-0123">(201) 555 0123</ref>
</addrLine>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element addrLine { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<alternate>

<alternate> an alternation of references
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.repeatable (@minOccurs, @maxOccurs)
Member of
Contained by
May contain
Example
<content>
 <alternate>
  <elementRef key="name"/>
  <elementRef key="persName"/>
 </alternate>
</content>

This example content model permits either a name or a persName.

Schematron

<sch:assert test="count(*)>1">The alternate element must have at least two child elements</sch:assert>
Content model
<content>
 <classRef key="model.contentPart"
  maxOccurs="unbounded"/>

</content>
Schema Declaration
element alternate
{
   toctoc_att.global.attributes,
   toctoc_att.repeatable.attributes,
   toctoc_model.contentPart+
}

<altIdent>

<altIdent> (alternate identifier) supplies the recommended XML name for an element, class, attribute, etc. in some language. [3.3.4. Terms, Glosses, Equivalents, and Descriptions 22.4.1. Description of Components]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype)
Member of
Contained by
May containCharacter data only
Note

All documentation elements in ODD have a canonical name, supplied as the value for their ident attribute. The altIdent element is used to supply an alternative name for the corresponding XML object, perhaps in a different language.

Example
<altIdent xml:lang="fr">balisageDoc</altIdent>
Schematron

<sch:report test="if ( parent::taxonomy | parent::valItem ) then false() else contains( .,':')"> The content of <altIdent> should be an XML Name (w/o a namespace prefix),
unless a child of <valItem> (and even then, it's not a bad idea :-)</sch:report>
Content model
<content>
 <textNode/>
</content>
Schema Declaration
element altIdent
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   text
}

<anyElement>

<anyElement> indicates the presence of any elements in a content model [22. Documentation Elements]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.repeatable (@minOccurs, @maxOccurs)
requiresupplies a list of namespaces to one of which the permitted elements must belong.
Status Optional
Datatype 1–∞ occurrences of teidata.namespace separated by whitespace
exceptsupplies a list of namespaces or prefixed element names which are not permitted.
Status Optional
Datatype 1–∞ occurrences of teidata.namespaceOrName separated by whitespace
Note

When RELAX NG DTD Compatibility Mode is turned on, validation requires that any elements which may take an xml:id be excluded from the content of anyName name classes. For normal TEI purposes, this includes anything in the TEI namespace and the egXML element. Default elements and namespaces to be excluded are set on the defaultExceptions attribute of the schemaSpec. except may be used when the exceptions need to be locally specified. Element prefixes must be declared using a namespace declaration on the parent or an ancestor element.

Member of
Contained by
May containEmpty element
Example
<content>
 <anyElement except="http://www.tei-c.org/ns/1.0"/>
</content>

This content element permits one occurrence of any element which does not belong to the TEI namespace.

Example
<content>
 <anyElement minOccurs="1"
  maxOccurs="unbounded"
  require="http://www.w3.org/1998/Math/MathML http://www.tei-c.org/ns/Examples/1.0"/>

</content>

This content element permits one or more elements which belong either to the MathML namespace or to the TEI examples namespace.

Example
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <textNode/>
  <anyElement require="http://www.tei-c.org/ns/Examples/1.0"/>
 </alternate>
</content>

This content element permits one or more children which are either text nodes or elements from the TEI examples namespace. It is the equivalent of the content model ANY in an XML DTD using the TEI All schema.

Content model
<content/>
Schema Declaration
element anyElement
{
   toctoc_att.global.attributes,
   toctoc_att.repeatable.attributes,
   attribute require { list { teidata.namespace+ } }?,
   attribute except { list { teidata.namespaceOrName+ } }?,
   empty
}

<att>

<att> (attribute) contains the name of an attribute appearing within running text. [22. Documentation Elements]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
schemesupplies an identifier for the scheme in which this name is defined. Sample values include: 1] TEI(text encoding initiative) ; 2] DBK(docbook) ; 3] XX(unknown) ; 4] imaginary; 5] XHTML; 6] XML; 7] XI
Status Optional
Datatype teidata.enumerated
Sample values include:
TEI
(text encoding initiative) this attribute is part of the TEI scheme. [Default]
DBK
(docbook) this attribute is part of the Docbook scheme.
XX
(unknown) this attribute is part of an unknown scheme.
imaginary
the attribute is from a non-existent scheme, for illustrative purposes only
XHTML
the attribute is part of the XHTML language
XML
the attribute is part of the XML language
XI
the attribute is defined in the xInclude schema
Member of
Contained by
May containEmpty element
Note

As an alternative to using scheme attribute a namespace prefix may be used. Where both scheme and a prefix are used, the prefix takes precedence.

Example
<p>The TEI defines several <soCalled>global</soCalled> attributes; their names include
<att>xml:id</att>, <att>rend</att>, <att>xml:lang</att>, <att>n</att>, <att>xml:space</att>,
and <att>xml:base</att>; <att scheme="XX">type</att> is not amongst them.</p>
Content model
<content>
 <dataRef key="teidata.name"/>
</content>
Schema Declaration
element att
{
   toctoc_att.global.attributes,
   attribute scheme { teidata.enumerated }?,
   teidata.name
}

<attDef>

<attDef> (attribute definition) contains the definition of a single attribute. [22.5.4. Attribute List Specification]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.identified (@module, @ident, @predeclare) (att.combinable (@mode) (att.deprecated (@validUntil)) )
usagespecifies the optionality of the attribute.
Status Optional
Datatype teidata.enumerated
Legal values are:
req
(required)
rec
(recommended )
opt
(optional ) [Default]
ns(namespace) specifies the namespace to which this attribute belongs
Status Optional
Datatype teidata.namespace
Default http://www.tei-c.org/ns/1.0
Contained by
tagdocs: attList
May contain
Example
<attDef usage="recident="type">
 <desc>specifies a name conventionally used for this level of subdivision, e.g.
 <val>act</val>, <val>volume</val>, <val>book</val>, <val>section</val>, <val>canto</val>,
   etc.</desc>
 <datatype>
  <rng:text/>
 </datatype>
</attDef>
Schematron

<s:ns prefix="teix"
 uri="http://www.tei-c.org/ns/Examples"/>

<s:assert test="ancestor::teix:egXML[@valid='feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[@type='closed']">Attribute: the definition of the @<s:value-of select="@ident"/> attribute in the <s:value-of select="ancestor::*[@ident][1]/@ident"/>
<s:value-of select="' '"/>
<s:value-of select="local-name(ancestor::*[@ident][1])"/> should have a closed valList or a datatype</s:assert>
Schematron

<sch:rule context="tei:attDef[@usage eq 'req']">
<sch:report test="tei:defaultVal">It does not make sense to make "<sch:value-of select="normalize-space(tei:defaultVal)"/>" the default value of @<sch:value-of select="@ident"/>, because that attribute is required.</sch:report>
</sch:rule>
Schematron

<sch:rule context="tei:attDef[ tei:defaultVal and tei:valList[@type eq 'closed'] and tei:datatype[ @maxOccurs > 1 or @minOccurs > 1 or @maxOccurs = 'unbounded' ] ]">
<sch:assert test=" tokenize(normalize-space(tei:defaultVal),' ') = tei:valList/tei:valItem/@ident">In the <sch:value-of select="local-name(ancestor::*[@ident][1])"/> defining
<sch:value-of select="ancestor::*[@ident][1]/@ident"/> the default value of the
@<sch:value-of select="@ident"/> attribute is not among the closed list of possible
values</sch:assert>
</sch:rule>
Schematron

<sch:rule context="tei:attDef[ tei:defaultVal and tei:valList[@type eq 'closed'] and tei:datatype[ not(@maxOccurs) or ( if ( @maxOccurs castable as xs:integer ) then ( @maxOccurs cast as xs:integer eq 1 ) else false() )] ]">
<sch:assert test="string(tei:defaultVal) = tei:valList/tei:valItem/@ident">In the <sch:value-of select="local-name(ancestor::*[@ident][1])"/> defining
<sch:value-of select="ancestor::*[@ident][1]/@ident"/> the default value of the
@<sch:value-of select="@ident"/> attribute is not among the closed list of possible
values</sch:assert>
</sch:rule>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.glossLike"/>
   <classRef key="model.descLike"/>
  </alternate>
  <elementRef key="datatypeminOccurs="0"/>
  <elementRef key="constraintSpec"
   minOccurs="0maxOccurs="unbounded"/>

  <elementRef key="defaultVal"
   minOccurs="0"/>

  <alternate minOccurs="0">
   <elementRef key="valList"/>
   <elementRef key="valDescminOccurs="1"
    maxOccurs="unbounded"/>

  </alternate>
  <elementRef key="exemplumminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="remarksminOccurs="0"
   maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element attDef
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attributes,
   attribute usage { "req" | "rec" | "opt" }?,
   attribute ns { teidata.namespace }?,
   (
      ( toctoc_model.glossLike | toctoc_model.descLike )*,
      toctoc_datatype?,
      toctoc_constraintSpec*,
      toctoc_defaultVal?,
      ( toctoc_valList | toctoc_valDesc+ )?,
      toctoc_exemplum*,
      toctoc_remarks*
   )
}

<attList>

<attList> contains documentation for all the attributes associated with this element, as a series of attDef elements. [22.5. Element Specifications 22.6. Class Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
org(organization) specifies whether all the attributes in the list are available (org="group") or only one of them (org="choice")
Status Optional
Datatype teidata.enumerated
Legal values are:
group
grouped [Default]
choice
alternated
Contained by
May contain
Example
<attList>
 <attDef ident="typeusage="opt">
  <desc>type of schema</desc>
  <datatype>
   <dataRef key="teidata.enumerated"/>
  </datatype>
 </attDef>
</attList>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <elementRef key="attRef"/>
  <elementRef key="attDef"/>
  <elementRef key="attList"/>
 </alternate>
</content>
Schema Declaration
element attList
{
   toctoc_att.global.attributes,
   attribute org { "group" | "choice" }?,
   ( toctoc_attRef | toctoc_attDef | toctoc_attList )+
}

<attRef>

<attRef> (attribute pointer) points to the definition of an attribute or group of attributes. [22.2. Modules and Schemas]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
classthe name of the attribute class
Status Optional
Datatype teidata.word
namethe name of the attribute
Status Optional
Datatype teidata.text
Contained by
tagdocs: attList
May containEmpty element
Example
<attRef class="att.globalname="xml:id"/>
Content model
<content>
</content>
Schema Declaration
element attRef
{
   toctoc_att.global.attributes,
   attribute class { teidata.word }?,
   attribute name { teidata.text }?,
   empty
}

<author>

<author> in a bibliographic reference, contains the name(s) of an author, personal or corporate, of a work; for example in the same form as that provided by a recognized bibliographic name authority. [3.11.2.2. Titles, Authors, and Editors 2.2.1. The Title Statement]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.naming (@role, @nymRef) (att.canonical (@key, @ref))
Member of
Contained by
May contain
Note

Particularly where cataloguing is likely to be based on the content of the header, it is advisable to use a generally recognized name authority file to supply the content for this element. The attributes key or ref may also be used to reference canonical information about the author(s) intended from any appropriate authority, such as a library catalogue or online resource.

In the case of a broadcast, use this element for the name of the company or network responsible for making the broadcast.

Where an author is unknown or unspecified, this element may contain text such as Unknown or Anonymous. When the appropriate TEI modules are in use, it may also contain detailed tagging of the names used for people, organizations or places, in particular where multiple names are given.

Example
<author>British Broadcasting Corporation</author>
<author>La Fayette, Marie Madeleine Pioche de la Vergne, comtesse de (1634–1693)</author>
<author>Anonymous</author>
<author>Bill and Melinda Gates Foundation</author>
<author>
 <persName>Beaumont, Francis</persName> and
<persName>John Fletcher</persName>
</author>
<author>
 <orgName key="BBC">British Broadcasting
   Corporation</orgName>: Radio 3 Network
</author>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element author
{
   toctoc_att.global.attributes,
   toctoc_att.naming.attributes,
   toctoc_macro.phraseSeq
}

<authority>

<authority> (release authority) supplies the name of a person or other agency responsible for making a work available, other than a publisher or distributor. [2.2.4. Publication, Distribution, Licensing, etc.]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Example
<authority>John Smith</authority>
Content model
<content>
 <macroRef key="macro.phraseSeq.limited"/>
</content>
Schema Declaration
element authority
{
   toctoc_att.global.attributes,
   toctoc_macro.phraseSeq.limited
}

<availability>

<availability> supplies information about the availability of a text, for example any restrictions on its use or distribution, its copyright status, any licence applying to it, etc. [2.2.4. Publication, Distribution, Licensing, etc.]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declarable (@default)
statussupplies a code identifying the current availability of the text.
Status Optional
Datatype teidata.enumerated
Legal values are:
free
the text is freely available.
unknown
the status of the text is unknown. [Default] Deprecated. The value will no longer be a default after 2017-09-05.
restricted
the text is not freely available.
Member of
Contained by
core: bibl
May contain
core: p
header: licence
Note

A consistent format should be adopted

Example
<availability status="restricted">
 <p>Available for academic research purposes only.</p>
</availability>
<availability status="free">
 <p>In the public domain</p>
</availability>
<availability status="restricted">
 <p>Available under licence from the publishers.</p>
</availability>
Example
<availability>
 <licence target="http://opensource.org/licenses/MIT">
  <p>The MIT License
     applies to this document.</p>
  <p>Copyright (C) 2011 by The University of Victoria</p>
  <p>Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to deal
     in the Software without restriction, including without limitation the rights
     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     copies of the Software, and to permit persons to whom the Software is
     furnished to do so, subject to the following conditions:</p>
  <p>The above copyright notice and this permission notice shall be included in
     all copies or substantial portions of the Software.</p>
  <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     THE SOFTWARE.</p>
 </licence>
</availability>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <classRef key="model.availabilityPart"/>
  <classRef key="model.pLike"/>
 </alternate>
</content>
Schema Declaration
element availability
{
   toctoc_att.global.attributes,
   toctoc_att.declarable.attributes,
   attribute status { "free" | "unknown" | "restricted" }?,
   ( toctoc_model.availabilityPart | toctoc_model.pLike )+
}

<back>

<back> (back matter) contains any appendixes, etc. following the main part of a text. [4.7. Back Matter 4. Default Text Structure]
Moduletextstructure
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declaring (@decls)
Contained by
textstructure: text
May contain
figures: figure table
textstructure: div
Note

Because cultural conventions differ as to which elements are grouped as back matter and which as front matter, the content models for the back and front elements are identical.

Example
<back>
 <div type="appendix">
  <head>The Golden Dream or, the Ingenuous Confession</head>
  <p>TO shew the Depravity of human Nature, and how apt the Mind is to be misled by Trinkets
     and false Appearances, Mrs. Two-Shoes does acknowledge, that after she became rich, she
     had like to have been, too fond of Money
<!-- .... -->
  </p>
 </div>
<!-- ... -->
 <div type="epistle">
  <head>A letter from the Printer, which he desires may be inserted</head>
  <salute>Sir.</salute>
  <p>I have done with your Copy, so you may return it to the Vatican, if you please;
  
<!-- ... -->
  </p>
 </div>
 <div type="advert">
  <head>The Books usually read by the Scholars of Mrs Two-Shoes are these and are sold at Mr
     Newbery's at the Bible and Sun in St Paul's Church-yard.</head>
  <list>
   <item n="1">The Christmas Box, Price 1d.</item>
   <item n="2">The History of Giles Gingerbread, 1d.</item>
<!-- ... -->
   <item n="42">A Curious Collection of Travels, selected from the Writers of all Nations,
       10 Vol, Pr. bound 1l.</item>
  </list>
 </div>
 <div type="advert">
  <head>By the KING's Royal Patent, Are sold by J. NEWBERY, at the Bible and Sun in St.
     Paul's Church-Yard.</head>
  <list>
   <item n="1">Dr. James's Powders for Fevers, the Small-Pox, Measles, Colds, &amp;c. 2s.
       6d</item>
   <item n="2">Dr. Hooper's Female Pills, 1s.</item>
<!-- ... -->
  </list>
 </div>
</back>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.frontPart"/>
   <classRef key="model.pLike.front"/>
   <classRef key="model.pLike"/>
   <classRef key="model.listLike"/>
   <classRef key="model.global"/>
  </alternate>
  <alternate minOccurs="0">
   <sequence>
    <classRef key="model.div1Like"/>
    <alternate minOccurs="0"
     maxOccurs="unbounded">

     <classRef key="model.frontPart"/>
     <classRef key="model.div1Like"/>
     <classRef key="model.global"/>
    </alternate>
   </sequence>
   <sequence>
    <classRef key="model.divLike"/>
    <alternate minOccurs="0"
     maxOccurs="unbounded">

     <classRef key="model.frontPart"/>
     <classRef key="model.divLike"/>
     <classRef key="model.global"/>
    </alternate>
   </sequence>
  </alternate>
  <sequence minOccurs="0">
   <classRef key="model.divBottomPart"/>
   <alternate minOccurs="0"
    maxOccurs="unbounded">

    <classRef key="model.divBottomPart"/>
    <classRef key="model.global"/>
   </alternate>
  </sequence>
 </sequence>
</content>
Schema Declaration
element back
{
   toctoc_att.global.attributes,
   toctoc_att.declaring.attributes,
   (
      (
         toctoc_model.frontPart
       | toctoc_model.pLike.front
       | toctoc_model.pLike
       | toctoc_model.listLike
       | toctoc_model.global
      )*,
      (
         (
            toctoc_model.div1Like,
            (
               toctoc_model.frontPart
             | toctoc_model.div1Like
             | toctoc_model.global
            )*
         )
       | (
            toctoc_model.divLike,
            (
               toctoc_model.frontPart
             | toctoc_model.divLike
             | toctoc_model.global
            )*
         )
      )?,
      (
         toctoc_model.divBottomPart,
         ( toctoc_model.divBottomPart | toctoc_model.global )*
      )?
   )
}

<bibl>

<bibl> (bibliographic citation) contains a loosely-structured bibliographic citation of which the sub-components may or may not be explicitly tagged. [3.11.1. Methods of Encoding Bibliographic References and Lists of References 2.2.7. The Source Description 15.3.2. Declarable Elements]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declarable (@default) att.typed (@type, @subtype) att.sortable (@sortKey) att.docStatus (@status)
Member of
Contained by
May contain
Note

Contains phrase-level elements, together with any combination of elements from the biblPart class

Example
<bibl>Blain, Clements and Grundy: Feminist Companion to Literature in English (Yale,
1990)</bibl>
Example
<bibl>
 <title level="a">The Interesting story of the Children in the Wood</title>. In
<author>Victor E Neuberg</author>, <title>The Penny Histories</title>.
<publisher>OUP</publisher>
 <date>1968</date>.
</bibl>
Example
<bibl type="articlesubtype="book_chapter"
 xml:id="carlin_2003">

 <author>
  <name>
   <surname>Carlin</surname>
     (<forename>Claire</forename>)</name>
 </author>,
<title level="a">The Staging of Impotence : France’s last
   congrès</title> dans
<bibl type="monogr">
  <title level="m">Theatrum mundi : studies in honor of Ronald W.
     Tobin</title>, éd.
 <editor>
   <name>
    <forename>Claire</forename>
    <surname>Carlin</surname>
   </name>
  </editor> et
 <editor>
   <name>
    <forename>Kathleen</forename>
    <surname>Wine</surname>
   </name>
  </editor>,
 <pubPlace>Charlottesville, Va.</pubPlace>,
 <publisher>Rookwood Press</publisher>,
 <date when="2003">2003</date>.
 </bibl>
</bibl>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.gLike"/>
  <classRef key="model.highlighted"/>
  <classRef key="model.pPart.data"/>
  <classRef key="model.pPart.edit"/>
  <classRef key="model.segLike"/>
  <classRef key="model.ptrLike"/>
  <classRef key="model.biblPart"/>
  <classRef key="model.global"/>
 </alternate>
</content>
Schema Declaration
element bibl
{
   toctoc_att.global.attributes,
   toctoc_att.declarable.attributes,
   toctoc_att.typed.attributes,
   toctoc_att.sortable.attributes,
   toctoc_att.docStatus.attributes,
   (
      text
    | toctoc_model.gLike
    | toctoc_model.highlighted
    | toctoc_model.pPart.data
    | toctoc_model.pPart.edit
    | toctoc_model.segLike
    | toctoc_model.ptrLike
    | toctoc_model.biblPart
    | toctoc_model.global
   )*
}

<biblFull>

<biblFull> (fully-structured bibliographic citation) contains a fully-structured bibliographic citation, in which all components of the TEI file description are present. [3.11.1. Methods of Encoding Bibliographic References and Lists of References 2.2. The File Description 2.2.7. The Source Description 15.3.2. Declarable Elements]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declarable (@default) att.sortable (@sortKey) att.docStatus (@status)
Member of
Contained by
May contain
Example
<biblFull>
 <titleStmt>
  <title>The Feminist Companion to Literature in English: women writers from the middle ages
     to the present</title>
  <author>Blain, Virginia</author>
  <author>Clements, Patricia</author>
  <author>Grundy, Isobel</author>
 </titleStmt>
 <editionStmt>
  <edition>UK edition</edition>
 </editionStmt>
 <extent>1231 pp</extent>
 <publicationStmt>
  <publisher>Yale University Press</publisher>
  <pubPlace>New Haven and London</pubPlace>
  <date>1990</date>
 </publicationStmt>
 <sourceDesc>
  <p>No source: this is an original work</p>
 </sourceDesc>
</biblFull>
Content model
<content>
 <alternate>
  <sequence>
   <sequence>
    <elementRef key="titleStmt"/>
    <elementRef key="editionStmt"
     minOccurs="0"/>

    <elementRef key="extentminOccurs="0"/>
    <elementRef key="publicationStmt"/>
    <elementRef key="seriesStmt"
     minOccurs="0"/>

    <elementRef key="notesStmt"
     minOccurs="0"/>

   </sequence>
   <elementRef key="sourceDesc"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
  <sequence>
   <elementRef key="fileDesc"/>
   <elementRef key="profileDesc"/>
  </sequence>
 </alternate>
</content>
Schema Declaration
element biblFull
{
   toctoc_att.global.attributes,
   toctoc_att.declarable.attributes,
   toctoc_att.sortable.attributes,
   toctoc_att.docStatus.attributes,
   (
      (
         (
            toctoc_titleStmt,
            toctoc_editionStmt?,
            toctoc_extent?,
            toctoc_publicationStmt,
            toctoc_seriesStmt?,
            toctoc_notesStmt?
         ),
         toctoc_sourceDesc*
      )
    | ( toctoc_fileDesc, profileDesc )
   )
}

<biblScope>

<biblScope> (scope of bibliographic reference) defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. [3.11.2.5. Scopes and Ranges in Bibliographic Citations]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.citing (@unit, @from, @to)
Member of
Contained by
header: seriesStmt
May contain
Note

When a single page is being cited, use the from and to attributes with an identical value. When no clear endpoint is provided, the from attribute may be used without to; for example a citation such as ‘p. 3ff’ might be encoded <biblScope from="3">p. 3ff<biblScope>.

It is now considered good practice to supply this element as a sibling (rather than a child) of imprint, since it supplies information which does not constitute part of the imprint.

Example
<biblScope>pp 12–34</biblScope>
<biblScope unit="pagefrom="12to="34"/>
<biblScope unit="volume">II</biblScope>
<biblScope unit="page">12</biblScope>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element biblScope
{
   toctoc_att.global.attributes,
   toctoc_att.citing.attributes,
   toctoc_macro.phraseSeq
}

<body>

<body> (text body) contains the whole body of a single unitary text, excluding any front or back matter. [4. Default Text Structure]
Moduletextstructure
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declaring (@decls)
Contained by
textstructure: text
May contain
Example
<body>
 <l>Nu scylun hergan hefaenricaes uard</l>
 <l>metudæs maecti end his modgidanc</l>
 <l>uerc uuldurfadur sue he uundra gihuaes</l>
 <l>eci dryctin or astelidæ</l>
 <l>he aerist scop aelda barnum</l>
 <l>heben til hrofe haleg scepen.</l>
 <l>tha middungeard moncynnæs uard</l>
 <l>eci dryctin æfter tiadæ</l>
 <l>firum foldu frea allmectig</l>
 <trailer>primo cantauit Cædmon istud carmen.</trailer>
</body>
Content model
<content>
 <sequence>
  <classRef key="model.global"
   minOccurs="0maxOccurs="unbounded"/>

  <sequence minOccurs="0">
   <classRef key="model.divTop"/>
   <alternate minOccurs="0"
    maxOccurs="unbounded">

    <classRef key="model.global"/>
    <classRef key="model.divTop"/>
   </alternate>
  </sequence>
  <sequence minOccurs="0">
   <classRef key="model.divGenLike"/>
   <alternate minOccurs="0"
    maxOccurs="unbounded">

    <classRef key="model.global"/>
    <classRef key="model.divGenLike"/>
   </alternate>
  </sequence>
  <alternate>
   <sequence minOccurs="1"
    maxOccurs="unbounded">

    <classRef key="model.divLike"/>
    <alternate minOccurs="0"
     maxOccurs="unbounded">

     <classRef key="model.global"/>
     <classRef key="model.divGenLike"/>
    </alternate>
   </sequence>
   <sequence minOccurs="1"
    maxOccurs="unbounded">

    <classRef key="model.div1Like"/>
    <alternate minOccurs="0"
     maxOccurs="unbounded">

     <classRef key="model.global"/>
     <classRef key="model.divGenLike"/>
    </alternate>
   </sequence>
   <sequence>
    <sequence minOccurs="1"
     maxOccurs="unbounded">

     <classRef key="model.common"/>
     <classRef key="model.global"
      minOccurs="0maxOccurs="unbounded"/>

    </sequence>
    <alternate minOccurs="0">
     <sequence minOccurs="1"
      maxOccurs="unbounded">

      <classRef key="model.divLike"/>
      <alternate minOccurs="0"
       maxOccurs="unbounded">

       <classRef key="model.global"/>
       <classRef key="model.divGenLike"/>
      </alternate>
     </sequence>
     <sequence minOccurs="1"
      maxOccurs="unbounded">

      <classRef key="model.div1Like"/>
      <alternate minOccurs="0"
       maxOccurs="unbounded">

       <classRef key="model.global"/>
       <classRef key="model.divGenLike"/>
      </alternate>
     </sequence>
    </alternate>
   </sequence>
  </alternate>
  <sequence minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.divBottom"/>
   <classRef key="model.global"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </sequence>
</content>
Schema Declaration
element body
{
   toctoc_att.global.attributes,
   toctoc_att.declaring.attributes,
   (
      toctoc_model.global*,
      ( toctoc_model.divTop, ( toctoc_model.global | toctoc_model.divTop )* )?,
      (
         toctoc_model.divGenLike,
         ( toctoc_model.global | toctoc_model.divGenLike )*
      )?,
      (
         (
            toctoc_model.divLike,
            ( toctoc_model.global | toctoc_model.divGenLike )*
         )+
       | (
            toctoc_model.div1Like,
            ( toctoc_model.global | toctoc_model.divGenLike )*
         )+
       | (
            ( toctoc_model.common, toctoc_model.global* )+,
            (
               (
                  toctoc_model.divLike,
                  ( toctoc_model.global | toctoc_model.divGenLike )*
               )+
             | (
                  toctoc_model.div1Like,
                  ( toctoc_model.global | toctoc_model.divGenLike )*
               )+
            )?
         )
      ),
      ( toctoc_model.divBottom, toctoc_model.global* )*
   )
}

<calendar>

<calendar> describes a calendar or dating system used in a dating formula in the text. [2.4.5. Calendar Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.pointing (@targetLang, @target, @evaluate)
Contained by
header: calendarDesc
May contain
core: p
Example
<calendarDesc>
 <calendar xml:id="julianEngland">
  <p>Julian Calendar (including proleptic)</p>
 </calendar>
</calendarDesc>
Example
<calendarDesc>
 <calendar xml:id="egyptian"
  target="http://en.wikipedia.org/wiki/Egyptian_calendar">

  <p>Egyptian calendar (as defined by Wikipedia)</p>
 </calendar>
</calendarDesc>
Content model
<content>
 <classRef key="model.pLikeminOccurs="1"
  maxOccurs="unbounded"/>

</content>
Schema Declaration
element calendar
{
   toctoc_att.global.attributes,
   toctoc_att.pointing.attributes,
   toctoc_model.pLike+
}

<calendarDesc>

<calendarDesc> (calendar description) contains a description of the calendar system used in any dating expression found in the text. [2.4. The Profile Description 2.4.5. Calendar Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May contain
header: calendar
Note

In the first example above, calendars and short codes for xml:ids are from W3 guidelines at http://www.w3.org/TR/xpath-functions-11/#lang-cal-country

Example
<calendarDesc>
 <calendar xml:id="cal_AD">
  <p>Anno Domini (Christian Era)</p>
 </calendar>
 <calendar xml:id="cal_AH">
  <p>Anno Hegirae (Muhammedan Era)</p>
 </calendar>
 <calendar xml:id="cal_AME">
  <p>Mauludi Era (solar years since Mohammed's birth)</p>
 </calendar>
 <calendar xml:id="cal_AM">
  <p>Anno Mundi (Jewish Calendar)</p>
 </calendar>
 <calendar xml:id="cal_AP">
  <p>Anno Persici</p>
 </calendar>
 <calendar xml:id="cal_AS">
  <p>Aji Saka Era (Java)</p>
 </calendar>
 <calendar xml:id="cal_BE">
  <p>Buddhist Era</p>
 </calendar>
 <calendar xml:id="cal_CB">
  <p>Cooch Behar Era</p>
 </calendar>
 <calendar xml:id="cal_CE">
  <p>Common Era</p>
 </calendar>
 <calendar xml:id="cal_CL">
  <p>Chinese Lunar Era</p>
 </calendar>
 <calendar xml:id="cal_CS">
  <p>Chula Sakarat Era</p>
 </calendar>
 <calendar xml:id="cal_EE">
  <p>Ethiopian Era</p>
 </calendar>
 <calendar xml:id="cal_FE">
  <p>Fasli Era</p>
 </calendar>
 <calendar xml:id="cal_ISO">
  <p>ISO 8601 calendar</p>
 </calendar>
 <calendar xml:id="cal_JE">
  <p>Japanese Calendar</p>
 </calendar>
 <calendar xml:id="cal_KE">
  <p>Khalsa Era (Sikh calendar)</p>
 </calendar>
 <calendar xml:id="cal_KY">
  <p>Kali Yuga</p>
 </calendar>
 <calendar xml:id="cal_ME">
  <p>Malabar Era</p>
 </calendar>
 <calendar xml:id="cal_MS">
  <p>Monarchic Solar Era</p>
 </calendar>
 <calendar xml:id="cal_NS">
  <p>Nepal Samwat Era</p>
 </calendar>
 <calendar xml:id="cal_OS">
  <p>Old Style (Julian Calendar)</p>
 </calendar>
 <calendar xml:id="cal_RS">
  <p>Rattanakosin (Bangkok) Era</p>
 </calendar>
 <calendar xml:id="cal_SE">
  <p>Saka Era</p>
 </calendar>
 <calendar xml:id="cal_SH">
  <p>Mohammedan Solar Era (Iran)</p>
 </calendar>
 <calendar xml:id="cal_SS">
  <p>Saka Samvat</p>
 </calendar>
 <calendar xml:id="cal_TE">
  <p>Tripurabda Era</p>
 </calendar>
 <calendar xml:id="cal_VE">
  <p>Vikrama Era</p>
 </calendar>
 <calendar xml:id="cal_VS">
  <p>Vikrama Samvat Era</p>
 </calendar>
</calendarDesc>
Example
<calendarDesc>
 <calendar xml:id="cal_Gregorian">
  <p>Gregorian calendar</p>
 </calendar>
 <calendar xml:id="cal_Julian">
  <p>Julian calendar</p>
 </calendar>
 <calendar xml:id="cal_Islamic">
  <p>Islamic or Muslim (hijri) lunar calendar</p>
 </calendar>
 <calendar xml:id="cal_Hebrew">
  <p>Hebrew or Jewish lunisolar calendar</p>
 </calendar>
 <calendar xml:id="cal_Revolutionary">
  <p>French Revolutionary calendar</p>
 </calendar>
 <calendar xml:id="cal_Iranian">
  <p>Iranian or Persian (Jalaali) solar calendar</p>
 </calendar>
 <calendar xml:id="cal_Coptic">
  <p>Coptic or Alexandrian calendar</p>
 </calendar>
 <calendar xml:id="cal_Chinese">
  <p>Chinese lunisolar calendar</p>
 </calendar>
</calendarDesc>
Example
<calendarDesc>
 <calendar xml:id="cal_Egyptian"
  target="http://en.wikipedia.org/wiki/Egyptian_calendar">

  <p>Egyptian calendar (as defined by Wikipedia)</p>
 </calendar>
</calendarDesc>
Content model
<content>
 <elementRef key="calendarminOccurs="1"
  maxOccurs="unbounded"/>

</content>
Schema Declaration
element calendarDesc { toctoc_att.global.attributes, toctoc_calendar+ }

<cell>

<cell> contains one cell of a table. [14.1.1. TEI Tables]
Modulefigures
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.tableDecoration (@role, @rows, @cols)
Contained by
figures: row
May contain
Example
<row>
 <cell role="label">General conduct</cell>
 <cell role="data">Not satisfactory, on account of his great unpunctuality
   and inattention to duties</cell>
</row>
Content model
<content>
 <macroRef key="macro.specialPara"/>
</content>
Schema Declaration
element cell
{
   toctoc_att.global.attributes,
   toctoc_att.tableDecoration.attributes,
   toctoc_macro.specialPara
}

<change>

<change> documents a change or set of changes made during the production of a source document, or during the revision of an electronic file. [2.6. The Revision Description 2.4.1. Creation 11.7. Identifying Changes and Revisions]
Moduleheader
AttributesAttributes att.ascribed (@who) att.datable (@calendar, @period) (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) (att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso)) (att.datable.custom (@when-custom, @notBefore-custom, @notAfter-custom, @from-custom, @to-custom, @datingPoint, @datingMethod)) att.docStatus (@status) att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype)
targetpoints to one or more elements that belong to this change.
Status Optional
Datatype 1–∞ occurrences of teidata.pointer separated by whitespace
Contained by
May contain
Note

The who attribute may be used to point to any other element, but will typically specify a respStmt or <person> element elsewhere in the header, identifying the person responsible for the change and their role in making it.

It is recommended that changes be recorded with the most recent first. The status attribute may be used to indicate the status of a document following the change documented.

Example
<titleStmt>
 <title> ... </title>
 <editor xml:id="LDB">Lou Burnard</editor>
 <respStmt xml:id="BZ">
  <resp>copy editing</resp>
  <name>Brett Zamir</name>
 </respStmt>
</titleStmt>
<!-- ... -->
<revisionDesc status="published">
 <change who="#BZwhen="2008-02-02"
  status="public">
Finished chapter 23</change>
 <change who="#BZwhen="2008-01-02"
  status="draft">
Finished chapter 2</change>
 <change n="P2.2when="1991-12-21"
  who="#LDB">
Added examples to section 3</change>
 <change when="1991-11-11who="#MSM">Deleted chapter 10</change>
</revisionDesc>
Example
<profileDesc>
 <creation>
  <listChange>
   <change xml:id="DRAFT1">First draft in pencil</change>
   <change xml:id="DRAFT2"
    notBefore="1880-12-09">
First revision, mostly
       using green ink</change>
   <change xml:id="DRAFT3"
    notBefore="1881-02-13">
Final corrections as
       supplied to printer.</change>
  </listChange>
 </creation>
</profileDesc>
Content model
<content>
 <macroRef key="macro.specialPara"/>
</content>
Schema Declaration
element change
{
   toctoc_att.ascribed.attributes,
   toctoc_att.datable.attributes,
   toctoc_att.docStatus.attributes,
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   attribute target { list { teidata.pointer+ } }?,
   toctoc_macro.specialPara
}

<choice>

<choice> groups a number of alternative encodings for the same point in a text. [3.4. Simple Editorial Changes]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Note

Because the children of a choice element all represent alternative ways of encoding the same sequence, it is natural to think of them as mutually exclusive. However, there may be cases where a full representation of a text requires the alternative encodings to be considered as parallel.

Note also that choice elements may self-nest.

Where the purpose of an encoding is to record multiple witnesses of a single work, rather than to identify multiple possible encoding decisions at a given point, the <app> element and associated elements discussed in section 12.1. The Apparatus Entry, Readings, and Witnesses should be preferred.

Example

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.

<p>Lastly, That, upon his solemn oath to observe all the above
articles, the said man-mountain shall have a daily allowance of
meat and drink sufficient for the support of <choice>
  <sic>1724</sic>
  <corr>1728</corr>
 </choice> of our subjects,
with free access to our royal person, and other marks of our
<choice>
  <orig>favour</orig>
  <reg>favor</reg>
 </choice>.</p>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <classRef key="model.choicePart"/>
  <elementRef key="choice"/>
 </alternate>
</content>
Schema Declaration
element choice
{
   toctoc_att.global.attributes,
   ( toctoc_model.choicePart | toctoc_choice )*
}

<cit>

<cit> (cited quotation) contains a quotation from some other document, together with a bibliographic reference to its source. In a dictionary it may contain an example text with at least one occurrence of the word form, used in the sense being described, or a translation of the headword, or an example. [3.3.3. Quotation 4.3.1. Grouped Texts 9.3.5.1. Examples]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype)
Member of
Contained by
May contain
figures: figure
header: biblFull
tagdocs: eg egXML
Example
<cit>
 <quote>and the breath of the whale is frequently attended with such an insupportable smell,
   as to bring on disorder of the brain.</quote>
 <bibl>Ulloa's South America</bibl>
</cit>
Example
<entry>
 <form>
  <orth>horrifier</orth>
 </form>
 <cit type="translationxml:lang="en">
  <quote>to horrify</quote>
 </cit>
 <cit type="example">
  <quote>elle était horrifiée par la dépense</quote>
  <cit type="translationxml:lang="en">
   <quote>she was horrified at the expense.</quote>
  </cit>
 </cit>
</entry>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <classRef key="model.qLike"/>
  <classRef key="model.egLike"/>
  <classRef key="model.biblLike"/>
  <classRef key="model.ptrLike"/>
  <classRef key="model.global"/>
  <classRef key="model.entryPart"/>
 </alternate>
</content>
Schema Declaration
element cit
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   (
      toctoc_model.qLike
    | toctoc_model.egLike
    | toctoc_model.biblLike
    | toctoc_model.ptrLike
    | toctoc_model.global
    | toctoc_model.entryPart
   )+
}

<citedRange>

<citedRange> (cited range) defines the range of cited content, often represented by pages or other units [3.11.2.5. Scopes and Ranges in Bibliographic Citations]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.pointing (@targetLang, @target, @evaluate) att.citing (@unit, @from, @to)
Member of
Contained by
core: bibl
May contain
Note

When a single page is being cited, use the from and to attributes with an identical value. When no clear endpoint is provided, the from attribute may be used without to; for example a citation such as ‘p. 3ff’ might be encoded <biblScope from="3">p. 3ff<biblScope>.

Example
<citedRange>pp 12–13</citedRange>
<citedRange unit="pagefrom="12to="13"/>
<citedRange unit="volume">II</citedRange>
<citedRange unit="page">12</citedRange>
Example
<bibl>
 <ptr target="#mueller01"/>, <citedRange target="http://example.com/mueller3.xml#page4">vol. 3, pp.
   4-5</citedRange>
</bibl>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element citedRange
{
   toctoc_att.global.attributes,
   toctoc_att.pointing.attributes,
   toctoc_att.citing.attributes,
   toctoc_macro.phraseSeq
}

<classes>

<classes> specifies all the classes of which the documented element or class is a member or subclass. [22.5. Element Specifications 22.6. Class Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
modespecifies the effect of this declaration on its parent module.
Status Required
Datatype teidata.enumerated
Legal values are:
change
this declaration changes the declaration of the same name in the current definition
replace
this declaration replaces the declaration of the same name in the current definition [Default]
Contained by
May contain
tagdocs: memberOf
Note

An empty classes element indicates that the element documented is not a member of any class. This should not generally happen.

Example
<classes>
 <memberOf key="model.qLike"/>
 <memberOf key="att.declarable"/>
</classes>

This classes element indicates that the element documented (which may be an element or a class) is a member of two distinct classes: model.qLike and att.declarable.

Content model
<content>
 <elementRef key="memberOfminOccurs="0"
  maxOccurs="unbounded"/>

</content>
Schema Declaration
element classes
{
   toctoc_att.global.attributes,
   attribute mode { "change" | "replace" },
   toctoc_memberOf*
}

<classRef>

<classRef> points to the specification for an attribute or model class which is to be included in a schema [22.6. Class Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.repeatable (@minOccurs, @maxOccurs)
key Suggested values include: 1] att.ascribed; 2] att.breaking; 3] att.cReferencing; 4] att.canonical; 5] att.citing; 6] att.combinable; 7] att.coordinated; 8] att.damaged; 9] att.datable; 10] att.datable.custom; 11] att.datable.iso; 12] att.datable.w3c; 13] att.datcat; 14] att.declarable; 15] att.declaring; 16] att.deprecated; 17] att.dimensions; 18] att.divLike; 19] att.docStatus; 20] att.duration; 21] att.duration.iso; 22] att.duration.w3c; 23] att.editLike; 24] att.edition; 25] att.enjamb(enjambement) ; 26] att.entryLike; 27] att.fragmentable; 28] att.global; 29] att.global.analytic; 30] att.global.change; 31] att.global.facs; 32] att.global.linking; 33] att.global.rendition; 34] att.global.responsibility; 35] att.global.source; 36] att.handFeatures; 37] att.identified; 38] att.internetMedia; 39] att.interpLike; 40] att.lexicographic; 41] att.measurement; 42] att.media; 43] att.metrical; 44] att.milestoneUnit; 45] att.msExcerpt(manuscript excerpt) ; 46] att.namespaceable; 47] att.naming; 48] att.notated; 49] att.partials; 50] att.patternReplacement; 51] att.personal(attributes for components of names usually, but not necessarily, personal names) ; 52] att.placement; 53] att.pointing; 54] att.pointing.group; 55] att.ranging; 56] att.rdgPart; 57] att.repeatable; 58] att.resourced; 59] att.scoping; 60] att.segLike; 61] att.sortable; 62] att.spanning; 63] att.styleDef; 64] att.tableDecoration; 65] att.textCritical; 66] att.timed; 67] att.transcriptional; 68] att.translatable; 69] att.typed; 70] att.witnessed; 71] att.written; 72] model.addrPart; 73] model.addressLike; 74] model.applicationLike; 75] model.availabilityPart; 76] model.biblLike; 77] model.biblPart; 78] model.castItemPart; 79] model.catDescPart; 80] model.certLike; 81] model.choicePart; 82] model.common; 83] model.contentPart; 84] model.correspActionPart; 85] model.correspContextPart; 86] model.correspDescPart; 87] model.dateLike; 88] model.descLike; 89] model.dimLike; 90] model.div1Like; 91] model.div2Like; 92] model.div3Like; 93] model.div4Like; 94] model.div5Like; 95] model.div6Like; 96] model.div7Like; 97] model.divBottom; 98] model.divBottomPart; 99] model.divGenLike; 100] model.divLike; 101] model.divPart; 102] model.divPart.spoken; 103] model.divTop; 104] model.divTopPart; 105] model.divWrapper; 106] model.editorialDeclPart; 107] model.egLike; 108] model.emphLike; 109] model.encodingDescPart; 110] model.entryLike; 111] model.entryPart; 112] model.entryPart.top; 113] model.eventLike; 114] model.featureVal; 115] model.featureVal.complex; 116] model.featureVal.single; 117] model.formPart; 118] model.frontPart; 119] model.frontPart.drama; 120] model.gLike; 121] model.global; 122] model.global.edit; 123] model.global.meta; 124] model.global.spoken; 125] model.glossLike; 126] model.gramPart; 127] model.graphicLike; 128] model.headLike; 129] model.hiLike; 130] model.highlighted; 131] model.imprintPart; 132] model.inter; 133] model.lLike; 134] model.lPart; 135] model.labelLike; 136] model.lexicalRefinement; 137] model.limitedPhrase; 138] model.linePart; 139] model.listLike; 140] model.measureLike; 141] model.milestoneLike; 142] model.morphLike; 143] model.msItemPart; 144] model.msQuoteLike; 145] model.nameLike; 146] model.nameLike.agent; 147] model.noteLike; 148] model.oddDecl; 149] model.oddRef; 150] model.offsetLike; 151] model.orgPart; 152] model.orgStateLike; 153] model.pLike; 154] model.pLike.front; 155] model.pPart.data; 156] model.pPart.edit; 157] model.pPart.editorial; 158] model.pPart.msdesc; 159] model.pPart.transcriptional; 160] model.persNamePart; 161] model.persStateLike; 162] model.personLike; 163] model.personPart; 164] model.phrase; 165] model.phrase.xml; 166] model.physDescPart; 167] model.placeLike; 168] model.placeNamePart; 169] model.placeStateLike; 170] model.profileDescPart; 171] model.ptrLike; 172] model.ptrLike.form; 173] model.publicationStmtPart.agency; 174] model.publicationStmtPart.detail; 175] model.qLike; 176] model.quoteLike; 177] model.rdgLike; 178] model.rdgPart; 179] model.recordingPart; 180] model.resourceLike; 181] model.respLike; 182] model.segLike; 183] model.settingPart; 184] model.sourceDescPart; 185] model.specDescLike; 186] model.stageLike; 187] model.teiHeaderPart; 188] model.textDescPart; 189] model.titlepagePart
Status Required
Datatype teidata.enumerated
Suggested values include:
att.ascribed
att.breaking
att.cReferencing
att.canonical
att.citing
att.combinable
att.coordinated
att.damaged
att.datable
att.datable.custom
att.datable.iso
att.datable.w3c
att.datcat
att.declarable
att.declaring
att.deprecated
att.dimensions
att.divLike
att.docStatus
att.duration
att.duration.iso
att.duration.w3c
att.editLike
att.edition
att.enjamb
(enjambement)
att.entryLike
att.fragmentable
att.global
att.global.analytic
att.global.change
att.global.facs
att.global.linking
att.global.rendition
att.global.responsibility
att.global.source
att.handFeatures
att.identified
att.internetMedia
att.interpLike
att.lexicographic
att.measurement
att.media
att.metrical
att.milestoneUnit
att.msExcerpt
(manuscript excerpt)
att.namespaceable
att.naming
att.notated
att.partials
att.patternReplacement
att.personal
(attributes for components of names usually, but not necessarily, personal names)
att.placement
att.pointing
att.pointing.group
att.ranging
att.rdgPart
att.repeatable
att.resourced
att.scoping
att.segLike
att.sortable
att.spanning
att.styleDef
att.tableDecoration
att.textCritical
att.timed
att.transcriptional
att.translatable
att.typed
att.witnessed
att.written
model.addrPart
model.addressLike
model.applicationLike
model.availabilityPart
model.biblLike
model.biblPart
model.castItemPart
model.catDescPart
model.certLike
model.choicePart
model.common
model.contentPart
model.correspActionPart
model.correspContextPart
model.correspDescPart
model.dateLike
model.descLike
model.dimLike
model.div1Like
model.div2Like
model.div3Like
model.div4Like
model.div5Like
model.div6Like
model.div7Like
model.divBottom
model.divBottomPart
model.divGenLike
model.divLike
model.divPart
model.divPart.spoken
model.divTop
model.divTopPart
model.divWrapper
model.editorialDeclPart
model.egLike
model.emphLike
model.encodingDescPart
model.entryLike
model.entryPart
model.entryPart.top
model.eventLike
model.featureVal
model.featureVal.complex
model.featureVal.single
model.formPart
model.frontPart
model.frontPart.drama
model.gLike
model.global
model.global.edit
model.global.meta
model.global.spoken
model.glossLike
model.gramPart
model.graphicLike
model.headLike
model.hiLike
model.highlighted
model.imprintPart
model.inter
model.lLike
model.lPart
model.labelLike
model.lexicalRefinement
model.limitedPhrase
model.linePart
model.listLike
model.measureLike
model.milestoneLike
model.morphLike
model.msItemPart
model.msQuoteLike
model.nameLike
model.nameLike.agent
model.noteLike
model.oddDecl
model.oddRef
model.offsetLike
model.orgPart
model.orgStateLike
model.pLike
model.pLike.front
model.pPart.data
model.pPart.edit
model.pPart.editorial
model.pPart.msdesc
model.pPart.transcriptional
model.persNamePart
model.persStateLike
model.personLike
model.personPart
model.phrase
model.phrase.xml
model.physDescPart
model.placeLike
model.placeNamePart
model.placeStateLike
model.profileDescPart
model.ptrLike
model.ptrLike.form
model.publicationStmtPart.agency
model.publicationStmtPart.detail
model.qLike
model.quoteLike
model.rdgLike
model.rdgPart
model.recordingPart
model.resourceLike
model.respLike
model.segLike
model.settingPart
model.sourceDescPart
model.specDescLike
model.stageLike
model.teiHeaderPart
model.textDescPart
model.titlepagePart
includesupplies a list of class members which are to be included in the schema being defined. Suggested values include: 1] agent; 2] ana(analysis) ; 3] atLeast; 4] atMost; 5] break; 6] cRef(canonical reference) ; 7] calendar; 8] cause; 9] cause; 10] cert(certainty) ; 11] change; 12] cols(columns) ; 13] commodity; 14] confidence; 15] copyOf; 16] corresp(corresponds) ; 17] datcat; 18] datingMethod; 19] datingPoint; 20] decls; 21] default; 22] defective; 23] degree; 24] domains; 25] dur(duration) ; 26] dur-iso(duration) ; 27] ed(edition) ; 28] edRef(edition reference) ; 29] end; 30] enjamb(enjambement) ; 31] evaluate; 32] evidence; 33] exclude; 34] expand; 35] extent; 36] extent; 37] facs(facsimile) ; 38] from; 39] from; 40] from-custom; 41] from-iso; 42] full; 43] function; 44] group; 45] hand; 46] height; 47] ident; 48] inst(instances) ; 49] instant; 50] key; 51] location; 52] lrx; 53] lry; 54] match; 55] matchPattern; 56] max; 57] maxOccurs(maximum number of occurences) ; 58] medium; 59] mergedIn; 60] met(metrical structure, conventional) ; 61] mimeType(MIME media type) ; 62] min; 63] minOccurs(minimum number of occurences) ; 64] mode; 65] module; 66] n(number) ; 67] next; 68] norm(normalized) ; 69] notAfter; 70] notAfter-custom; 71] notAfter-iso; 72] notBefore; 73] notBefore-custom; 74] notBefore-iso; 75] notation; 76] ns(namespace) ; 77] nymRef(reference to the canonical name) ; 78] opt(optional) ; 79] org(organization) ; 80] orig(original) ; 81] part; 82] period; 83] place; 84] points; 85] precision; 86] predeclare; 87] prev(previous) ; 88] quantity; 89] quantity; 90] real(metrical structure, realized) ; 91] ref(reference) ; 92] rend(rendition) ; 93] rendition; 94] replacementPattern; 95] require; 96] resp(responsible party) ; 97] rhyme(rhyme scheme) ; 98] role; 99] role; 100] rows; 101] sameAs; 102] sample; 103] scale; 104] scheme; 105] schemeVersion; 106] scope; 107] scope; 108] scribe; 109] scribeRef; 110] script; 111] scriptRef; 112] select; 113] seq(sequence) ; 114] sort; 115] sortKey; 116] source; 117] spanTo; 118] split; 119] start; 120] start; 121] status; 122] status; 123] style; 124] subtype; 125] synch(synchronous) ; 126] targFunc(target function) ; 127] target; 128] target; 129] targetLang; 130] to; 131] to; 132] to-custom; 133] to-iso; 134] type; 135] type; 136] type; 137] type; 138] ulx; 139] uly; 140] unit; 141] unit; 142] unit; 143] unit; 144] url(uniform resource locator) ; 145] validUntil; 146] value; 147] valueDatcat; 148] varSeq(variant sequence) ; 149] versionDate; 150] when; 151] when-custom; 152] when-iso; 153] who; 154] width; 155] wit(witness or witnesses) ; 156] wit(witness or witnesses) ; 157] xml:base; 158] xml:id(identifier) ; 159] xml:lang(language) ; 160] xml:space
Status Optional
Datatype 0–∞ occurrences of teidata.enumerated separated by whitespace
Suggested values include:
agent
class: att.damaged
ana
(analysis) class: att.global.analytic
atLeast
class: att.ranging
atMost
class: att.ranging
break
class: att.breaking
cRef
(canonical reference) class: att.cReferencing
calendar
class: att.datable
cause
class: att.transcriptional
cause
class: att.textCritical
cert
(certainty) class: att.global.responsibility
change
class: att.global.change
cols
(columns) class: att.tableDecoration
commodity
class: att.measurement
confidence
class: att.ranging
copyOf
class: att.global.linking
corresp
(corresponds) class: att.global.linking
datcat
class: att.datcat
datingMethod
class: att.datable.custom
datingPoint
class: att.datable.custom
decls
class: att.declaring
default
class: att.declarable
defective
class: att.msExcerpt
degree
class: att.damaged
domains
class: att.pointing.group
dur
(duration) class: att.duration.w3c
dur-iso
(duration) class: att.duration.iso
ed
(edition) class: att.edition
edRef
(edition reference) class: att.edition
end
class: att.timed
enjamb
(enjambement) class: att.enjamb
evaluate
class: att.pointing
evidence
class: att.editLike
exclude
class: att.global.linking
expand
class: att.lexicographic
extent
class: att.dimensions
extent
class: att.partials
facs
(facsimile) class: att.global.facs
from
class: att.datable.w3c
from
class: att.citing
from-custom
class: att.datable.custom
from-iso
class: att.datable.iso
full
class: att.personal
function
class: att.segLike
group
class: att.damaged
hand
class: att.written
height
class: att.media
ident
class: att.identified
inst
(instances) class: att.interpLike
instant
class: att.editLike
key
class: att.canonical
location
class: att.lexicographic
lrx
class: att.coordinated
lry
class: att.coordinated
match
class: att.scoping
matchPattern
class: att.patternReplacement
max
class: att.ranging
maxOccurs
(maximum number of occurences) class: att.repeatable
medium
class: att.handFeatures
mergedIn
class: att.lexicographic
met
(metrical structure, conventional) class: att.metrical
mimeType
(MIME media type) class: att.internetMedia
min
class: att.ranging
minOccurs
(minimum number of occurences) class: att.repeatable
mode
class: att.combinable
module
class: att.identified
n
(number) class: att.global
next
class: att.global.linking
norm
(normalized) class: att.lexicographic
notAfter
class: att.datable.w3c
notAfter-custom
class: att.datable.custom
notAfter-iso
class: att.datable.iso
notBefore
class: att.datable.w3c
notBefore-custom
class: att.datable.custom
notBefore-iso
class: att.datable.iso
notation
class: att.notated
ns
(namespace) class: att.namespaceable
nymRef
(reference to the canonical name) class: att.naming
opt
(optional) class: att.lexicographic
org
(organization) class: att.divLike
orig
(original) class: att.lexicographic
part
class: att.fragmentable
period
class: att.datable
place
class: att.placement
points
class: att.coordinated
precision
class: att.dimensions
predeclare
class: att.identified
prev
(previous) class: att.global.linking
quantity
class: att.dimensions
quantity
class: att.measurement
real
(metrical structure, realized) class: att.metrical
ref
(reference) class: att.canonical
rend
(rendition) class: att.global.rendition
rendition
class: att.global.rendition
replacementPattern
class: att.patternReplacement
require
class: att.textCritical
resp
(responsible party) class: att.global.responsibility
rhyme
(rhyme scheme) class: att.metrical
role
class: att.naming
role
class: att.tableDecoration
rows
class: att.tableDecoration
sameAs
class: att.global.linking
sample
class: att.divLike
scale
class: att.media
scheme
class: att.styleDef
schemeVersion
class: att.styleDef
scope
class: att.dimensions
scope
class: att.handFeatures
scribe
class: att.handFeatures
scribeRef
class: att.handFeatures
script
class: att.handFeatures
scriptRef
class: att.handFeatures
select
class: att.global.linking
seq
(sequence) class: att.transcriptional
sort
class: att.personal
sortKey
class: att.sortable
source
class: att.global.source
spanTo
class: att.spanning
split
class: att.lexicographic
start
class: att.timed
start
class: att.coordinated
status
class: att.docStatus
status
class: att.transcriptional
style
class: att.global.rendition
subtype
class: att.typed
synch
(synchronous) class: att.global.linking
targFunc
(target function) class: att.pointing.group
target
class: att.pointing
target
class: att.scoping
targetLang
class: att.pointing
to
class: att.datable.w3c
to
class: att.citing
to-custom
class: att.datable.custom
to-iso
class: att.datable.iso
type
class: att.interpLike
type
class: att.typed
type
class: att.entryLike
type
class: att.textCritical
ulx
class: att.coordinated
uly
class: att.coordinated
unit
class: att.dimensions
unit
class: att.measurement
unit
class: att.milestoneUnit
unit
class: att.citing
url
(uniform resource locator) class: att.resourced
validUntil
class: att.deprecated
value
class: att.lexicographic
valueDatcat
class: att.datcat
varSeq
(variant sequence) class: att.textCritical
versionDate
class: att.translatable
when
class: att.datable.w3c
when-custom
class: att.datable.custom
when-iso
class: att.datable.iso
who
class: att.ascribed
width
class: att.media
wit
(witness or witnesses) class: att.rdgPart
wit
(witness or witnesses) class: att.witnessed
xml:base
class: att.global
xml:id
(identifier) class: att.global
xml:lang
(language) class: att.global
xml:space
class: att.global
exceptsupplies a list of class members which are to be excluded from the schema being defined. Suggested values include: 1] agent; 2] ana(analysis) ; 3] atLeast; 4] atMost; 5] break; 6] cRef(canonical reference) ; 7] calendar; 8] cause; 9] cause; 10] cert(certainty) ; 11] change; 12] cols(columns) ; 13] commodity; 14] confidence; 15] copyOf; 16] corresp(corresponds) ; 17] datcat; 18] datingMethod; 19] datingPoint; 20] decls; 21] default; 22] defective; 23] degree; 24] domains; 25] dur(duration) ; 26] dur-iso(duration) ; 27] ed(edition) ; 28] edRef(edition reference) ; 29] end; 30] enjamb(enjambement) ; 31] evaluate; 32] evidence; 33] exclude; 34] expand; 35] extent; 36] extent; 37] facs(facsimile) ; 38] from; 39] from; 40] from-custom; 41] from-iso; 42] full; 43] function; 44] group; 45] hand; 46] height; 47] ident; 48] inst(instances) ; 49] instant; 50] key; 51] location; 52] lrx; 53] lry; 54] match; 55] matchPattern; 56] max; 57] maxOccurs(maximum number of occurences) ; 58] medium; 59] mergedIn; 60] met(metrical structure, conventional) ; 61] mimeType(MIME media type) ; 62] min; 63] minOccurs(minimum number of occurences) ; 64] mode; 65] module; 66] n(number) ; 67] next; 68] norm(normalized) ; 69] notAfter; 70] notAfter-custom; 71] notAfter-iso; 72] notBefore; 73] notBefore-custom; 74] notBefore-iso; 75] notation; 76] ns(namespace) ; 77] nymRef(reference to the canonical name) ; 78] opt(optional) ; 79] org(organization) ; 80] orig(original) ; 81] part; 82] period; 83] place; 84] points; 85] precision; 86] predeclare; 87] prev(previous) ; 88] quantity; 89] quantity; 90] real(metrical structure, realized) ; 91] ref(reference) ; 92] rend(rendition) ; 93] rendition; 94] replacementPattern; 95] require; 96] resp(responsible party) ; 97] rhyme(rhyme scheme) ; 98] role; 99] role; 100] rows; 101] sameAs; 102] sample; 103] scale; 104] scheme; 105] schemeVersion; 106] scope; 107] scope; 108] scribe; 109] scribeRef; 110] script; 111] scriptRef; 112] select; 113] seq(sequence) ; 114] sort; 115] sortKey; 116] source; 117] spanTo; 118] split; 119] start; 120] start; 121] status; 122] status; 123] style; 124] subtype; 125] synch(synchronous) ; 126] targFunc(target function) ; 127] target; 128] target; 129] targetLang; 130] to; 131] to; 132] to-custom; 133] to-iso; 134] type; 135] type; 136] type; 137] type; 138] ulx; 139] uly; 140] unit; 141] unit; 142] unit; 143] unit; 144] url(uniform resource locator) ; 145] validUntil; 146] value; 147] valueDatcat; 148] varSeq(variant sequence) ; 149] versionDate; 150] when; 151] when-custom; 152] when-iso; 153] who; 154] width; 155] wit(witness or witnesses) ; 156] wit(witness or witnesses) ; 157] xml:base; 158] xml:id(identifier) ; 159] xml:lang(language) ; 160] xml:space
Status Optional
Datatype 0–∞ occurrences of teidata.enumerated separated by whitespace
Suggested values include:
agent
class: att.damaged
ana
(analysis) class: att.global.analytic
atLeast
class: att.ranging
atMost
class: att.ranging
break
class: att.breaking
cRef
(canonical reference) class: att.cReferencing
calendar
class: att.datable
cause
class: att.transcriptional
cause
class: att.textCritical
cert
(certainty) class: att.global.responsibility
change
class: att.global.change
cols
(columns) class: att.tableDecoration
commodity
class: att.measurement
confidence
class: att.ranging
copyOf
class: att.global.linking
corresp
(corresponds) class: att.global.linking
datcat
class: att.datcat
datingMethod
class: att.datable.custom
datingPoint
class: att.datable.custom
decls
class: att.declaring
default
class: att.declarable
defective
class: att.msExcerpt
degree
class: att.damaged
domains
class: att.pointing.group
dur
(duration) class: att.duration.w3c
dur-iso
(duration) class: att.duration.iso
ed
(edition) class: att.edition
edRef
(edition reference) class: att.edition
end
class: att.timed
enjamb
(enjambement) class: att.enjamb
evaluate
class: att.pointing
evidence
class: att.editLike
exclude
class: att.global.linking
expand
class: att.lexicographic
extent
class: att.dimensions
extent
class: att.partials
facs
(facsimile) class: att.global.facs
from
class: att.datable.w3c
from
class: att.citing
from-custom
class: att.datable.custom
from-iso
class: att.datable.iso
full
class: att.personal
function
class: att.segLike
group
class: att.damaged
hand
class: att.written
height
class: att.media
ident
class: att.identified
inst
(instances) class: att.interpLike
instant
class: att.editLike
key
class: att.canonical
location
class: att.lexicographic
lrx
class: att.coordinated
lry
class: att.coordinated
match
class: att.scoping
matchPattern
class: att.patternReplacement
max
class: att.ranging
maxOccurs
(maximum number of occurences) class: att.repeatable
medium
class: att.handFeatures
mergedIn
class: att.lexicographic
met
(metrical structure, conventional) class: att.metrical
mimeType
(MIME media type) class: att.internetMedia
min
class: att.ranging
minOccurs
(minimum number of occurences) class: att.repeatable
mode
class: att.combinable
module
class: att.identified
n
(number) class: att.global
next
class: att.global.linking
norm
(normalized) class: att.lexicographic
notAfter
class: att.datable.w3c
notAfter-custom
class: att.datable.custom
notAfter-iso
class: att.datable.iso
notBefore
class: att.datable.w3c
notBefore-custom
class: att.datable.custom
notBefore-iso
class: att.datable.iso
notation
class: att.notated
ns
(namespace) class: att.namespaceable
nymRef
(reference to the canonical name) class: att.naming
opt
(optional) class: att.lexicographic
org
(organization) class: att.divLike
orig
(original) class: att.lexicographic
part
class: att.fragmentable
period
class: att.datable
place
class: att.placement
points
class: att.coordinated
precision
class: att.dimensions
predeclare
class: att.identified
prev
(previous) class: att.global.linking
quantity
class: att.dimensions
quantity
class: att.measurement
real
(metrical structure, realized) class: att.metrical
ref
(reference) class: att.canonical
rend
(rendition) class: att.global.rendition
rendition
class: att.global.rendition
replacementPattern
class: att.patternReplacement
require
class: att.textCritical
resp
(responsible party) class: att.global.responsibility
rhyme
(rhyme scheme) class: att.metrical
role
class: att.naming
role
class: att.tableDecoration
rows
class: att.tableDecoration
sameAs
class: att.global.linking
sample
class: att.divLike
scale
class: att.media
scheme
class: att.styleDef
schemeVersion
class: att.styleDef
scope
class: att.dimensions
scope
class: att.handFeatures
scribe
class: att.handFeatures
scribeRef
class: att.handFeatures
script
class: att.handFeatures
scriptRef
class: att.handFeatures
select
class: att.global.linking
seq
(sequence) class: att.transcriptional
sort
class: att.personal
sortKey
class: att.sortable
source
class: att.global.source
spanTo
class: att.spanning
split
class: att.lexicographic
start
class: att.timed
start
class: att.coordinated
status
class: att.docStatus
status
class: att.transcriptional
style
class: att.global.rendition
subtype
class: att.typed
synch
(synchronous) class: att.global.linking
targFunc
(target function) class: att.pointing.group
target
class: att.pointing
target
class: att.scoping
targetLang
class: att.pointing
to
class: att.datable.w3c
to
class: att.citing
to-custom
class: att.datable.custom
to-iso
class: att.datable.iso
type
class: att.interpLike
type
class: att.typed
type
class: att.entryLike
type
class: att.textCritical
ulx
class: att.coordinated
uly
class: att.coordinated
unit
class: att.dimensions
unit
class: att.measurement
unit
class: att.milestoneUnit
unit
class: att.citing
url
(uniform resource locator) class: att.resourced
validUntil
class: att.deprecated
value
class: att.lexicographic
valueDatcat
class: att.datcat
varSeq
(variant sequence) class: att.textCritical
versionDate
class: att.translatable
when
class: att.datable.w3c
when-custom
class: att.datable.custom
when-iso
class: att.datable.iso
who
class: att.ascribed
width
class: att.media
wit
(witness or witnesses) class: att.rdgPart
wit
(witness or witnesses) class: att.witnessed
xml:base
class: att.global
xml:id
(identifier) class: att.global
xml:lang
(language) class: att.global
xml:space
class: att.global
expandindicates how references to this class within a content model should be interpreted.
Status Optional
Legal values are:
alternate
any one member of the class may appear
sequence
a single occurrence of all members of the class may appear in sequence
sequenceOptional
a single occurrence of one or more members of the class may appear in sequence
sequenceOptionalRepeatable
one or more occurrences of one or more members of the class may appear in sequence.
sequenceRepeatable
one or more occurrences of all members of the class may appear in sequence
Note

If the members of the class are a, b and c, then a reference to the class within a content model is understood as being a reference to a|b|c when expand has the value alternation; to a,b,c when it has the value sequence; to (a?,b?,c?) when it has the value sequenceOptional; to (a*,b*, c*) when it has the value sequenceOptionalRepeatable; or to (a+,b+,c+) when it has the value sequenceRepeatable.

Member of
Contained by
May containEmpty element
Note

Attribute and model classes are identified by the name supplied as value for the ident attribute on the classSpec element in which they are declared. All TEI names are unique; attribute class names conventionally begin with the latters att..

Example
<schemaSpec ident="myTEIestart="TEI">
 <moduleRef key="tei"/>
 <moduleRef key="core"
  include="abbr add core addrLine address author bibl biblScope choice cit corr date del desc divGen editor emph expan foreign gap gloss graphic head hi index item l label lb lg list listBibl mentioned milestone name note num orig p pb ptr pubPlace publisher q ref reg relatedItem resp respStmt rs sic soCalled sp speaker stage teiCorpus term time title unclear"/>

 <moduleRef key="header"
  include="authority availability catRef category change classCode classDecl creation distributor edition editionStmt editorialDecl encodingDesc extent fileDesc funder idno keywords langUsage language licence notesStmt principal profileDesc projectDesc publicationStmt refsDecl revisionDesc samplingDecl seriesStmt sourceDesc sponsor taxonomy teiHeader textClass titleStmt"/>

 <moduleRef key="textstructure"
  include="TEI argument back body byline closer dateline div docAuthor docDate docEdition docImprint docTitle epigraph front group opener postscript salute signed text titlePage titlePart trailer"/>

 <classRef key="att.global.facs"/>
</schemaSpec>
Content model
<content/>
Schema Declaration
element classRef
{
   toctoc_att.global.attributes,
   toctoc_att.repeatable.attributes,
   attribute key
   {
      "att.ascribed"
    | "att.breaking"
    | "att.cReferencing"
    | "att.canonical"
    | "att.citing"
    | "att.combinable"
    | "att.coordinated"
    | "att.damaged"
    | "att.datable"
    | "att.datable.custom"
    | "att.datable.iso"
    | "att.datable.w3c"
    | "att.datcat"
    | "att.declarable"
    | "att.declaring"
    | "att.deprecated"
    | "att.dimensions"
    | "att.divLike"
    | "att.docStatus"
    | "att.duration"
    | "att.duration.iso"
    | "att.duration.w3c"
    | "att.editLike"
    | "att.edition"
    | "att.enjamb"
    | "att.entryLike"
    | "att.fragmentable"
    | "att.global"
    | "att.global.analytic"
    | "att.global.change"
    | "att.global.facs"
    | "att.global.linking"
    | "att.global.rendition"
    | "att.global.responsibility"
    | "att.global.source"
    | "att.handFeatures"
    | "att.identified"
    | "att.internetMedia"
    | "att.interpLike"
    | "att.lexicographic"
    | "att.measurement"
    | "att.media"
    | "att.metrical"
    | "att.milestoneUnit"
    | "att.msExcerpt"
    | "att.namespaceable"
    | "att.naming"
    | "att.notated"
    | "att.partials"
    | "att.patternReplacement"
    | "att.personal"
    | "att.placement"
    | "att.pointing"
    | "att.pointing.group"
    | "att.ranging"
    | "att.rdgPart"
    | "att.repeatable"
    | "att.resourced"
    | "att.scoping"
    | "att.segLike"
    | "att.sortable"
    | "att.spanning"
    | "att.styleDef"
    | "att.tableDecoration"
    | "att.textCritical"
    | "att.timed"
    | "att.transcriptional"
    | "att.translatable"
    | "att.typed"
    | "att.witnessed"
    | "att.written"
    | "model.addrPart"
    | "model.addressLike"
    | "model.applicationLike"
    | "model.availabilityPart"
    | "model.biblLike"
    | "model.biblPart"
    | "model.castItemPart"
    | "model.catDescPart"
    | "model.certLike"
    | "model.choicePart"
    | "model.common"
    | "model.contentPart"
    | "model.correspActionPart"
    | "model.correspContextPart"
    | "model.correspDescPart"
    | "model.dateLike"
    | "model.descLike"
    | "model.dimLike"
    | "model.div1Like"
    | "model.div2Like"
    | "model.div3Like"
    | "model.div4Like"
    | "model.div5Like"
    | "model.div6Like"
    | "model.div7Like"
    | "model.divBottom"
    | "model.divBottomPart"
    | "model.divGenLike"
    | "model.divLike"
    | "model.divPart"
    | "model.divPart.spoken"
    | "model.divTop"
    | "model.divTopPart"
    | "model.divWrapper"
    | "model.editorialDeclPart"
    | "model.egLike"
    | "model.emphLike"
    | "model.encodingDescPart"
    | "model.entryLike"
    | "model.entryPart"
    | "model.entryPart.top"
    | "model.eventLike"
    | "model.featureVal"
    | "model.featureVal.complex"
    | "model.featureVal.single"
    | "model.formPart"
    | "model.frontPart"
    | "model.frontPart.drama"
    | "model.gLike"
    | "model.global"
    | "model.global.edit"
    | "model.global.meta"
    | "model.global.spoken"
    | "model.glossLike"
    | "model.gramPart"
    | "model.graphicLike"
    | "model.headLike"
    | "model.hiLike"
    | "model.highlighted"
    | "model.imprintPart"
    | "model.inter"
    | "model.lLike"
    | "model.lPart"
    | "model.labelLike"
    | "model.lexicalRefinement"
    | "model.limitedPhrase"
    | "model.linePart"
    | "model.listLike"
    | "model.measureLike"
    | "model.milestoneLike"
    | "model.morphLike"
    | "model.msItemPart"
    | "model.msQuoteLike"
    | "model.nameLike"
    | "model.nameLike.agent"
    | "model.noteLike"
    | "model.oddDecl"
    | "model.oddRef"
    | "model.offsetLike"
    | "model.orgPart"
    | "model.orgStateLike"
    | "model.pLike"
    | "model.pLike.front"
    | "model.pPart.data"
    | "model.pPart.edit"
    | "model.pPart.editorial"
    | "model.pPart.msdesc"
    | "model.pPart.transcriptional"
    | "model.persNamePart"
    | "model.persStateLike"
    | "model.personLike"
    | "model.personPart"
    | "model.phrase"
    | "model.phrase.xml"
    | "model.physDescPart"
    | "model.placeLike"
    | "model.placeNamePart"
    | "model.placeStateLike"
    | "model.profileDescPart"
    | "model.ptrLike"
    | "model.ptrLike.form"
    | "model.publicationStmtPart.agency"
    | "model.publicationStmtPart.detail"
    | "model.qLike"
    | "model.quoteLike"
    | "model.rdgLike"
    | "model.rdgPart"
    | "model.recordingPart"
    | "model.resourceLike"
    | "model.respLike"
    | "model.segLike"
    | "model.settingPart"
    | "model.sourceDescPart"
    | "model.specDescLike"
    | "model.stageLike"
    | "model.teiHeaderPart"
    | "model.textDescPart"
    | "model.titlepagePart"
    | teidata.enumerated
   },
   attribute include
   {
      list
      {
         (
            "agent"
          | "ana"
          | "atLeast"
          | "atMost"
          | "break"
          | "cRef"
          | "calendar"
          | "cause"
          | "cause"
          | "cert"
          | "change"
          | "cols"
          | "commodity"
          | "confidence"
          | "copyOf"
          | "corresp"
          | "datcat"
          | "datingMethod"
          | "datingPoint"
          | "decls"
          | "default"
          | "defective"
          | "degree"
          | "domains"
          | "dur"
          | "dur-iso"
          | "ed"
          | "edRef"
          | "end"
          | "enjamb"
          | "evaluate"
          | "evidence"
          | "exclude"
          | "expand"
          | "extent"
          | "extent"
          | "facs"
          | "from"
          | "from"
          | "from-custom"
          | "from-iso"
          | "full"
          | "function"
          | "group"
          | "hand"
          | "height"
          | "ident"
          | "inst"
          | "instant"
          | "key"
          | "location"
          | "lrx"
          | "lry"
          | "match"
          | "matchPattern"
          | "max"
          | "maxOccurs"
          | "medium"
          | "mergedIn"
          | "met"
          | "mimeType"
          | "min"
          | "minOccurs"
          | "mode"
          | "module"
          | "n"
          | "next"
          | "norm"
          | "notAfter"
          | "notAfter-custom"
          | "notAfter-iso"
          | "notBefore"
          | "notBefore-custom"
          | "notBefore-iso"
          | "notation"
          | "ns"
          | "nymRef"
          | "opt"
          | "org"
          | "orig"
          | "part"
          | "period"
          | "place"
          | "points"
          | "precision"
          | "predeclare"
          | "prev"
          | "quantity"
          | "quantity"
          | "real"
          | "ref"
          | "rend"
          | "rendition"
          | "replacementPattern"
          | "require"
          | "resp"
          | "rhyme"
          | "role"
          | "role"
          | "rows"
          | "sameAs"
          | "sample"
          | "scale"
          | "scheme"
          | "schemeVersion"
          | "scope"
          | "scope"
          | "scribe"
          | "scribeRef"
          | "script"
          | "scriptRef"
          | "select"
          | "seq"
          | "sort"
          | "sortKey"
          | "source"
          | "spanTo"
          | "split"
          | "start"
          | "start"
          | "status"
          | "status"
          | "style"
          | "subtype"
          | "synch"
          | "targFunc"
          | "target"
          | "target"
          | "targetLang"
          | "to"
          | "to"
          | "to-custom"
          | "to-iso"
          | "type"
          | "type"
          | "type"
          | "type"
          | "ulx"
          | "uly"
          | "unit"
          | "unit"
          | "unit"
          | "unit"
          | "url"
          | "validUntil"
          | "value"
          | "valueDatcat"
          | "varSeq"
          | "versionDate"
          | "when"
          | "when-custom"
          | "when-iso"
          | "who"
          | "width"
          | "wit"
          | "wit"
          | "xml:base"
          | "xml:id"
          | "xml:lang"
          | "xml:space"
          | teidata.enumerated
         )*
      }
   }?,
   attribute except
   {
      list
      {
         (
            "agent"
          | "ana"
          | "atLeast"
          | "atMost"
          | "break"
          | "cRef"
          | "calendar"
          | "cause"
          | "cause"
          | "cert"
          | "change"
          | "cols"
          | "commodity"
          | "confidence"
          | "copyOf"
          | "corresp"
          | "datcat"
          | "datingMethod"
          | "datingPoint"
          | "decls"
          | "default"
          | "defective"
          | "degree"
          | "domains"
          | "dur"
          | "dur-iso"
          | "ed"
          | "edRef"
          | "end"
          | "enjamb"
          | "evaluate"
          | "evidence"
          | "exclude"
          | "expand"
          | "extent"
          | "extent"
          | "facs"
          | "from"
          | "from"
          | "from-custom"
          | "from-iso"
          | "full"
          | "function"
          | "group"
          | "hand"
          | "height"
          | "ident"
          | "inst"
          | "instant"
          | "key"
          | "location"
          | "lrx"
          | "lry"
          | "match"
          | "matchPattern"
          | "max"
          | "maxOccurs"
          | "medium"
          | "mergedIn"
          | "met"
          | "mimeType"
          | "min"
          | "minOccurs"
          | "mode"
          | "module"
          | "n"
          | "next"
          | "norm"
          | "notAfter"
          | "notAfter-custom"
          | "notAfter-iso"
          | "notBefore"
          | "notBefore-custom"
          | "notBefore-iso"
          | "notation"
          | "ns"
          | "nymRef"
          | "opt"
          | "org"
          | "orig"
          | "part"
          | "period"
          | "place"
          | "points"
          | "precision"
          | "predeclare"
          | "prev"
          | "quantity"
          | "quantity"
          | "real"
          | "ref"
          | "rend"
          | "rendition"
          | "replacementPattern"
          | "require"
          | "resp"
          | "rhyme"
          | "role"
          | "role"
          | "rows"
          | "sameAs"
          | "sample"
          | "scale"
          | "scheme"
          | "schemeVersion"
          | "scope"
          | "scope"
          | "scribe"
          | "scribeRef"
          | "script"
          | "scriptRef"
          | "select"
          | "seq"
          | "sort"
          | "sortKey"
          | "source"
          | "spanTo"
          | "split"
          | "start"
          | "start"
          | "status"
          | "status"
          | "style"
          | "subtype"
          | "synch"
          | "targFunc"
          | "target"
          | "target"
          | "targetLang"
          | "to"
          | "to"
          | "to-custom"
          | "to-iso"
          | "type"
          | "type"
          | "type"
          | "type"
          | "ulx"
          | "uly"
          | "unit"
          | "unit"
          | "unit"
          | "unit"
          | "url"
          | "validUntil"
          | "value"
          | "valueDatcat"
          | "varSeq"
          | "versionDate"
          | "when"
          | "when-custom"
          | "when-iso"
          | "who"
          | "width"
          | "wit"
          | "wit"
          | "xml:base"
          | "xml:id"
          | "xml:lang"
          | "xml:space"
          | teidata.enumerated
         )*
      }
   }?,
   attribute expand
   {
      "alternate"
    | "sequence"
    | "sequenceOptional"
    | "sequenceOptionalRepeatable"
    | "sequenceRepeatable"
   }?,
   empty
}

<classSpec>

<classSpec> (class specification) contains reference information for a TEI element class; that is a group of elements which appear together in content models, or which share some common attribute, or both. [22.3. Specification Elements 22.6. Class Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.identified (ident, @module, @predeclare) att.combinable (@mode) att.deprecated (@validUntil)
ident Suggested values include: 1] data.certainty; 2] data.count; 3] data.duration.iso; 4] data.duration.w3c; 5] data.enumerated; 6] data.interval; 7] data.language; 8] data.name; 9] data.namespace; 10] data.numeric; 11] data.outputMeasurement; 12] data.pattern(regular expression pattern) ; 13] data.percentage; 14] data.point; 15] data.pointer; 16] data.probability; 17] data.replacement; 18] data.sex; 19] data.temporal.iso; 20] data.temporal.w3c; 21] data.text; 22] data.truthValue; 23] data.version; 24] data.versionNumber; 25] data.word; 26] data.xTruthValue(extended truth value) ; 27] data.xmlName; 28] data.xpath; 29] macro.anyXML; 30] macro.limitedContent(paragraph content) ; 31] macro.paraContent(paragraph content) ; 32] macro.phraseSeq(phrase sequence) ; 33] macro.phraseSeq.limited(limited phrase sequence) ; 34] macro.schemaPattern; 35] macro.specialPara('special' paragraph content) ; 36] macro.xtext(extended text)
Status Required
Datatype teidata.enumerated
Suggested values include:
data.certainty
data.count
data.duration.iso
data.duration.w3c
data.enumerated
data.interval
data.language
data.name
data.namespace
data.numeric
data.outputMeasurement
data.pattern
(regular expression pattern)
data.percentage
data.point
data.pointer
data.probability
data.replacement
data.sex
data.temporal.iso
data.temporal.w3c
data.text
data.truthValue
data.version
data.versionNumber
data.word
data.xTruthValue
(extended truth value)
data.xmlName
data.xpath
macro.anyXML
macro.limitedContent
(paragraph content)
macro.paraContent
(paragraph content)
macro.phraseSeq
(phrase sequence)
macro.phraseSeq.limited
(limited phrase sequence)
macro.schemaPattern
macro.specialPara
('special' paragraph content)
macro.xtext
(extended text)
typeindicates whether this is a model class or an attribute class
Status Required
Datatype teidata.enumerated
Legal values are:
model
(content model) members of this class appear in the same content models
atts
(attributes) members of this class share common attributes
generateindicates which alternation and sequence instantiations of a model class may be referenced. By default, all variations are permitted.
Status Optional
Datatype 1–5 occurrences of teidata.enumerated separated by whitespace
Legal values are:
alternation
members of the class are alternatives
sequence
members of the class are to be provided in sequence
sequenceOptional
members of the class may be provided, in sequence, but are optional
sequenceOptionalRepeatable
members of the class may be provided one or more times, in sequence, but are optional.
sequenceRepeatable
members of the class may be provided one or more times, in sequence
Member of
Contained by
May contain
Note

The content of the TOCTOC classSpec is somewhat more restrictive than TEI. To wit, neither altIdent nor equiv are permitted, there can be at most one gloss and must be one and only one desc.

Example
<classSpec module="teitype="model"
 ident="model.segLike">

 <desc>groups elements used for arbitrary segmentation.</desc>
 <classes>
  <memberOf key="model.phrase"/>
 </classes>
 <remarks>
  <p>The principles on which segmentation is carried out, and
     any special codes or attribute values used, should be defined explicitly
     in the <gi>segmentation</gi> element of the <gi>encodingDesc</gi> within
     the associated TEI header.</p>
 </remarks>
</classSpec>
Content model
<content>
 <sequence minOccurs="1maxOccurs="1">
  <elementRef minOccurs="0maxOccurs="1"
   key="gloss"/>

  <classRef minOccurs="0maxOccurs="1"
   key="model.descLike"/>

  <elementRef minOccurs="0maxOccurs="1"
   key="classes"/>

  <elementRef minOccurs="0"
   maxOccurs="unboundedkey="constraintSpec"/>

  <elementRef minOccurs="0maxOccurs="1"
   key="attList"/>

  <elementRef minOccurs="0"
   maxOccurs="unboundedkey="exemplum"/>

  <elementRef minOccurs="0"
   maxOccurs="unboundedkey="remarks"/>

  <elementRef minOccurs="0"
   maxOccurs="unboundedkey="listRef"/>

 </sequence>
</content>
Schema Declaration
element classSpec
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attribute.module,
   toctoc_att.identified.attribute.predeclare,
   toctoc_att.combinable.attribute.mode,
   toctoc_att.deprecated.attribute.validUntil,
   attribute ident
   {
      "data.certainty"
    | "data.count"
    | "data.duration.iso"
    | "data.duration.w3c"
    | "data.enumerated"
    | "data.interval"
    | "data.language"
    | "data.name"
    | "data.namespace"
    | "data.numeric"
    | "data.outputMeasurement"
    | "data.pattern"
    | "data.percentage"
    | "data.point"
    | "data.pointer"
    | "data.probability"
    | "data.replacement"
    | "data.sex"
    | "data.temporal.iso"
    | "data.temporal.w3c"
    | "data.text"
    | "data.truthValue"
    | "data.version"
    | "data.versionNumber"
    | "data.word"
    | "data.xTruthValue"
    | "data.xmlName"
    | "data.xpath"
    | "macro.anyXML"
    | "macro.limitedContent"
    | "macro.paraContent"
    | "macro.phraseSeq"
    | "macro.phraseSeq.limited"
    | "macro.schemaPattern"
    | "macro.specialPara"
    | "macro.xtext"
    | teidata.enumerated
   },
   attribute type { "model" | "atts" },
   attribute generate
   {
      list
      {
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         ),
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         )?,
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         )?,
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         )?,
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         )?
      }
   }?,
   (
      toctoc_gloss?,
      toctoc_model.descLike?,
      toctoc_classes?,
      toctoc_constraintSpec*,
      toctoc_attList?,
      toctoc_exemplum*,
      toctoc_remarks*,
      toctoc_listRef*
   )
}

<code>

<code> contains literal code from some formal language such as a programming language. [22.1.1. Phrase Level Terms]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
lang(formal language) a name identifying the formal language in which the code is expressed
Status Optional
Datatype teidata.word
Member of
Contained by
May containCharacter data only
Example
<code lang="JAVA"> Size fCheckbox1Size = new Size();
fCheckbox1Size.Height = 500;
fCheckbox1Size.Width = 500;
xCheckbox1.setSize(fCheckbox1Size);
</code>
Content model
<content>
 <textNode/>
</content>
Schema Declaration
element code
{
   toctoc_att.global.attributes,
   attribute lang { teidata.word }?,
   text
}

<constraint>

<constraint> (constraint rules) the formal rules of a constraint [22.5. Element Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May containEmpty element
Note

For our purposes, constraints must be expressed in ISO Schematron. (TEI permits others, including non-XML expressions, although there is no processing of anything other ISO Schematron.)

Example
<constraintSpec ident="isoconstraint"
 scheme="isoschematron">

 <constraint>
  <s:assert test="tei:fileDesc/tei:titleStmt/tei:title[@type='main']"> a main title must be supplied
  </s:assert>
 </constraint>
</constraintSpec>
Example
<constraintSpec ident="local"
 scheme="private">

 <constraint>
   (output = (ident(title) ident(author) "You must supply a title or an author"))
 </constraint>
</constraintSpec>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <elementRef key="sch_assert"/>
  <elementRef key="sch_let"/>
  <elementRef key="sch_ns"/>
  <elementRef key="sch_report"/>
  <elementRef key="sch_rule"/>
  <elementRef key="sch_pattern"/>
 </alternate>
</content>
Schema Declaration
element constraint
{
   toctoc_att.global.attributes,
   ( sch_assert | sch_let | sch_ns | sch_report | sch_rule | sch_pattern )+
}

<constraintSpec>

<constraintSpec> (constraint on schema) contains a constraint, expressed in some formal syntax, which cannot be expressed in the structural content model [22.5. Element Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.identified (@module, @ident, @predeclare) (att.combinable (@mode) (att.deprecated (@validUntil)) ) att.typed (@type, @subtype)
schemesupplies the name of the language in which the constraints are defined Suggested values include: 1] schematron(ISO Schematron) ; 2] isoschematron(ISO Schematron)
Status Required
Datatype teidata.enumerated
Suggested values include:
schematron
(ISO Schematron)
isoschematron  Deprecatedwill be removed on 2017-12-14
(ISO Schematron)
Note

These Guidelines no longer recommend, and the available TEI stylesheets no longer support, the use of Schematron 1.x within constraintSpec. Thus either the value schematron or the value isoschematron may be used to indicate that ISO Schematron is used within the constraintSpec; the former is preferred, the latter will be removed in a future release.

Member of
Contained by
May contain
Example

This constraint uses Schematron to enforce the presence of the spanTo attribute (which comes from an attribute class) on the <addSpan> element:

<constraintSpec ident="demo-c1"
 scheme="isoschematron">

 <desc>Enforce the presence of the <att>spanTo</att> attribute</desc>
 <constraint>
  <sch:assert test="@spanTo">The spanTo= attribute of <sch:name/>
     is required.</sch:assert>
 </constraint>
</constraintSpec>
Example
<constraintSpec ident="demo-c2"
 scheme="isoschematron">

 <desc>Implement an accessibility rule which says that pictures should
   have textual explanations</desc>
 <constraint>
  <sch:report test="not(tei:figDesc or tei:head)"> You should
     provide information in a figure from which
     we can construct an alt attribute in HTML </sch:report>
 </constraint>
</constraintSpec>
Example

This constraint uses SPITBOL (a language which is not expressed in XML) to check whether the title and author are identical:

<constraintSpec ident="local"
 scheme="SPITBOL">

 <constraint>
   (output = leq(title,author) "title and author cannot be the same")
 </constraint>
</constraintSpec>
SchematronRelationship between scheme attribute and contents: Schematron 1.x

<sch:ns prefix="s"
 uri="http://www.ascc.net/xml/schematron"/>

<sch:report test="tei:constraint/s:* and @scheme = ('isoschematron','schematron')">Rules
in the Schematron 1.* language must be inside a constraintSpec
with a value other than 'schematron' or 'isoschematron' on the
scheme attribute</sch:report>
SchematronRelationship between scheme attribute and contents: ISO Schematron

<sch:ns prefix="sch"
 uri="http://purl.oclc.org/dsdl/schematron"/>

<sch:report test="tei:constraint/sch:* and not( @scheme = ('isoschematron','schematron') )">Rules
in the ISO Schematron language must be inside a constraintSpec
with a value of 'isoschematron' (deprecated) or 'schematron' on the
scheme attribute</sch:report>
Schematron

<sch:ns prefix="sch"
 uri="http://purl.oclc.org/dsdl/schematron"/>

<sch:rule context="tei:macroSpec/tei:constraintSpec[@scheme=('isoschematron','schematron')]/tei:constraint">
<sch:report test="sch:assert|sch:report">An ISO Schematron constraint specification for a macro should not
have an 'assert' or 'report' element without a parent 'rule' element</sch:report>
</sch:rule>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.glossLike"/>
   <classRef key="model.descLike"/>
  </alternate>
  <elementRef key="constraint"
   minOccurs="0"/>

 </sequence>
</content>
Schema Declaration
element constraintSpec
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attributes,
   toctoc_att.typed.attributes,
   attribute scheme { "schematron" | "isoschematron" | teidata.enumerated },
   ( ( toctoc_model.glossLike | toctoc_model.descLike )*, toctoc_constraint? )
}

<content>

<content> (content model) contains the text of a declaration for the schema documented. [22.5. Element Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
autoPrefixcontrols whether or not pattern names generated in the corresponding RELAX NG schema source are automatically prefixed to avoid potential nameclashes.
Status Optional
Datatype teidata.truthValue
Legal values are:
true
Each name referenced in e.g. a <rng:ref> element within a content model is automatically prefixed by the value of the prefix attribute on the current schemaSpec [Default]
false
No prefixes are added: any prefix required by the value of the prefix attribute on the current schemaSpec must therefore be supplied explicitly, as appropriate.
Contained by
May contain
Note

As the example shows, content models may be expressed using the RELAX NG syntax directly. To avoid ambiguity when schemas using elements from different namespaces are created, the name supplied for an element in a content model will be automatically prefixed by a short string, as specified by the prefix attribute on schemaSpec. The autoPrefix attribute may be used to reverse this behaviour.

The macro macro.schemaPattern defines which elements may be used to define content models. Alternatively, a content model may be expressed using the TEI valList element.

Example

This content element indicates that the element being specified has no content:

<content/>
Example

This content element defines a content model allowing either a sequence of paragraphs or a series of msItem elements optionally preceded by a summary:

<content>
 <alternate>
  <classRef key="model.pLike"
   maxOccurs="unbounded"/>

  <sequence>
   <elementRef key="summaryminOccurs="0"
    maxOccurs="1"/>

   <elementRef key="msItem"
    maxOccurs="unbounded"/>

  </sequence>
 </alternate>
</content>
Example

This content model defines a content model allowing either a sequence of paragraphs or a series of msItem elements optionally preceded by a summary:

<content>
 <rng:choice>
  <rng:oneOrMore>
   <rng:ref name="model.pLike"/>
  </rng:oneOrMore>
  <rng:group>
   <rng:optional>
    <rng:ref name="summary"/>
   </rng:optional>
   <rng:oneOrMore>
    <rng:ref name="msItem"/>
   </rng:oneOrMore>
  </rng:group>
 </rng:choice>
</content>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <anyElement require="http://relaxng.org/ns/structure/1.0"/>
  <classRef key="model.contentPart"/>
 </alternate>
</content>
Schema Declaration
element content
{
   toctoc_att.global.attributes,
   attribute autoPrefix { "true" | "false" }?,
   ( anyElement-content | toctoc_model.contentPart )*
}

<correspAction>

<correspAction> (correspondence action) contains a structured description of the place, the name of a person/organization and the date related to the sending/receiving of a message or any other action related to the correspondence. [2.4.6. Correspondence Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.sortable (@sortKey) att.typed (type, @subtype)
typedescribes the nature of the action. Suggested values include: 1] sent; 2] received; 3] transmitted; 4] redirected; 5] forwarded
Derived fromatt.typed
Status Optional
Datatype teidata.enumerated
Suggested values include:
sent
information concerning the sending or dispatch of a message.
received
information concerning the receipt of a message.
transmitted
information concerning the transmission of a message, i.e. between the dispatch and the next receipt, redirect or forwarding.
redirected
information concerning the redirection of an unread message.
forwarded
information concerning the forwarding of a message.
Member of
Contained by
header: correspDesc
May contain
Example
<correspAction type="sent">
 <persName>Adelbert von Chamisso</persName>
 <settlement>Vertus</settlement>
 <date when="1807-01-29"/>
</correspAction>
Content model
<content>
 <alternate>
  <classRef key="model.correspActionPart"
   minOccurs="1maxOccurs="unbounded"/>

  <classRef key="model.pLikeminOccurs="1"
   maxOccurs="unbounded"/>

 </alternate>
</content>
Schema Declaration
element correspAction
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attribute.subtype,
   toctoc_att.sortable.attributes,
   attribute type
   {
      "sent"
    | "received"
    | "transmitted"
    | "redirected"
    | "forwarded"
    | teidata.enumerated
   }?,
   ( toctoc_model.correspActionPart+ | toctoc_model.pLike+ )
}

<correspContext>

<correspContext> (correspondence context) provides references to preceding or following correspondence related to this piece of correspondence. [2.4.6. Correspondence Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
header: correspDesc
May contain
core: note p ptr ref
Example
<correspContext>
 <ptr type="nextsubtype="toAuthor"
  target="http://tei.ibi.hu-berlin.de/berliner-intellektuelle/manuscript?Brief101VarnhagenanBoeckh"/>

 <ptr type="prevsubtype="fromAuthor"
  target="http://tei.ibi.hu-berlin.de/berliner-intellektuelle/manuscript?Brief103BoeckhanVarnhagen"/>

</correspContext>
Example
<correspContext>
 <ref type="prev"
  target="http://weber-gesamtausgabe.de/A040962">
Previous letter of
 <persName>Carl Maria von Weber</persName> to
 <persName>Caroline Brandt</persName>:
 <date when="1816-12-30">December 30, 1816</date>
 </ref>
 <ref type="next"
  target="http://weber-gesamtausgabe.de/A041003">
Next letter of
 <persName>Carl Maria von Weber</persName> to
 <persName>Caroline Brandt</persName>:
 <date when="1817-01-05">January 5, 1817</date>
 </ref>
</correspContext>
Content model
<content>
 <classRef key="model.correspContextPart"
  minOccurs="1maxOccurs="unbounded"/>

</content>
Schema Declaration
element correspContext
{
   toctoc_att.global.attributes,
   toctoc_model.correspContextPart+
}

<correspDesc>

<correspDesc> (correspondence description) contains a description of the actions related to one act of correspondence. [2.4.6. Correspondence Description]
Moduleheader
AttributesAttributes att.declarable (@default) att.canonical (@key, @ref) att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype)
Contained by
May contain
Example
<correspDesc>
 <correspAction type="sent">
  <persName>Carl Maria von Weber</persName>
  <settlement>Dresden</settlement>
  <date when="1817-06-23">23 June 1817</date>
 </correspAction>
 <correspAction type="received">
  <persName>Caroline Brandt</persName>
  <settlement>Prag</settlement>
 </correspAction>
 <correspContext>
  <ref type="prev"
   target="http://www.weber-gesamtausgabe.de/A041209">
Previous letter of
  <persName>Carl Maria von Weber</persName>
     to <persName>Caroline Brandt</persName>:
  <date from="1817-06-19to="1817-06-20">June 19/20, 1817</date>
  </ref>
  <ref type="next"
   target="http://www.weber-gesamtausgabe.de/A041217">
Next letter of
  <persName>Carl Maria von Weber</persName> to
  <persName>Caroline Brandt</persName>:
  <date when="1817-06-27">June 27, 1817</date>
  </ref>
 </correspContext>
</correspDesc>
Content model
<content>
 <alternate>
  <classRef key="model.correspDescPart"
   minOccurs="1maxOccurs="unbounded"/>

  <classRef key="model.pLikeminOccurs="1"
   maxOccurs="unbounded"/>

 </alternate>
</content>
Schema Declaration
element correspDesc
{
   toctoc_att.declarable.attributes,
   toctoc_att.canonical.attributes,
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   ( toctoc_model.correspDescPart+ | toctoc_model.pLike+ )
}

<dataFacet>

<dataFacet> Restricts the value of the strings used to represent values of a datatype, according to XML Schemas: Part 2: Datatypes. [22.5.4.1. Datatypes]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
namethe name of the facet.
Status Required
Datatype teidata.word
Legal values are:
length
minLength
maxLength
pattern
enumeration
whiteSpace
maxInclusive
minInclusive
maxExclusive
minExclusive
totalDigits
fractionDigits
valuethe facet value.
Status Required
Datatype string
Contained by
tagdocs: dataRef
May containEmpty element
Note

This element is only allowed when the parent dataRef refers with name to a datatype from the specification XML Schemas: Part 2: Datatypes.

Example
<datatype>
 <dataRef name="decimal">
  <dataFacet name="maxInclusive"
   value="360.0"/>

  <dataFacet name="minInclusive"
   value="-360.0"/>

 </dataRef>
</datatype>
Example
<dataSpec ident="data.percentage">
 <desc>datatype used for attributes taking an integer value between 0 and 99</desc>
 <content>
  <dataRef name="nonNegativeInteger">
   <dataFacet name="maxInclusive"
    value="99"/>

   <dataFacet name="minInclusivevalue="0"/>
  </dataRef>
 </content>
</dataSpec>
Content model
<content/>
Schema Declaration
element dataFacet
{
   toctoc_att.global.attributes,
   attribute name
   {
      "length"
    | "minLength"
    | "maxLength"
    | "pattern"
    | "enumeration"
    | "whiteSpace"
    | "maxInclusive"
    | "minInclusive"
    | "maxExclusive"
    | "minExclusive"
    | "totalDigits"
    | "fractionDigits"
   },
   attribute value { string },
   empty
}

<dataRef>

<dataRef> identifies the datatype of an attribute value, either by referencing an item in an externally defined datatype library, or by pointing to a TEI-defined data specification [22.5.4.1. Datatypes]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
key
Status Optional
Datatype teidata.enumerated
Legal values are:
teidata.certainty
teidata.count
teidata.duration.iso
teidata.duration.w3c
teidata.enumerated
teidata.interval
teidata.language
teidata.name
teidata.namespace
teidata.namespaceOrName
teidata.nullOrName
teidata.numeric
teidata.outputMeasurement
teidata.pattern
teidata.percentage
teidata.point
teidata.pointer
teidata.prefix
teidata.probCert
teidata.probability
teidata.replacement
teidata.sex
teidata.temporal.iso
teidata.temporal.w3c
teidata.text
teidata.truthValue
teidata.unboundedInt
teidata.version
teidata.versionNumber
teidata.word
teidata.xTruthValue
(extended truth value)
teidata.xmlName
teidata.xpath
namethe name of a datatype in the list provided by XML Schemas: Part 2: Datatypes
Status Optional
Datatype teidata.xmlName
refa pointer to a datatype defined in some datatype library
Status Optional
Datatype teidata.pointer
restrictionsupplies a string representing a regular expression providing additional constraints on the strings used to represent values of this datatype
Status Optional
Datatype teidata.pattern
Member of
Contained by
May contain
tagdocs: dataFacet
Note

Only one of the attributes key, name, and ref may be used.

Note

dataFacet children are only allowed when dataRefrefers with name to a datatype from the specification XML Schemas: Part 2: Datatypes.

Example
<schemaSpec ident="myTEI"
 source="http://www.tei-c.org/Vault/P5/current/xml/tei/odd/p5subset.xml">

<!-- ... -->
 <dataRef key="teidata.enumerated"/>
<!-- ... -->
</schemaSpec>
Example
<schemaSpec ident="myTEI"
 source="http://www.tei-c.org/Vault/P5/current/xml/tei/odd/p5subset.xml">

<!-- ... -->
 <dataRef name="float"/>
<!-- ... -->
</schemaSpec>
Example
<dataSpec ident="data.percentage">
 <desc>datatype used for attributes taking an integer value between 0 and 99</desc>
 <content>
  <dataRef name="nonNegativeInteger"
   restriction="[0-9][0-9]?"/>

 </content>
</dataSpec>
Schematron

<sch:rule context="tei:dataRef[tei:dataFacet]">
<sch:assert test="@namerole="nonfatal">Data facets can only be specified for references to datatypes specified by
XML Schemas: Part 2: Datatypes</sch:assert>
</sch:rule>
Schematron

<sch:rule context="tei:dataRef[tei:dataFacet]">
<sch:report test="@restriction"
 role="nonfatal">
The attribute restriction cannot be used when dataFacet elements are present.</sch:report>
</sch:rule>
Content model
<content>
 <elementRef minOccurs="0"
  maxOccurs="unboundedkey="dataFacet"/>

</content>
Schema Declaration
element dataRef
{
   toctoc_att.global.attributes,
   attribute key
   {
      "teidata.certainty"
    | "teidata.count"
    | "teidata.duration.iso"
    | "teidata.duration.w3c"
    | "teidata.enumerated"
    | "teidata.interval"
    | "teidata.language"
    | "teidata.name"
    | "teidata.namespace"
    | "teidata.namespaceOrName"
    | "teidata.nullOrName"
    | "teidata.numeric"
    | "teidata.outputMeasurement"
    | "teidata.pattern"
    | "teidata.percentage"
    | "teidata.point"
    | "teidata.pointer"
    | "teidata.prefix"
    | "teidata.probCert"
    | "teidata.probability"
    | "teidata.replacement"
    | "teidata.sex"
    | "teidata.temporal.iso"
    | "teidata.temporal.w3c"
    | "teidata.text"
    | "teidata.truthValue"
    | "teidata.unboundedInt"
    | "teidata.version"
    | "teidata.versionNumber"
    | "teidata.word"
    | "teidata.xTruthValue"
    | "teidata.xmlName"
    | "teidata.xpath"
   }?,
   ( attribute name { teidata.xmlName }? | attribute ref { teidata.pointer }? ),
   attribute restriction { teidata.pattern }?,
   toctoc_dataFacet*
}

<dataSpec>

<dataSpec> (datatype specification) documents a datatype. [22.3. Specification Elements 22.7. Macro Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.identified (@module, @ident, @predeclare) (att.combinable (@mode) (att.deprecated (@validUntil)) )
Member of
Contained by
May contain
Example
<dataSpec ident="teidata.pointer">
 <desc versionDate="2013-01-19"
  xml:lang="en">
defines the range of
   attribute values used to provide a single URI, absolute or relative,
   pointing to some other resource, either within the current document
   or elsewhere.</desc>
 <content>
  <dataRef name="anyURI"/>
 </content>
</dataSpec>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.glossLike"/>
   <classRef key="model.descLike"/>
  </alternate>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <elementRef key="content"/>
   <elementRef key="valList"/>
  </alternate>
  <elementRef key="constraintSpec"
   minOccurs="0maxOccurs="unbounded"/>

  <elementRef key="exemplumminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="remarksminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="listRefminOccurs="0"
   maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element dataSpec
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attributes,
   (
      ( toctoc_model.glossLike | toctoc_model.descLike )*,
      ( toctoc_content | toctoc_valList )*,
      toctoc_constraintSpec*,
      toctoc_exemplum*,
      toctoc_remarks*,
      toctoc_listRef*
   )
}

<datatype>

<datatype> specifies the declared value for an attribute, by referring to any datatype defined by the chosen schema language. [1.4.2. Datatype Specifications 22.5.4. Attribute List Specification]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
minOccurs(minimum number of occurences) indicates the minimum number of times this datatype may occur in the specification of the attribute being defined
Derived fromatt.repeatable
Status Optional
Datatype teidata.count
Default 1
maxOccurs(maximum number of occurences) indicates the maximum number of times this datatype may occur in the specification of the attribute being defined
Derived fromatt.repeatable
Status Optional
Datatype teidata.unboundedInt
Default 1
Contained by
tagdocs: attDef
May contain
tagdocs: dataRef textNode
Note

In the TEI scheme, most datatypes are expressed using pre-defined TEI macros, which map a name in the form teidata.xxxx to a datatype defined by RELAX NG or the W3C Schema Language.

Example
<datatype>
 <dataRef name="token"/>
</datatype>
Example
<datatype>
 <dataRef key="teidata.enumerated"/>
</datatype>
Example

The encoding in the following example requires that the attribute being defined contain at least two URIs in its value, as is the case for the target attribute of <join>.

<datatype minOccurs="2"
 maxOccurs="unbounded">

 <dataRef key="teidata.pointer"/>
</datatype>
Content model
<content>
 <alternate>
  <elementRef key="textNode"/>
  <elementRef key="dataRef"/>
  <anyElement require="http://relaxng.org/ns/structure/1.0"/>
 </alternate>
</content>
Schema Declaration
element datatype
{
   toctoc_att.global.attributes,
   attribute minOccurs { teidata.count }?,
   attribute maxOccurs { teidata.unboundedInt }?,
   ( toctoc_textNode | toctoc_dataRef | anyElement-datatype )
}

<date>

<date> contains a date in any format. [3.5.4. Dates and Times 2.2.4. Publication, Distribution, Licensing, etc. 2.6. The Revision Description 3.11.2.4. Imprint, Size of a Document, and Reprint Information 15.2.3. The Setting Description 13.3.6. Dates and Times]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.datable (@calendar, @period) (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) (att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso)) (att.datable.custom (@when-custom, @notBefore-custom, @notAfter-custom, @from-custom, @to-custom, @datingPoint, @datingMethod)) att.editLike (@evidence, @instant) (att.dimensions (@unit, @quantity, @extent, @precision, @scope) (att.ranging (@atLeast, @atMost, @min, @max, @confidence)) ) att.typed (@type, @subtype)
Member of
Contained by
May contain
Example
<date when="1980-02">early February 1980</date>
Example
Given on the <date when="1977-06-12">Twelfth Day
of June in the Year of Our Lord One Thousand Nine Hundred and Seventy-seven of the Republic
the Two Hundredth and first and of the University the Eighty-Sixth.</date>
Example
<date when="1990-09">September 1990</date>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.gLike"/>
  <classRef key="model.phrase"/>
  <classRef key="model.global"/>
 </alternate>
</content>
Schema Declaration
element date
{
   toctoc_att.global.attributes,
   toctoc_att.datable.attributes,
   toctoc_att.editLike.attributes,
   toctoc_att.typed.attributes,
   ( text | toctoc_model.gLike | toctoc_model.phrase | toctoc_model.global )*
}

<defaultVal>

<defaultVal> (default value) specifies the default declared value for an attribute. [22.5.4. Attribute List Specification]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.deprecated (@validUntil)
Contained by
tagdocs: attDef
May containCharacter data only
Note

any legal declared value or TEI-defined keyword

Example
<defaultVal>#IMPLIED</defaultVal>
Content model
<content>
 <textNode/>
</content>
Schema Declaration
element defaultVal
{
   toctoc_att.global.attributes,
   toctoc_att.deprecated.attributes,
   text
}

<desc>

<desc> (description) contains a brief description of the object documented by its parent element, typically a documentation element or an entity. [22.4.1. Description of Components]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.translatable (@versionDate) att.typed (@type, @subtype)
Member of
Contained by
May contain
Note

When used in a specification element such as elementSpec, TEI convention requires that this be expressed as a finite clause, begining with an active verb.

Example
<desc>contains a brief description of the purpose and intended use of a documentation element, or a brief characterisation of a parent entity </desc>
Content model
<content>
 <macroRef key="macro.limitedContent"/>
</content>
Schema Declaration
element desc
{
   toctoc_att.global.attributes,
   toctoc_att.translatable.attributes,
   toctoc_att.typed.attributes,
   toctoc_macro.limitedContent
}

<distributor>

<distributor> supplies the name of a person or other agency responsible for the distribution of a text. [2.2.4. Publication, Distribution, Licensing, etc.]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Example
<distributor>Oxford Text Archive</distributor>
<distributor>Redwood and Burn Ltd</distributor>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element distributor { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<div>

<div> (text division) contains a subdivision of the front, body, or back of a text. [4.1. Divisions of the Body]
Moduletextstructure
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.divLike (@org, @sample) (att.fragmentable (@part)) att.declaring (@decls) att.written (@hand) att.typed (type, @subtype)
type Suggested values include: 1] section; 2] subsection; 3] subsubsection
Status Optional
Datatype teidata.enumerated
Suggested values include:
section
subsection
subsubsection
Member of
Contained by
textstructure: back body div front
May contain
Example
<body>
 <div type="part">
  <head>Fallacies of Authority</head>
  <p>The subject of which is Authority in various shapes, and the object, to repress all
     exercise of the reasoning faculty.</p>
  <div n="1type="chapter">
   <head>The Nature of Authority</head>
   <p>With reference to any proposed measures having for their object the greatest
       happiness of the greatest number [...]</p>
   <div n="1.1type="section">
    <head>Analysis of Authority</head>
    <p>What on any given occasion is the legitimate weight or influence to be attached to
         authority [...] </p>
   </div>
   <div n="1.2type="section">
    <head>Appeal to Authority, in What Cases Fallacious.</head>
    <p>Reference to authority is open to the charge of fallacy when [...] </p>
   </div>
  </div>
 </div>
</body>
Schematron

<s:report test="ancestor::tei:l"> Abstract model violation: Lines may not contain higher-level structural elements such as div.
</s:report>
Schematron

<s:report test="ancestor::tei:p or ancestor::tei:ab and not(ancestor::tei:floatingText)"> Abstract model violation: p and ab may not contain higher-level structural elements such as div.
</s:report>
Content model
<content>
 <sequence minOccurs="1maxOccurs="1">
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.divTop"/>
   <classRef key="model.global"/>
  </alternate>
  <sequence minOccurs="0maxOccurs="1">
   <alternate minOccurs="1maxOccurs="1">
    <sequence minOccurs="1"
     maxOccurs="unbounded">

     <alternate minOccurs="1maxOccurs="1">
      <classRef key="model.divLike"/>
      <classRef key="model.divGenLike"/>
     </alternate>
     <classRef key="model.global"
      minOccurs="0maxOccurs="unbounded"/>

    </sequence>
    <sequence minOccurs="1maxOccurs="1">
     <sequence minOccurs="1"
      maxOccurs="unbounded">

      <classRef key="model.common"/>
      <classRef key="model.global"
       minOccurs="0maxOccurs="unbounded"/>

     </sequence>
     <sequence minOccurs="0"
      maxOccurs="unbounded">

      <alternate minOccurs="1"
       maxOccurs="1">

       <classRef key="model.divLike"/>
       <classRef key="model.divGenLike"/>
      </alternate>
      <classRef key="model.global"
       minOccurs="0maxOccurs="unbounded"/>

     </sequence>
    </sequence>
   </alternate>
   <sequence minOccurs="0"
    maxOccurs="unbounded">

    <classRef key="model.divBottom"/>
    <classRef key="model.global"
     minOccurs="0maxOccurs="unbounded"/>

   </sequence>
  </sequence>
 </sequence>
</content>
Schema Declaration
element div
{
   toctoc_att.global.attributes,
   toctoc_att.divLike.attributes,
   toctoc_att.typed.attribute.subtype,
   toctoc_att.declaring.attributes,
   toctoc_att.written.attributes,
   attribute type
   {
      "section" | "subsection" | "subsubsection" | teidata.enumerated
   }?,
   (
      ( toctoc_model.divTop | toctoc_model.global )*,
      (
         (
            (
               ( toctoc_model.divLike | toctoc_model.divGenLike ),
               toctoc_model.global*
            )+
          | (
               ( toctoc_model.common, toctoc_model.global* )+,
               (
                  ( toctoc_model.divLike | toctoc_model.divGenLike ),
                  toctoc_model.global*
               )*
            )
         ),
         ( toctoc_model.divBottom, toctoc_model.global* )*
      )?
   )
}

<divGen>

<divGen> (automatically generated text division) indicates the location at which a textual division generated automatically by a text-processing application is to appear. [3.8.2. Index Entries]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
type
Status Optional
Datatype teidata.enumerated
Legal values are:
attcat
(Catalogue of Attributes)
attclasscat
(Catalogue of Attribute Classes)
elementcat
(Catalogue of Elements)
macrocat
(Catalogue of Macros)
modelclasscat
(Catalogue of Model Classes)
toc
(Table of Contents)
Member of
Contained by
textstructure: back body div front
May contain
core: head
Note

This element is intended primarily for use in document production or manipulation, rather than in the transcription of pre-existing materials; it makes it easier to specify the location of indices, tables of contents, etc., to be generated by text preparation or word processing software.

Example

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 indexName attribute on <index> elements in the text has been used to specify index entries for the two generated indexes, named NAMES and THINGS:

<back>
 <div1 type="backmat">
  <head>Bibliography</head>
<!-- ... -->
 </div1>
 <div1 type="backmat">
  <head>Indices</head>
  <divGen n="Index Nominumtype="NAMES"/>
  <divGen n="Index Rerumtype="THINGS"/>
 </div1>
</back>
Example

Another use for divGen is to specify the location of an automatically produced table of contents:

<front>
<!--<titlePage>...</titlePage>-->
 <divGen type="toc"/>
 <div>
  <head>Preface</head>
  <p> ... </p>
 </div>
</front>
Content model
<content>
 <classRef key="model.headLike"
  minOccurs="0maxOccurs="unbounded"/>

</content>
Schema Declaration
element divGen
{
   toctoc_att.global.attributes,
   attribute type
   {
      "attcat"
    | "attclasscat"
    | "elementcat"
    | "macrocat"
    | "modelclasscat"
    | "toc"
   }?,
   toctoc_model.headLike*
}

<edition>

<edition> describes the particularities of one edition of a text. [2.2.2. The Edition Statement]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
core: bibl
header: editionStmt
May contain
Example
<edition>First edition <date>Oct 1990</date>
</edition>
<edition n="S2">Students' edition</edition>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element edition { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<editionStmt>

<editionStmt> (edition statement) groups information relating to one edition of a text. [2.2.2. The Edition Statement 2.2. The File Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May contain
Example
<editionStmt>
 <edition n="S2">Students' edition</edition>
 <respStmt>
  <resp>Adapted by </resp>
  <name>Elizabeth Kirk</name>
 </respStmt>
</editionStmt>
Example
<editionStmt>
 <p>First edition, <date>Michaelmas Term, 1991.</date>
 </p>
</editionStmt>
Content model
<content>
 <alternate>
  <classRef key="model.pLikeminOccurs="1"
   maxOccurs="unbounded"/>

  <sequence>
   <elementRef key="edition"/>
   <classRef key="model.respLike"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </alternate>
</content>
Schema Declaration
element editionStmt
{
   toctoc_att.global.attributes,
   ( toctoc_model.pLike+ | ( toctoc_edition, toctoc_model.respLike* ) )
}

<editor>

<editor> contains a 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. [3.11.2.2. Titles, Authors, and Editors]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.naming (@role, @nymRef) (att.canonical (@key, @ref))
Member of
Contained by
May contain
Note

A consistent format should be adopted.

Particularly where cataloguing is likely to be based on the content of the header, it is advisable to use generally recognized authority lists for the exact form of personal names.

Example
<editor role="Technical_Editor">Ron Van den Branden</editor>
<editor role="Editor-in-Chief">John Walsh</editor>
<editor role="Managing_Editor">Anne Baillot</editor>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element editor
{
   toctoc_att.global.attributes,
   toctoc_att.naming.attributes,
   toctoc_macro.phraseSeq
}

<eg>

<eg> (example) contains any kind of illustrative example. [22.5. Element Specifications 22.5.4. Attribute List Specification]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
header: change licence
tagdocs: exemplum
textstructure: body div
May contain
Note

If the example contains material in XML markup, either it must be enclosed within a CDATA marked section, or character entity references must be used to represent the markup delimiters. If the example contains well-formed XML, it should be marked using the more specific egXML element.

Example
<p>The
<gi>term</gi> element is declared using the following syntax:
<eg><![CDATA[<!ELEMENT term (%phrase.content;)>]]</eg>
</p>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element eg { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<egXML> [http://www.tei-c.org/ns/Examples]

<egXML> (example of XML) a single XML fragment demonstrating the use of some XML, such as elements, attributes, or processing instructions, etc., in which the egXML element functions as the root element. [22.1.1. Phrase Level Terms]
Namespacehttp://www.tei-c.org/ns/Examples
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
validindicates the intended validity of the example with respect to a schema.
Status Optional
Datatype teidata.enumerated
Legal values are:
true
the example is intended to be fully valid, assuming that its root element, or a provided root element, could have been used as a possible root element in the schema concerned. [Default]
feasible
the example could be transformed into a valid document by inserting any number of valid attributes and child elements anywhere within it; or it is valid against a version of the schema concerned in which the provision of character data, list, element, or attribute values has been made optional.
false
the example is not intended to be valid, and contains deliberate errors.
Member of
Contained by
May contain
tagdocs: egXML
character data
Note

In the source of the TEI Guidelines, this element declares itself and its content as belonging to the namespace http://www.tei-c.org/ns/Examples. This enables the content of the element to be validated independently against the TEI scheme. Where this element is used outside this context, a different namespace or none at all may be preferable. The content must however be a well-formed XML fragment or document: where this is not the case, the more general eg element should be used in preference. In a TEI context use of the rend attribute in the TEI namespace, as opposed to the TEI Examples namespace, enables recording of rendition information.

Example
<egXML><div>
  <head>A slide about <gi>egXML</gi>
  </head>
  <list>
   <item>
    <gi>egXML</gi> can be used to give XML examples in the TEI
       Examples namespace</item>
   <item>Attributes values for <att>valid</att>:
   <list rend="collapsed">
     <item>
      <val rend="green">true</val>: intended to be fully
           valid</item>
     <item>
      <val rend="amber">feasible</val>: valid if missing nodes
           provided</item>
     <item>
      <val rend="red">false</val>: not intended to be valid</item>
    </list>
   </item>
   <item>The <att>rend</att> attribute in the TEI namespace can be
       used for recording how parts of the example was rendered.</item>
  </list>
</div>
</egXML>
Example
<egXML valid="feasible"><text>
  <front>
<!-- front matter for the whole group -->
  </front>
  <group>
   <text>
<!-- first text -->
   </text>
   <text>
<!-- second text -->
   </text>
  </group>
</text>
<!-- This example is not valid TEI, but could be made so by adding missing components -->
</egXML>
Example
      <egXML xmlns="http://www.tei-c.org/ns/Examples" valid="false">          <para xml:lang="en">Doubloons are a pirate's best friend</para>       </egXML>     
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <elementRef key="egXML"/>
  <anyElement exclude="http://www.tei-c.org/ns/1.0"/>
 </alternate>
</content>
Schema Declaration
element egXML
{
   toctoc_att.global.attributes,
   attribute valid { "true" | "feasible" | "false" }?,
   ( text | toctoc_egXML | anyElement-egXML )*
}

<elementRef>

<elementRef> points to the specification for some element which is to be included in a schema [22.2. Modules and Schemas]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.repeatable (@minOccurs, @maxOccurs)
key
Status Required
Datatype teidata.enumerated
Legal values are:
TEI
(TEI document)
ab
(anonymous block)
abbr
(abbreviation)
abstract
accMat
(accompanying material)
acquisition
activity
actor
add
(addition)
addName
(additional name)
addSpan
(added span of text)
additional
additions
addrLine
(address line)
address
adminInfo
(administrative information)
affiliation
age
alt
(alternation)
altGrp
(alternation group)
altIdent
(alternate identifier)
altIdentifier
(alternative identifier)
alternate
am
(abbreviation marker)
analytic
(analytic level)
anchor
(anchor point)
annotationBlock
anyElement
app
(apparatus entry)
appInfo
(application information)
application
arc
argument
att
(attribute)
attDef
(attribute definition)
attList
attRef
(attribute pointer)
author
authority
(release authority)
availability
back
(back matter)
bibl
(bibliographic citation)
biblFull
(fully-structured bibliographic citation)
biblScope
(scope of bibliographic reference)
biblStruct
(structured bibliographic citation)
bicond
(bi-conditional feature-structure constraint)
binary
(binary value)
binaryObject
binding
bindingDesc
(binding description)
birth
bloc
body
(text body)
broadcast
byline
c
(character)
cRefPattern
(canonical reference pattern)
caesura
calendar
calendarDesc
(calendar description)
camera
caption
case
castGroup
(cast list grouping)
castItem
(cast list item)
castList
(cast list)
catDesc
(category description)
catRef
(category reference)
catchwords
category
cb
(column break)
cell
certainty
change
channel
(primary channel)
char
(character)
charDecl
(character declarations)
charName
(character name)
charProp
(character property)
choice
cit
(cited quotation)
citedRange
(cited range)
cl
(clause)
classCode
(classification code)
classDecl
(classification declarations)
classRef
classSpec
(class specification)
classes
climate
closer
code
collation
collection
colloc
(collocate)
colophon
cond
(conditional feature-structure constraint)
condition
constitution
constraint
(constraint rules)
constraintSpec
(constraint on schema)
content
(content model)
corr
(correction)
correction
(correction principles)
correspAction
(correspondence action)
correspContext
(correspondence context)
correspDesc
(correspondence description)
country
creation
custEvent
(custodial event)
custodialHist
(custodial history)
damage
damageSpan
(damaged span of text)
dataFacet
dataRef
dataSpec
(datatype specification)
datatype
date
dateline
death
decoDesc
(decoration description)
decoNote
(note on decoration)
def
(definition)
default
(default feature value)
defaultVal
(default value)
del
(deletion)
delSpan
(deleted span of text)
depth
derivation
desc
(description)
dictScrap
(dictionary scrap)
dim
dimensions
distinct
distributor
district
div
(text division)
div1
(level-1 text division)
div2
(level-2 text division)
div3
(level-3 text division)
div4
(level-4 text division)
div5
(level-5 text division)
div6
(level-6 text division)
div7
(level-7 text division)
divGen
(automatically generated text division)
docAuthor
(document author)
docDate
(document date)
docEdition
(document edition)
docImprint
(document imprint)
docTitle
(document title)
domain
(domain of use)
eLeaf
(leaf or terminal node of an embedding tree)
eTree
(embedding tree)
edition
editionStmt
(edition statement)
editor
editorialDecl
(editorial practice declaration)
education
eg
(example)
egXML
(example of XML)
elementRef
elementSpec
(element specification)
email
(electronic mail address)
emph
(emphasized)
encodingDesc
(encoding description)
entry
entryFree
(unstructured entry)
epigraph
epilogue
equipment
equiv
(equivalent)
etym
(etymology)
event
ex
(editorial expansion)
exemplum
expan
(expansion)
explicit
extent
f
(feature)
fDecl
(feature declaration)
fDescr
(feature description (in FSD))
fLib
(feature library)
facsimile
factuality
faith
figDesc
(description of figure)
figure
fileDesc
(file description)
filiation
finalRubric
floatingText
floruit
foliation
foreign
forename
forest
form
(form information group)
formula
front
(front matter)
fs
(feature structure)
fsConstraints
(feature-structure constraints)
fsDecl
(feature structure declaration)
fsDescr
(feature system description (in FSD))
fsdDecl
(feature system declaration)
fsdLink
(feature structure declaration link)
funder
(funding body)
fvLib
(feature-value library)
fw
(forme work)
g
(character or glyph)
gap
gb
(gathering begins)
gen
(gender)
genName
(generational name component)
geo
(geographical coordinates)
geoDecl
(geographic coordinates declaration)
geogFeat
(geographical feature name)
geogName
(geographical name)
gi
(element name)
gloss
glyph
(character glyph)
glyphName
(character glyph name)
gram
(grammatical information)
gramGrp
(grammatical information group)
graph
graphic
group
handDesc
(description of hands)
handNote
(note on hand)
handNotes
handShift
head
(heading)
headItem
(heading for list items)
headLabel
(heading for list labels)
height
heraldry
hi
(highlighted)
history
hom
(homograph)
hyph
(hyphenation)
hyphenation
iNode
(intermediate (or internal) node)
iType
(inflectional class)
ident
(identifier)
idno
(identifier)
if
iff
(if and only if)
imprimatur
imprint
incident
incipit
index
(index entry)
institution
interaction
interp
(interpretation)
interpGrp
(interpretation group)
interpretation
item
join
joinGrp
(join group)
keywords
kinesic
l
(verse line)
label
lacunaEnd
lacunaStart
lang
(language name)
langKnowledge
(language knowledge)
langKnown
(language known)
langUsage
(language usage)
language
layout
layoutDesc
(layout description)
lb
(line break)
lbl
(label)
leaf
lem
(lemma)
lg
(line group)
licence
line
link
linkGrp
(link group)
list
listApp
(list of apparatus entries)
listBibl
(citation list)
listChange
listEvent
(list of events)
listForest
listNym
(list of canonical names)
listOrg
(list of organizations)
listPerson
(list of persons)
listPlace
(list of places)
listPrefixDef
(list of prefix definitions)
listRef
(list of references)
listRelation
listTranspose
listWit
(witness list)
localName
(locally-defined property name)
locale
location
locus
locusGrp
m
(morpheme)
macroRef
macroSpec
(macro specification)
mapping
(character mapping)
material
measure
measureGrp
(measure group)
media
meeting
memberOf
mentioned
metDecl
(metrical notation declaration)
metSym
(metrical notation symbol)
metamark
milestone
mod
model
modelGrp
modelSequence
moduleRef
(module reference)
moduleSpec
(module specification)
monogr
(monographic level)
mood
move
(movement)
msContents
(manuscript contents)
msDesc
(manuscript description)
msFrag
(manuscript fragment)
msIdentifier
(manuscript identifier)
msItem
(manuscript item)
msItemStruct
(structured manuscript item)
msName
(alternative name)
msPart
(manuscript part)
musicNotation
name
(name, proper noun)
nameLink
(name link)
namespace
nationality
node
normalization
notatedMusic
note
notesStmt
(notes statement)
num
(number)
number
numeric
(numeric value)
nym
(canonical name)
oRef
(orthographic-form reference)
oVar
(orthographic-variant reference)
objectDesc
objectType
occupation
offset
opener
org
(organization)
orgName
(organization name)
orig
(original form)
origDate
(origin date)
origPlace
(origin place)
origin
orth
(orthographic form)
outputRendition
p
(paragraph)
pRef
(pronunciation reference)
pVar
(pronunciation-variant reference)
param
paramList
paramSpec
particDesc
(participation description)
pause
pb
(page break)
pc
(punctuation character)
per
(person)
performance
persName
(personal name)
person
personGrp
(personal group)
phr
(phrase)
physDesc
(physical description)
place
placeName
population
pos
(part of speech)
postBox
(postal box or post office box)
postCode
(postal code)
postscript
precision
prefixDef
(prefix definition)
preparedness
principal
(principal researcher)
profileDesc
(text-profile description)
projectDesc
(project description)
prologue
pron
(pronunciation)
provenance
ptr
(pointer)
pubPlace
(publication place)
publicationStmt
(publication statement)
publisher
punctuation
purpose
q
(quoted)
quotation
quote
(quotation)
rdg
(reading)
rdgGrp
(reading group)
re
(related entry)
recordHist
(recorded history)
recording
(recording event)
recordingStmt
(recording statement)
redo
ref
(reference)
refState
(reference state)
refsDecl
(references declaration)
reg
(regularization)
region
relatedItem
relation
(relationship)
remarks
rendition
repository
residence
resp
(responsibility)
respStmt
(statement of responsibility)
respons
(responsibility)
restore
retrace
revisionDesc
(revision description)
rhyme
role
roleDesc
(role description)
roleName
root
(root node)
row
rs
(referencing string)
rubric
s
(s-unit)
said
(speech or thought)
salute
(salutation)
samplingDecl
(sampling declaration)
schemaRef
(schema reference)
schemaSpec
(schema specification)
scriptDesc
scriptNote
scriptStmt
(script statement)
seal
sealDesc
(seal description)
secFol
(second folio)
secl
(secluded text)
seg
(arbitrary segment)
segmentation
sense
sequence
series
(series information)
seriesStmt
(series statement)
set
(setting)
setting
settingDesc
(setting description)
settlement
sex
shift
sic
(Latin for thus or so )
signatures
signed
(signature)
soCalled
socecStatus
(socio-economic status)
sound
source
sourceDesc
(source description)
sourceDoc
sp
(speech)
spGrp
(speech group)
space
span
spanGrp
(span group)
speaker
specDesc
(specification description)
specGrp
(specification group)
specGrpRef
(reference to a specification group)
specList
(specification list)
sponsor
stage
(stage direction)
stamp
state
stdVals
(standard values)
street
stress
string
(string value)
styleDefDecl
(style definition language declaration)
subc
(subcategorization)
subst
(substitution)
substJoin
(substitution join)
summary
superEntry
supplied
support
supportDesc
(support description)
surface
surfaceGrp
surname
surplus
surrogates
syll
(syllabification)
symbol
(symbolic value)
table
tag
tagUsage
tagsDecl
(tagging declaration)
taxonomy
tech
(technical stage direction)
teiCorpus
teiHeader
(TEI header)
term
terrain
text
textClass
(text classification)
textDesc
(text description)
textLang
(text language)
textNode
then
time
timeline
title
titlePage
(title page)
titlePart
titleStmt
(title statement)
tns
(tense)
trailer
trait
transcriptionDesc
transpose
tree
triangle
(underspecified embedding tree, so called because of its characteristic shape when drawn)
typeDesc
typeNote
u
(utterance)
unclear
undo
unicodeName
(unicode property name)
usg
(usage)
vAlt
(value alternation)
vColl
(collection of values)
vDefault
(value default)
vLabel
(value label)
vMerge
(merged collection of values)
vNot
(value negation)
vRange
(value range)
val
(value)
valDesc
(value description)
valItem
valList
(value list)
value
variantEncoding
view
vocal
w
(word)
watermark
when
width
wit
witDetail
(witness detail)
witEnd
(fragmented witness end)
witStart
(fragmented witness start)
witness
writing
xenoData
(non-TEI metadata)
xr
(cross-reference phrase)
zone
Member of
Contained by
May containEmpty element
Note

Elements are identified by the name supplied as value for the ident attribute on the elementSpec element in which they are declared. TEI element names are unique.

Example
<elementRef key="p"/>

Include in the schema an element named p available from the current default source.

Example
<elementRef key="psource="tei:1.2.1"/>

Include in the schema an element named p available from the TEI P5 1.2.1 release.

Content model
<content/>
Schema Declaration
element elementRef
{
   toctoc_att.global.attributes,
   toctoc_att.repeatable.attributes,
   attribute key
   {
      "TEI"
    | "ab"
    | "abbr"
    | "abstract"
    | "accMat"
    | "acquisition"
    | "activity"
    | "actor"
    | "add"
    | "addName"
    | "addSpan"
    | "additional"
    | "additions"
    | "addrLine"
    | "address"
    | "adminInfo"
    | "affiliation"
    | "age"
    | "alt"
    | "altGrp"
    | "altIdent"
    | "altIdentifier"
    | "alternate"
    | "am"
    | "analytic"
    | "anchor"
    | "annotationBlock"
    | "anyElement"
    | "app"
    | "appInfo"
    | "application"
    | "arc"
    | "argument"
    | "att"
    | "attDef"
    | "attList"
    | "attRef"
    | "author"
    | "authority"
    | "availability"
    | "back"
    | "bibl"
    | "biblFull"
    | "biblScope"
    | "biblStruct"
    | "bicond"
    | "binary"
    | "binaryObject"
    | "binding"
    | "bindingDesc"
    | "birth"
    | "bloc"
    | "body"
    | "broadcast"
    | "byline"
    | "c"
    | "cRefPattern"
    | "caesura"
    | "calendar"
    | "calendarDesc"
    | "camera"
    | "caption"
    | "case"
    | "castGroup"
    | "castItem"
    | "castList"
    | "catDesc"
    | "catRef"
    | "catchwords"
    | "category"
    | "cb"
    | "cell"
    | "certainty"
    | "change"
    | "channel"
    | "char"
    | "charDecl"
    | "charName"
    | "charProp"
    | "choice"
    | "cit"
    | "citedRange"
    | "cl"
    | "classCode"
    | "classDecl"
    | "classRef"
    | "classSpec"
    | "classes"
    | "climate"
    | "closer"
    | "code"
    | "collation"
    | "collection"
    | "colloc"
    | "colophon"
    | "cond"
    | "condition"
    | "constitution"
    | "constraint"
    | "constraintSpec"
    | "content"
    | "corr"
    | "correction"
    | "correspAction"
    | "correspContext"
    | "correspDesc"
    | "country"
    | "creation"
    | "custEvent"
    | "custodialHist"
    | "damage"
    | "damageSpan"
    | "dataFacet"
    | "dataRef"
    | "dataSpec"
    | "datatype"
    | "date"
    | "dateline"
    | "death"
    | "decoDesc"
    | "decoNote"
    | "def"
    | "default"
    | "defaultVal"
    | "del"
    | "delSpan"
    | "depth"
    | "derivation"
    | "desc"
    | "dictScrap"
    | "dim"
    | "dimensions"
    | "distinct"
    | "distributor"
    | "district"
    | "div"
    | "div1"
    | "div2"
    | "div3"
    | "div4"
    | "div5"
    | "div6"
    | "div7"
    | "divGen"
    | "docAuthor"
    | "docDate"
    | "docEdition"
    | "docImprint"
    | "docTitle"
    | "domain"
    | "eLeaf"
    | "eTree"
    | "edition"
    | "editionStmt"
    | "editor"
    | "editorialDecl"
    | "education"
    | "eg"
    | "egXML"
    | "elementRef"
    | "elementSpec"
    | "email"
    | "emph"
    | "encodingDesc"
    | "entry"
    | "entryFree"
    | "epigraph"
    | "epilogue"
    | "equipment"
    | "equiv"
    | "etym"
    | "event"
    | "ex"
    | "exemplum"
    | "expan"
    | "explicit"
    | "extent"
    | "f"
    | "fDecl"
    | "fDescr"
    | "fLib"
    | "facsimile"
    | "factuality"
    | "faith"
    | "figDesc"
    | "figure"
    | "fileDesc"
    | "filiation"
    | "finalRubric"
    | "floatingText"
    | "floruit"
    | "foliation"
    | "foreign"
    | "forename"
    | "forest"
    | "form"
    | "formula"
    | "front"
    | "fs"
    | "fsConstraints"
    | "fsDecl"
    | "fsDescr"
    | "fsdDecl"
    | "fsdLink"
    | "funder"
    | "fvLib"
    | "fw"
    | "g"
    | "gap"
    | "gb"
    | "gen"
    | "genName"
    | "geo"
    | "geoDecl"
    | "geogFeat"
    | "geogName"
    | "gi"
    | "gloss"
    | "glyph"
    | "glyphName"
    | "gram"
    | "gramGrp"
    | "graph"
    | "graphic"
    | "group"
    | "handDesc"
    | "handNote"
    | "handNotes"
    | "handShift"
    | "head"
    | "headItem"
    | "headLabel"
    | "height"
    | "heraldry"
    | "hi"
    | "history"
    | "hom"
    | "hyph"
    | "hyphenation"
    | "iNode"
    | "iType"
    | "ident"
    | "idno"
    | "if"
    | "iff"
    | "imprimatur"
    | "imprint"
    | "incident"
    | "incipit"
    | "index"
    | "institution"
    | "interaction"
    | "interp"
    | "interpGrp"
    | "interpretation"
    | "item"
    | "join"
    | "joinGrp"
    | "keywords"
    | "kinesic"
    | "l"
    | "label"
    | "lacunaEnd"
    | "lacunaStart"
    | "lang"
    | "langKnowledge"
    | "langKnown"
    | "langUsage"
    | "language"
    | "layout"
    | "layoutDesc"
    | "lb"
    | "lbl"
    | "leaf"
    | "lem"
    | "lg"
    | "licence"
    | "line"
    | "link"
    | "linkGrp"
    | "list"
    | "listApp"
    | "listBibl"
    | "listChange"
    | "listEvent"
    | "listForest"
    | "listNym"
    | "listOrg"
    | "listPerson"
    | "listPlace"
    | "listPrefixDef"
    | "listRef"
    | "listRelation"
    | "listTranspose"
    | "listWit"
    | "localName"
    | "locale"
    | "location"
    | "locus"
    | "locusGrp"
    | "m"
    | "macroRef"
    | "macroSpec"
    | "mapping"
    | "material"
    | "measure"
    | "measureGrp"
    | "media"
    | "meeting"
    | "memberOf"
    | "mentioned"
    | "metDecl"
    | "metSym"
    | "metamark"
    | "milestone"
    | "mod"
    | "model"
    | "modelGrp"
    | "modelSequence"
    | "moduleRef"
    | "moduleSpec"
    | "monogr"
    | "mood"
    | "move"
    | "msContents"
    | "msDesc"
    | "msFrag"
    | "msIdentifier"
    | "msItem"
    | "msItemStruct"
    | "msName"
    | "msPart"
    | "musicNotation"
    | "name"
    | "nameLink"
    | "namespace"
    | "nationality"
    | "node"
    | "normalization"
    | "notatedMusic"
    | "note"
    | "notesStmt"
    | "num"
    | "number"
    | "numeric"
    | "nym"
    | "oRef"
    | "oVar"
    | "objectDesc"
    | "objectType"
    | "occupation"
    | "offset"
    | "opener"
    | "org"
    | "orgName"
    | "orig"
    | "origDate"
    | "origPlace"
    | "origin"
    | "orth"
    | "outputRendition"
    | "p"
    | "pRef"
    | "pVar"
    | "param"
    | "paramList"
    | "paramSpec"
    | "particDesc"
    | "pause"
    | "pb"
    | "pc"
    | "per"
    | "performance"
    | "persName"
    | "person"
    | "personGrp"
    | "phr"
    | "physDesc"
    | "place"
    | "placeName"
    | "population"
    | "pos"
    | "postBox"
    | "postCode"
    | "postscript"
    | "precision"
    | "prefixDef"
    | "preparedness"
    | "principal"
    | "profileDesc"
    | "projectDesc"
    | "prologue"
    | "pron"
    | "provenance"
    | "ptr"
    | "pubPlace"
    | "publicationStmt"
    | "publisher"
    | "punctuation"
    | "purpose"
    | "q"
    | "quotation"
    | "quote"
    | "rdg"
    | "rdgGrp"
    | "re"
    | "recordHist"
    | "recording"
    | "recordingStmt"
    | "redo"
    | "ref"
    | "refState"
    | "refsDecl"
    | "reg"
    | "region"
    | "relatedItem"
    | "relation"
    | "remarks"
    | "rendition"
    | "repository"
    | "residence"
    | "resp"
    | "respStmt"
    | "respons"
    | "restore"
    | "retrace"
    | "revisionDesc"
    | "rhyme"
    | "role"
    | "roleDesc"
    | "roleName"
    | "root"
    | "row"
    | "rs"
    | "rubric"
    | "s"
    | "said"
    | "salute"
    | "samplingDecl"
    | "schemaRef"
    | "schemaSpec"
    | "scriptDesc"
    | "scriptNote"
    | "scriptStmt"
    | "seal"
    | "sealDesc"
    | "secFol"
    | "secl"
    | "seg"
    | "segmentation"
    | "sense"
    | "sequence"
    | "series"
    | "seriesStmt"
    | "set"
    | "setting"
    | "settingDesc"
    | "settlement"
    | "sex"
    | "shift"
    | "sic"
    | "signatures"
    | "signed"
    | "soCalled"
    | "socecStatus"
    | "sound"
    | "source"
    | "sourceDesc"
    | "sourceDoc"
    | "sp"
    | "spGrp"
    | "space"
    | "span"
    | "spanGrp"
    | "speaker"
    | "specDesc"
    | "specGrp"
    | "specGrpRef"
    | "specList"
    | "sponsor"
    | "stage"
    | "stamp"
    | "state"
    | "stdVals"
    | "street"
    | "stress"
    | "string"
    | "styleDefDecl"
    | "subc"
    | "subst"
    | "substJoin"
    | "summary"
    | "superEntry"
    | "supplied"
    | "support"
    | "supportDesc"
    | "surface"
    | "surfaceGrp"
    | "surname"
    | "surplus"
    | "surrogates"
    | "syll"
    | "symbol"
    | "table"
    | "tag"
    | "tagUsage"
    | "tagsDecl"
    | "taxonomy"
    | "tech"
    | "teiCorpus"
    | "teiHeader"
    | "term"
    | "terrain"
    | "text"
    | "textClass"
    | "textDesc"
    | "textLang"
    | "textNode"
    | "then"
    | "time"
    | "timeline"
    | "title"
    | "titlePage"
    | "titlePart"
    | "titleStmt"
    | "tns"
    | "trailer"
    | "trait"
    | "transcriptionDesc"
    | "transpose"
    | "tree"
    | "triangle"
    | "typeDesc"
    | "typeNote"
    | "u"
    | "unclear"
    | "undo"
    | "unicodeName"
    | "usg"
    | "vAlt"
    | "vColl"
    | "vDefault"
    | "vLabel"
    | "vMerge"
    | "vNot"
    | "vRange"
    | "val"
    | "valDesc"
    | "valItem"
    | "valList"
    | "value"
    | "variantEncoding"
    | "view"
    | "vocal"
    | "w"
    | "watermark"
    | "when"
    | "width"
    | "wit"
    | "witDetail"
    | "witEnd"
    | "witStart"
    | "witness"
    | "writing"
    | "xenoData"
    | "xr"
    | "zone"
   },
   empty
}

<elementSpec>

<elementSpec> (element specification) documents the structure, content, and purpose of a single element type. [22.5. Element Specifications 22. Documentation Elements]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.namespaceable (@ns) att.identified (ident, @module, @predeclare) att.combinable (@mode) att.deprecated (@validUntil)
ident Suggested values include: 1] TEI(TEI document) ; 2] ab(anonymous block) ; 3] abbr(abbreviation) ; 4] abstract; 5] accMat(accompanying material) ; 6] acquisition; 7] activity; 8] actor; 9] add(addition) ; 10] addName(additional name) ; 11] addSpan(added span of text) ; 12] additional; 13] additions; 14] addrLine(address line) ; 15] address; 16] adminInfo(administrative information) ; 17] affiliation; 18] age; 19] alt(alternation) ; 20] altGrp(alternation group) ; 21] altIdent(alternate identifier) ; 22] altIdentifier(alternative identifier) ; 23] alternate; 24] am(abbreviation marker) ; 25] analytic(analytic level) ; 26] anchor(anchor point) ; 27] annotationBlock; 28] anyElement; 29] app(apparatus entry) ; 30] appInfo(application information) ; 31] application; 32] arc; 33] argument; 34] att(attribute) ; 35] attDef(attribute definition) ; 36] attList; 37] attRef(attribute pointer) ; 38] author; 39] authority(release authority) ; 40] availability; 41] back(back matter) ; 42] bibl(bibliographic citation) ; 43] biblFull(fully-structured bibliographic citation) ; 44] biblScope(scope of bibliographic reference) ; 45] biblStruct(structured bibliographic citation) ; 46] bicond(bi-conditional feature-structure constraint) ; 47] binary(binary value) ; 48] binaryObject; 49] binding; 50] bindingDesc(binding description) ; 51] birth; 52] bloc; 53] body(text body) ; 54] broadcast; 55] byline; 56] c(character) ; 57] cRefPattern(canonical reference pattern) ; 58] caesura; 59] calendar; 60] calendarDesc(calendar description) ; 61] camera; 62] caption; 63] case; 64] castGroup(cast list grouping) ; 65] castItem(cast list item) ; 66] castList(cast list) ; 67] catDesc(category description) ; 68] catRef(category reference) ; 69] catchwords; 70] category; 71] cb(column break) ; 72] cell; 73] certainty; 74] change; 75] channel(primary channel) ; 76] char(character) ; 77] charDecl(character declarations) ; 78] charName(character name) ; 79] charProp(character property) ; 80] choice; 81] cit(cited quotation) ; 82] citedRange(cited range) ; 83] cl(clause) ; 84] classCode(classification code) ; 85] classDecl(classification declarations) ; 86] classRef; 87] classSpec(class specification) ; 88] classes; 89] climate; 90] closer; 91] code; 92] collation; 93] collection; 94] colloc(collocate) ; 95] colophon; 96] cond(conditional feature-structure constraint) ; 97] condition; 98] constitution; 99] constraint(constraint rules) ; 100] constraintSpec(constraint on schema) ; 101] content(content model) ; 102] corr(correction) ; 103] correction(correction principles) ; 104] correspAction(correspondence action) ; 105] correspContext(correspondence context) ; 106] correspDesc(correspondence description) ; 107] country; 108] creation; 109] custEvent(custodial event) ; 110] custodialHist(custodial history) ; 111] damage; 112] damageSpan(damaged span of text) ; 113] dataFacet; 114] dataRef; 115] dataSpec(datatype specification) ; 116] datatype; 117] date; 118] dateline; 119] death; 120] decoDesc(decoration description) ; 121] decoNote(note on decoration) ; 122] def(definition) ; 123] default(default feature value) ; 124] defaultVal(default value) ; 125] del(deletion) ; 126] delSpan(deleted span of text) ; 127] depth; 128] derivation; 129] desc(description) ; 130] dictScrap(dictionary scrap) ; 131] dim; 132] dimensions; 133] distinct; 134] distributor; 135] district; 136] div(text division) ; 137] div1(level-1 text division) ; 138] div2(level-2 text division) ; 139] div3(level-3 text division) ; 140] div4(level-4 text division) ; 141] div5(level-5 text division) ; 142] div6(level-6 text division) ; 143] div7(level-7 text division) ; 144] divGen(automatically generated text division) ; 145] docAuthor(document author) ; 146] docDate(document date) ; 147] docEdition(document edition) ; 148] docImprint(document imprint) ; 149] docTitle(document title) ; 150] domain(domain of use) ; 151] eLeaf(leaf or terminal node of an embedding tree) ; 152] eTree(embedding tree) ; 153] edition; 154] editionStmt(edition statement) ; 155] editor; 156] editorialDecl(editorial practice declaration) ; 157] education; 158] eg(example) ; 159] egXML(example of XML) ; 160] elementRef; 161] elementSpec(element specification) ; 162] email(electronic mail address) ; 163] emph(emphasized) ; 164] encodingDesc(encoding description) ; 165] entry; 166] entryFree(unstructured entry) ; 167] epigraph; 168] epilogue; 169] equipment; 170] equiv(equivalent) ; 171] etym(etymology) ; 172] event; 173] ex(editorial expansion) ; 174] exemplum; 175] expan(expansion) ; 176] explicit; 177] extent; 178] f(feature) ; 179] fDecl(feature declaration) ; 180] fDescr(feature description (in FSD)) ; 181] fLib(feature library) ; 182] facsimile; 183] factuality; 184] faith; 185] figDesc(description of figure) ; 186] figure; 187] fileDesc(file description) ; 188] filiation; 189] finalRubric; 190] floatingText; 191] floruit; 192] foliation; 193] foreign; 194] forename; 195] forest; 196] form(form information group) ; 197] formula; 198] front(front matter) ; 199] fs(feature structure) ; 200] fsConstraints(feature-structure constraints) ; 201] fsDecl(feature structure declaration) ; 202] fsDescr(feature system description (in FSD)) ; 203] fsdDecl(feature system declaration) ; 204] fsdLink(feature structure declaration link) ; 205] funder(funding body) ; 206] fvLib(feature-value library) ; 207] fw(forme work) ; 208] g(character or glyph) ; 209] gap; 210] gb(gathering begins) ; 211] gen(gender) ; 212] genName(generational name component) ; 213] geo(geographical coordinates) ; 214] geoDecl(geographic coordinates declaration) ; 215] geogFeat(geographical feature name) ; 216] geogName(geographical name) ; 217] gi(element name) ; 218] gloss; 219] glyph(character glyph) ; 220] glyphName(character glyph name) ; 221] gram(grammatical information) ; 222] gramGrp(grammatical information group) ; 223] graph; 224] graphic; 225] group; 226] handDesc(description of hands) ; 227] handNote(note on hand) ; 228] handNotes; 229] handShift; 230] head(heading) ; 231] headItem(heading for list items) ; 232] headLabel(heading for list labels) ; 233] height; 234] heraldry; 235] hi(highlighted) ; 236] history; 237] hom(homograph) ; 238] hyph(hyphenation) ; 239] hyphenation; 240] iNode(intermediate (or internal) node) ; 241] iType(inflectional class) ; 242] ident(identifier) ; 243] idno(identifier) ; 244] if; 245] iff(if and only if) ; 246] imprimatur; 247] imprint; 248] incident; 249] incipit; 250] index(index entry) ; 251] institution; 252] interaction; 253] interp(interpretation) ; 254] interpGrp(interpretation group) ; 255] interpretation; 256] item; 257] join; 258] joinGrp(join group) ; 259] keywords; 260] kinesic; 261] l(verse line) ; 262] label; 263] lacunaEnd; 264] lacunaStart; 265] lang(language name) ; 266] langKnowledge(language knowledge) ; 267] langKnown(language known) ; 268] langUsage(language usage) ; 269] language; 270] layout; 271] layoutDesc(layout description) ; 272] lb(line break) ; 273] lbl(label) ; 274] leaf; 275] lem(lemma) ; 276] lg(line group) ; 277] licence; 278] line; 279] link; 280] linkGrp(link group) ; 281] list; 282] listApp(list of apparatus entries) ; 283] listBibl(citation list) ; 284] listChange; 285] listEvent(list of events) ; 286] listForest; 287] listNym(list of canonical names) ; 288] listOrg(list of organizations) ; 289] listPerson(list of persons) ; 290] listPlace(list of places) ; 291] listPrefixDef(list of prefix definitions) ; 292] listRef(list of references) ; 293] listRelation; 294] listTranspose; 295] listWit(witness list) ; 296] localName(locally-defined property name) ; 297] locale; 298] location; 299] locus; 300] locusGrp; 301] m(morpheme) ; 302] macroRef; 303] macroSpec(macro specification) ; 304] mapping(character mapping) ; 305] material; 306] measure; 307] measureGrp(measure group) ; 308] media; 309] meeting; 310] memberOf; 311] mentioned; 312] metDecl(metrical notation declaration) ; 313] metSym(metrical notation symbol) ; 314] metamark; 315] milestone; 316] mod; 317] model; 318] modelGrp; 319] modelSequence; 320] moduleRef(module reference) ; 321] moduleSpec(module specification) ; 322] monogr(monographic level) ; 323] mood; 324] move(movement) ; 325] msContents(manuscript contents) ; 326] msDesc(manuscript description) ; 327] msFrag(manuscript fragment) ; 328] msIdentifier(manuscript identifier) ; 329] msItem(manuscript item) ; 330] msItemStruct(structured manuscript item) ; 331] msName(alternative name) ; 332] msPart(manuscript part) ; 333] musicNotation; 334] name(name, proper noun) ; 335] nameLink(name link) ; 336] namespace; 337] nationality; 338] node; 339] normalization; 340] notatedMusic; 341] note; 342] notesStmt(notes statement) ; 343] num(number) ; 344] number; 345] numeric(numeric value) ; 346] nym(canonical name) ; 347] oRef(orthographic-form reference) ; 348] oVar(orthographic-variant reference) ; 349] objectDesc; 350] objectType; 351] occupation; 352] offset; 353] opener; 354] org(organization) ; 355] orgName(organization name) ; 356] orig(original form) ; 357] origDate(origin date) ; 358] origPlace(origin place) ; 359] origin; 360] orth(orthographic form) ; 361] outputRendition; 362] p(paragraph) ; 363] pRef(pronunciation reference) ; 364] pVar(pronunciation-variant reference) ; 365] param; 366] paramList; 367] paramSpec; 368] particDesc(participation description) ; 369] pause; 370] pb(page break) ; 371] pc(punctuation character) ; 372] per(person) ; 373] performance; 374] persName(personal name) ; 375] person; 376] personGrp(personal group) ; 377] phr(phrase) ; 378] physDesc(physical description) ; 379] place; 380] placeName; 381] population; 382] pos(part of speech) ; 383] postBox(postal box or post office box) ; 384] postCode(postal code) ; 385] postscript; 386] precision; 387] prefixDef(prefix definition) ; 388] preparedness; 389] principal(principal researcher) ; 390] profileDesc(text-profile description) ; 391] projectDesc(project description) ; 392] prologue; 393] pron(pronunciation) ; 394] provenance; 395] ptr(pointer) ; 396] pubPlace(publication place) ; 397] publicationStmt(publication statement) ; 398] publisher; 399] punctuation; 400] purpose; 401] q(quoted) ; 402] quotation; 403] quote(quotation) ; 404] rdg(reading) ; 405] rdgGrp(reading group) ; 406] re(related entry) ; 407] recordHist(recorded history) ; 408] recording(recording event) ; 409] recordingStmt(recording statement) ; 410] redo; 411] ref(reference) ; 412] refState(reference state) ; 413] refsDecl(references declaration) ; 414] reg(regularization) ; 415] region; 416] relatedItem; 417] relation(relationship) ; 418] remarks; 419] rendition; 420] repository; 421] residence; 422] resp(responsibility) ; 423] respStmt(statement of responsibility) ; 424] respons(responsibility) ; 425] restore; 426] retrace; 427] revisionDesc(revision description) ; 428] rhyme; 429] role; 430] roleDesc(role description) ; 431] roleName; 432] root(root node) ; 433] row; 434] rs(referencing string) ; 435] rubric; 436] s(s-unit) ; 437] said(speech or thought) ; 438] salute(salutation) ; 439] samplingDecl(sampling declaration) ; 440] schemaRef(schema reference) ; 441] schemaSpec(schema specification) ; 442] scriptDesc; 443] scriptNote; 444] scriptStmt(script statement) ; 445] seal; 446] sealDesc(seal description) ; 447] secFol(second folio) ; 448] secl(secluded text) ; 449] seg(arbitrary segment) ; 450] segmentation; 451] sense; 452] sequence; 453] series(series information) ; 454] seriesStmt(series statement) ; 455] set(setting) ; 456] setting; 457] settingDesc(setting description) ; 458] settlement; 459] sex; 460] shift; 461] sic(Latin for thus or so ) ; 462] signatures; 463] signed(signature) ; 464] soCalled; 465] socecStatus(socio-economic status) ; 466] sound; 467] source; 468] sourceDesc(source description) ; 469] sourceDoc; 470] sp(speech) ; 471] spGrp(speech group) ; 472] space; 473] span; 474] spanGrp(span group) ; 475] speaker; 476] specDesc(specification description) ; 477] specGrp(specification group) ; 478] specGrpRef(reference to a specification group) ; 479] specList(specification list) ; 480] sponsor; 481] stage(stage direction) ; 482] stamp; 483] state; 484] stdVals(standard values) ; 485] street; 486] stress; 487] string(string value) ; 488] styleDefDecl(style definition language declaration) ; 489] subc(subcategorization) ; 490] subst(substitution) ; 491] substJoin(substitution join) ; 492] summary; 493] superEntry; 494] supplied; 495] support; 496] supportDesc(support description) ; 497] surface; 498] surfaceGrp; 499] surname; 500] surplus; 501] surrogates; 502] syll(syllabification) ; 503] symbol(symbolic value) ; 504] table; 505] tag; 506] tagUsage; 507] tagsDecl(tagging declaration) ; 508] taxonomy; 509] tech(technical stage direction) ; 510] teiCorpus; 511] teiHeader(TEI header) ; 512] term; 513] terrain; 514] text; 515] textClass(text classification) ; 516] textDesc(text description) ; 517] textLang(text language) ; 518] textNode; 519] then; 520] time; 521] timeline; 522] title; 523] titlePage(title page) ; 524] titlePart; 525] titleStmt(title statement) ; 526] tns(tense) ; 527] trailer; 528] trait; 529] transcriptionDesc; 530] transpose; 531] tree; 532] triangle(underspecified embedding tree, so called because of its characteristic shape when drawn) ; 533] typeDesc; 534] typeNote; 535] u(utterance) ; 536] unclear; 537] undo; 538] unicodeName(unicode property name) ; 539] usg(usage) ; 540] vAlt(value alternation) ; 541] vColl(collection of values) ; 542] vDefault(value default) ; 543] vLabel(value label) ; 544] vMerge(merged collection of values) ; 545] vNot(value negation) ; 546] vRange(value range) ; 547] val(value) ; 548] valDesc(value description) ; 549] valItem; 550] valList(value list) ; 551] value; 552] variantEncoding; 553] view; 554] vocal; 555] w(word) ; 556] watermark; 557] when; 558] width; 559] wit; 560] witDetail(witness detail) ; 561] witEnd(fragmented witness end) ; 562] witStart(fragmented witness start) ; 563] witness; 564] writing; 565] xenoData(non-TEI metadata) ; 566] xr(cross-reference phrase) ; 567] zone
Status Required
Datatype teidata.enumerated
Suggested values include:
TEI
(TEI document) module: textstructure
ab
(anonymous block) module: linking
abbr
(abbreviation) module: core
abstract
module: header
accMat
(accompanying material) module: msdescription
acquisition
module: msdescription
activity
module: corpus
actor
module: drama
add
(addition) module: core
addName
(additional name) module: namesdates
addSpan
(added span of text) module: transcr
additional
module: msdescription
additions
module: msdescription
addrLine
(address line) module: core
address
module: core
adminInfo
(administrative information) module: msdescription
affiliation
module: namesdates
age
module: namesdates
alt
(alternation) module: linking
altGrp
(alternation group) module: linking
altIdent
(alternate identifier) module: tagdocs
altIdentifier
(alternative identifier) module: msdescription
alternate
module: tagdocs
am
(abbreviation marker) module: transcr
analytic
(analytic level) module: core
anchor
(anchor point) module: linking
annotationBlock
module: spoken
anyElement
module: tagdocs
app
(apparatus entry) module: textcrit
appInfo
(application information) module: header
application
module: header
arc
module: nets
argument
module: textstructure
att
(attribute) module: tagdocs
attDef
(attribute definition) module: tagdocs
attList
module: tagdocs
attRef
(attribute pointer) module: tagdocs
author
module: core
authority
(release authority) module: header
availability
module: header
back
(back matter) module: textstructure
bibl
(bibliographic citation) module: core
biblFull
(fully-structured bibliographic citation) module: header
biblScope
(scope of bibliographic reference) module: core
biblStruct
(structured bibliographic citation) module: core
bicond
(bi-conditional feature-structure constraint) module: iso-fs
binary
(binary value) module: iso-fs
binaryObject
module: core
binding
module: msdescription
bindingDesc
(binding description) module: msdescription
birth
module: namesdates
bloc
module: namesdates
body
(text body) module: textstructure
broadcast
module: spoken
byline
module: textstructure
c
(character) module: analysis
cRefPattern
(canonical reference pattern) module: header
caesura
module: verse
calendar
module: header
calendarDesc
(calendar description) module: header
camera
module: drama
caption
module: drama
case
module: dictionaries
castGroup
(cast list grouping) module: drama
castItem
(cast list item) module: drama
castList
(cast list) module: drama
catDesc
(category description) module: header
catRef
(category reference) module: header
catchwords
module: msdescription
category
module: header
cb
(column break) module: core
cell
module: figures
certainty
module: certainty
change
module: header
channel
(primary channel) module: corpus
char
(character) module: gaiji
charDecl
(character declarations) module: gaiji
charName
(character name) module: gaiji
charProp
(character property) module: gaiji
choice
module: core
cit
(cited quotation) module: core
citedRange
(cited range) module: core
cl
(clause) module: analysis
classCode
(classification code) module: header
classDecl
(classification declarations) module: header
classRef
module: tagdocs
classSpec
(class specification) module: tagdocs
classes
module: tagdocs
climate
module: namesdates
closer
module: textstructure
code
module: tagdocs
collation
module: msdescription
collection
module: msdescription
colloc
(collocate) module: dictionaries
colophon
module: msdescription
cond
(conditional feature-structure constraint) module: iso-fs
condition
module: msdescription
constitution
module: corpus
constraint
(constraint rules) module: tagdocs
constraintSpec
(constraint on schema) module: tagdocs
content
(content model) module: tagdocs
corr
(correction) module: core
correction
(correction principles) module: header
correspAction
(correspondence action) module: header
correspContext
(correspondence context) module: header
correspDesc
(correspondence description) module: header
country
module: namesdates
creation
module: header
custEvent
(custodial event) module: msdescription
custodialHist
(custodial history) module: msdescription
damage
module: transcr
damageSpan
(damaged span of text) module: transcr
dataFacet
module: tagdocs
dataRef
module: tagdocs
dataSpec
(datatype specification) module: tagdocs
datatype
module: tagdocs
date
module: core
dateline
module: textstructure
death
module: namesdates
decoDesc
(decoration description) module: msdescription
decoNote
(note on decoration) module: msdescription
def
(definition) module: dictionaries
default
(default feature value) module: iso-fs
defaultVal
(default value) module: tagdocs
del
(deletion) module: core
delSpan
(deleted span of text) module: transcr
depth
module: msdescription
derivation
module: corpus
desc
(description) module: core
dictScrap
(dictionary scrap) module: dictionaries
dim
module: msdescription
dimensions
module: msdescription
distinct
module: core
distributor
module: header
district
module: namesdates
div
(text division) module: textstructure
div1
(level-1 text division) module: textstructure
div2
(level-2 text division) module: textstructure
div3
(level-3 text division) module: textstructure
div4
(level-4 text division) module: textstructure
div5
(level-5 text division) module: textstructure
div6
(level-6 text division) module: textstructure
div7
(level-7 text division) module: textstructure
divGen
(automatically generated text division) module: core
docAuthor
(document author) module: textstructure
docDate
(document date) module: textstructure
docEdition
(document edition) module: textstructure
docImprint
(document imprint) module: textstructure
docTitle
(document title) module: textstructure
domain
(domain of use) module: corpus
eLeaf
(leaf or terminal node of an embedding tree) module: nets
eTree
(embedding tree) module: nets
edition
module: header
editionStmt
(edition statement) module: header
editor
module: core
editorialDecl
(editorial practice declaration) module: header
education
module: namesdates
eg
(example) module: tagdocs
egXML
(example of XML) module: tagdocs
elementRef
module: tagdocs
elementSpec
(element specification) module: tagdocs
email
(electronic mail address) module: core
emph
(emphasized) module: core
encodingDesc
(encoding description) module: header
entry
module: dictionaries
entryFree
(unstructured entry) module: dictionaries
epigraph
module: textstructure
epilogue
module: drama
equipment
module: spoken
equiv
(equivalent) module: tagdocs
etym
(etymology) module: dictionaries
event
module: namesdates
ex
(editorial expansion) module: transcr
exemplum
module: tagdocs
expan
(expansion) module: core
explicit
module: msdescription
extent
module: header
f
(feature) module: iso-fs
fDecl
(feature declaration) module: iso-fs
fDescr
(feature description (in FSD)) module: iso-fs
fLib
(feature library) module: iso-fs
facsimile
module: transcr
factuality
module: corpus
faith
module: namesdates
figDesc
(description of figure) module: figures
figure
module: figures
fileDesc
(file description) module: header
filiation
module: msdescription
finalRubric
module: msdescription
floatingText
module: textstructure
floruit
module: namesdates
foliation
module: msdescription
foreign
module: core
forename
module: namesdates
forest
module: nets
form
(form information group) module: dictionaries
formula
module: figures
front
(front matter) module: textstructure
fs
(feature structure) module: iso-fs
fsConstraints
(feature-structure constraints) module: iso-fs
fsDecl
(feature structure declaration) module: iso-fs
fsDescr
(feature system description (in FSD)) module: iso-fs
fsdDecl
(feature system declaration) module: iso-fs
fsdLink
(feature structure declaration link) module: iso-fs
funder
(funding body) module: header
fvLib
(feature-value library) module: iso-fs
fw
(forme work) module: transcr
g
(character or glyph) module: gaiji
gap
module: core
gb
(gathering begins) module: core
gen
(gender) module: dictionaries
genName
(generational name component) module: namesdates
geo
(geographical coordinates) module: namesdates
geoDecl
(geographic coordinates declaration) module: header
geogFeat
(geographical feature name) module: namesdates
geogName
(geographical name) module: namesdates
gi
(element name) module: tagdocs
gloss
module: core
glyph
(character glyph) module: gaiji
glyphName
(character glyph name) module: gaiji
gram
(grammatical information) module: dictionaries
gramGrp
(grammatical information group) module: dictionaries
graph
module: nets
graphic
module: core
group
module: textstructure
handDesc
(description of hands) module: msdescription
handNote
(note on hand) module: header
handNotes
module: transcr
handShift
module: transcr
head
(heading) module: core
headItem
(heading for list items) module: core
headLabel
(heading for list labels) module: core
height
module: msdescription
heraldry
module: msdescription
hi
(highlighted) module: core
history
module: msdescription
hom
(homograph) module: dictionaries
hyph
(hyphenation) module: dictionaries
hyphenation
module: header
iNode
(intermediate (or internal) node) module: nets
iType
(inflectional class) module: dictionaries
ident
(identifier) module: tagdocs
idno
(identifier) module: header
if
module: iso-fs
iff
(if and only if) module: iso-fs
imprimatur
module: textstructure
imprint
module: core
incident
module: spoken
incipit
module: msdescription
index
(index entry) module: core
institution
module: msdescription
interaction
module: corpus
interp
(interpretation) module: analysis
interpGrp
(interpretation group) module: analysis
interpretation
module: header
item
module: core
join
module: linking
joinGrp
(join group) module: linking
keywords
module: header
kinesic
module: spoken
l
(verse line) module: core
label
module: core
lacunaEnd
module: textcrit
lacunaStart
module: textcrit
lang
(language name) module: dictionaries
langKnowledge
(language knowledge) module: namesdates
langKnown
(language known) module: namesdates
langUsage
(language usage) module: header
language
module: header
layout
module: msdescription
layoutDesc
(layout description) module: msdescription
lb
(line break) module: core
lbl
(label) module: dictionaries
leaf
module: nets
lem
(lemma) module: textcrit
lg
(line group) module: core
licence
module: header
line
module: transcr
link
module: linking
linkGrp
(link group) module: linking
list
module: core
listApp
(list of apparatus entries) module: textcrit
listBibl
(citation list) module: core
listChange
module: header
listEvent
(list of events) module: namesdates
listForest
module: nets
listNym
(list of canonical names) module: namesdates
listOrg
(list of organizations) module: namesdates
listPerson
(list of persons) module: namesdates
listPlace
(list of places) module: namesdates
listPrefixDef
(list of prefix definitions) module: header
listRef
(list of references) module: tagdocs
listRelation
module: namesdates
listTranspose
module: transcr
listWit
(witness list) module: textcrit
localName
(locally-defined property name) module: gaiji
locale
module: corpus
location
module: namesdates
locus
module: msdescription
locusGrp
module: msdescription
m
(morpheme) module: analysis
macroRef
module: tagdocs
macroSpec
(macro specification) module: tagdocs
mapping
(character mapping) module: gaiji
material
module: msdescription
measure
module: core
measureGrp
(measure group) module: core
media
module: core
meeting
module: core
memberOf
module: tagdocs
mentioned
module: core
metDecl
(metrical notation declaration) module: verse
metSym
(metrical notation symbol) module: verse
metamark
module: transcr
milestone
module: core
mod
module: transcr
model
module: tagdocs
modelGrp
module: tagdocs
modelSequence
module: tagdocs
moduleRef
(module reference) module: tagdocs
moduleSpec
(module specification) module: tagdocs
monogr
(monographic level) module: core
mood
module: dictionaries
move
(movement) module: drama
msContents
(manuscript contents) module: msdescription
msDesc
(manuscript description) module: msdescription
msFrag
(manuscript fragment) module: msdescription
msIdentifier
(manuscript identifier) module: msdescription
msItem
(manuscript item) module: msdescription
msItemStruct
(structured manuscript item) module: msdescription
msName
(alternative name) module: msdescription
msPart
(manuscript part) module: msdescription
musicNotation
module: msdescription
name
(name, proper noun) module: core
nameLink
(name link) module: namesdates
namespace
module: header
nationality
module: namesdates
node
module: nets
normalization
module: header
notatedMusic
module: figures
note
module: core
notesStmt
(notes statement) module: header
num
(number) module: core
number
module: dictionaries
numeric
(numeric value) module: iso-fs
nym
(canonical name) module: namesdates
oRef
(orthographic-form reference) module: dictionaries
oVar
(orthographic-variant reference) module: dictionaries
objectDesc
module: msdescription
objectType
module: msdescription
occupation
module: namesdates
offset
module: namesdates
opener
module: textstructure
org
(organization) module: namesdates
orgName
(organization name) module: namesdates
orig
(original form) module: core
origDate
(origin date) module: msdescription
origPlace
(origin place) module: msdescription
origin
module: msdescription
orth
(orthographic form) module: dictionaries
outputRendition
module: tagdocs
p
(paragraph) module: core
pRef
(pronunciation reference) module: dictionaries
pVar
(pronunciation-variant reference) module: dictionaries
param
module: tagdocs
paramList
module: tagdocs
paramSpec
module: tagdocs
particDesc
(participation description) module: corpus
pause
module: spoken
pb
(page break) module: core
pc
(punctuation character) module: analysis
per
(person) module: dictionaries
performance
module: drama
persName
(personal name) module: namesdates
person
module: namesdates
personGrp
(personal group) module: namesdates
phr
(phrase) module: analysis
physDesc
(physical description) module: msdescription
place
module: namesdates
placeName
module: namesdates
population
module: namesdates
pos
(part of speech) module: dictionaries
postBox
(postal box or post office box) module: core
postCode
(postal code) module: core
postscript
module: textstructure
precision
module: certainty
prefixDef
(prefix definition) module: header
preparedness
module: corpus
principal
(principal researcher) module: header
profileDesc
(text-profile description) module: header
projectDesc
(project description) module: header
prologue
module: drama
pron
(pronunciation) module: dictionaries
provenance
module: msdescription
ptr
(pointer) module: core
pubPlace
(publication place) module: core
publicationStmt
(publication statement) module: header
publisher
module: core
punctuation
module: header
purpose
module: corpus
q
(quoted) module: core
quotation
module: header
quote
(quotation) module: core
rdg
(reading) module: textcrit
rdgGrp
(reading group) module: textcrit
re
(related entry) module: dictionaries
recordHist
(recorded history) module: msdescription
recording
(recording event) module: spoken
recordingStmt
(recording statement) module: spoken
redo
module: transcr
ref
(reference) module: core
refState
(reference state) module: header
refsDecl
(references declaration) module: header
reg
(regularization) module: core
region
module: namesdates
relatedItem
module: core
relation
(relationship) module: namesdates
remarks
module: tagdocs
rendition
module: header
repository
module: msdescription
residence
module: namesdates
resp
(responsibility) module: core
respStmt
(statement of responsibility) module: core
respons
(responsibility) module: certainty
restore
module: transcr
retrace
module: transcr
revisionDesc
(revision description) module: header
rhyme
module: verse
role
module: drama
roleDesc
(role description) module: drama
roleName
module: namesdates
root
(root node) module: nets
row
module: figures
rs
(referencing string) module: core
rubric
module: msdescription
s
(s-unit) module: analysis
said
(speech or thought) module: core
salute
(salutation) module: textstructure
samplingDecl
(sampling declaration) module: header
schemaRef
(schema reference) module: header
schemaSpec
(schema specification) module: tagdocs
scriptDesc
module: msdescription
scriptNote
module: header
scriptStmt
(script statement) module: spoken
seal
module: msdescription
sealDesc
(seal description) module: msdescription
secFol
(second folio) module: msdescription
secl
(secluded text) module: transcr
seg
(arbitrary segment) module: linking
segmentation
module: header
sense
module: dictionaries
sequence
module: tagdocs
series
(series information) module: core
seriesStmt
(series statement) module: header
set
(setting) module: drama
setting
module: corpus
settingDesc
(setting description) module: corpus
settlement
module: namesdates
sex
module: namesdates
shift
module: spoken
sic
(Latin for thus or so ) module: core
signatures
module: msdescription
signed
(signature) module: textstructure
soCalled
module: core
socecStatus
(socio-economic status) module: namesdates
sound
module: drama
source
module: msdescription
sourceDesc
(source description) module: header
sourceDoc
module: transcr
sp
(speech) module: core
spGrp
(speech group) module: drama
space
module: transcr
span
module: analysis
spanGrp
(span group) module: analysis
speaker
module: core
specDesc
(specification description) module: tagdocs
specGrp
(specification group) module: tagdocs
specGrpRef
(reference to a specification group) module: tagdocs
specList
(specification list) module: tagdocs
sponsor
module: header
stage
(stage direction) module: core
stamp
module: msdescription
state
module: namesdates
stdVals
(standard values) module: header
street
module: core
stress
module: dictionaries
string
(string value) module: iso-fs
styleDefDecl
(style definition language declaration) module: header
subc
(subcategorization) module: dictionaries
subst
(substitution) module: transcr
substJoin
(substitution join) module: transcr
summary
module: msdescription
superEntry
module: dictionaries
supplied
module: transcr
support
module: msdescription
supportDesc
(support description) module: msdescription
surface
module: transcr
surfaceGrp
module: transcr
surname
module: namesdates
surplus
module: transcr
surrogates
module: msdescription
syll
(syllabification) module: dictionaries
symbol
(symbolic value) module: iso-fs
table
module: figures
tag
module: tagdocs
tagUsage
module: header
tagsDecl
(tagging declaration) module: header
taxonomy
module: header
tech
(technical stage direction) module: drama
teiCorpus
module: core
teiHeader
(TEI header) module: header
term
module: core
terrain
module: namesdates
text
module: textstructure
textClass
(text classification) module: header
textDesc
(text description) module: corpus
textLang
(text language) module: core
textNode
module: tagdocs
then
module: iso-fs
time
module: core
timeline
module: linking
title
module: core
titlePage
(title page) module: textstructure
titlePart
module: textstructure
titleStmt
(title statement) module: header
tns
(tense) module: dictionaries
trailer
module: textstructure
trait
module: namesdates
transcriptionDesc
module: spoken
transpose
module: transcr
tree
module: nets
triangle
(underspecified embedding tree, so called because of its characteristic shape when drawn) module: nets
typeDesc
module: msdescription
typeNote
module: msdescription
u
(utterance) module: spoken
unclear
module: core
undo
module: transcr
unicodeName
(unicode property name) module: gaiji
usg
(usage) module: dictionaries
vAlt
(value alternation) module: iso-fs
vColl
(collection of values) module: iso-fs
vDefault
(value default) module: iso-fs
vLabel
(value label) module: iso-fs
vMerge
(merged collection of values) module: iso-fs
vNot
(value negation) module: iso-fs
vRange
(value range) module: iso-fs
val
(value) module: tagdocs
valDesc
(value description) module: tagdocs
valItem
module: tagdocs
valList
(value list) module: tagdocs
value
module: gaiji
variantEncoding
module: textcrit
view
module: drama
vocal
module: spoken
w
(word) module: analysis
watermark
module: msdescription
when
module: linking
width
module: msdescription
wit
module: textcrit
witDetail
(witness detail) module: textcrit
witEnd
(fragmented witness end) module: textcrit
witStart
(fragmented witness start) module: textcrit
witness
module: textcrit
writing
module: spoken
xenoData
(non-TEI metadata) module: header
xr
(cross-reference phrase) module: dictionaries
zone
module: transcr
prefixspecifies a default prefix which will be prepended to all patterns relating to the element, unless otherwise stated.
Status Optional
Datatype 0–1 occurrences of teidata.xmlName separated by whitespace
Note

Colons, although permitted inside the value, will cause an invalid schema to be generated.

Member of
Contained by
May contain
Example
<elementSpec module="tagdocsident="code">
 <gloss/>
 <desc>contains literal code</desc>
 <classes>
  <memberOf key="model.emphLike"/>
 </classes>
 <content>
  <textNode/>
 </content>
 <attList>
  <attDef ident="typeusage="opt">
   <desc>the language of the code</desc>
   <datatype>
    <dataRef key="teidata.enumerated"/>
   </datatype>
  </attDef>
 </attList>
</elementSpec>
Schematron

<sch:assert test="@mode">in a customization ODD, the mode= attribute of
<elementSpec> should be specified</sch:assert>
<sch:report test="not( @module ) and not( @mode='add')">the module= attribute of <elementSpec> must be specified anytime the mode= is
not 'add'</sch:report>
Schematron

<sch:report test="//tei:elementSpec[ @ident eq current()/@ident and not( . is current() ) ]">Current ODD processors will not correctly handle more than one <elementSpec> with the same @ident</sch:report>
Schematron

<sch:report test="@mode='delete' and @ident='TEI'">Removing <TEI> from your
schema guarantees it is not TEI conformant</sch:report>
<sch:report test="@mode='delete' and @ident='teiHeader'">Removing <teiHeader>
from your schema guarantees it is not TEI conformant</sch:report>
<sch:report test="@mode='delete' and @ident='fileDesc'">Removing <fileDesc> from
your schema guarantees it is not TEI conformant</sch:report>
<sch:report test="@mode='delete' and @ident='titleStmt'">Removing <titleStmt>
from your schema guarantees it is not TEI conformant</sch:report>
<sch:report test="@mode='delete' and @ident='title'">Removing <title> from your
schema guarantees it is not TEI conformant</sch:report>
<sch:report test="@mode='delete' and @ident='publicationStmt'">Removing
<publicationStmt> from your schema guarantees it is not TEI
conformant</sch:report>
<sch:report test="@mode='delete' and @ident='sourceDesc'">Removing <sourceDesc>
from your schema guarantees it is not TEI conformant</sch:report>
Content model
<content>
 <sequence minOccurs="1maxOccurs="1">
  <elementRef key="altIdentminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="equivminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="glossminOccurs="0"
   maxOccurs="1"/>

  <classRef key="model.descLike"
   expand="sequenceOptional"/>

  <elementRef key="classesminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="contentminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="valListminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="constraintSpec"
   minOccurs="0maxOccurs="unbounded"/>

  <elementRef key="attListminOccurs="0"
   maxOccurs="1"/>

  <elementRef key="exemplumminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="remarksminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="listRefminOccurs="0"
   maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element elementSpec
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attribute.module,
   toctoc_att.identified.attribute.predeclare,
   toctoc_att.combinable.attribute.mode,
   toctoc_att.deprecated.attribute.validUntil,
   toctoc_att.namespaceable.attributes,
   attribute ident
   {
      "TEI"
    | "ab"
    | "abbr"
    | "abstract"
    | "accMat"
    | "acquisition"
    | "activity"
    | "actor"
    | "add"
    | "addName"
    | "addSpan"
    | "additional"
    | "additions"
    | "addrLine"
    | "address"
    | "adminInfo"
    | "affiliation"
    | "age"
    | "alt"
    | "altGrp"
    | "altIdent"
    | "altIdentifier"
    | "alternate"
    | "am"
    | "analytic"
    | "anchor"
    | "annotationBlock"
    | "anyElement"
    | "app"
    | "appInfo"
    | "application"
    | "arc"
    | "argument"
    | "att"
    | "attDef"
    | "attList"
    | "attRef"
    | "author"
    | "authority"
    | "availability"
    | "back"
    | "bibl"
    | "biblFull"
    | "biblScope"
    | "biblStruct"
    | "bicond"
    | "binary"
    | "binaryObject"
    | "binding"
    | "bindingDesc"
    | "birth"
    | "bloc"
    | "body"
    | "broadcast"
    | "byline"
    | "c"
    | "cRefPattern"
    | "caesura"
    | "calendar"
    | "calendarDesc"
    | "camera"
    | "caption"
    | "case"
    | "castGroup"
    | "castItem"
    | "castList"
    | "catDesc"
    | "catRef"
    | "catchwords"
    | "category"
    | "cb"
    | "cell"
    | "certainty"
    | "change"
    | "channel"
    | "char"
    | "charDecl"
    | "charName"
    | "charProp"
    | "choice"
    | "cit"
    | "citedRange"
    | "cl"
    | "classCode"
    | "classDecl"
    | "classRef"
    | "classSpec"
    | "classes"
    | "climate"
    | "closer"
    | "code"
    | "collation"
    | "collection"
    | "colloc"
    | "colophon"
    | "cond"
    | "condition"
    | "constitution"
    | "constraint"
    | "constraintSpec"
    | "content"
    | "corr"
    | "correction"
    | "correspAction"
    | "correspContext"
    | "correspDesc"
    | "country"
    | "creation"
    | "custEvent"
    | "custodialHist"
    | "damage"
    | "damageSpan"
    | "dataFacet"
    | "dataRef"
    | "dataSpec"
    | "datatype"
    | "date"
    | "dateline"
    | "death"
    | "decoDesc"
    | "decoNote"
    | "def"
    | "default"
    | "defaultVal"
    | "del"
    | "delSpan"
    | "depth"
    | "derivation"
    | "desc"
    | "dictScrap"
    | "dim"
    | "dimensions"
    | "distinct"
    | "distributor"
    | "district"
    | "div"
    | "div1"
    | "div2"
    | "div3"
    | "div4"
    | "div5"
    | "div6"
    | "div7"
    | "divGen"
    | "docAuthor"
    | "docDate"
    | "docEdition"
    | "docImprint"
    | "docTitle"
    | "domain"
    | "eLeaf"
    | "eTree"
    | "edition"
    | "editionStmt"
    | "editor"
    | "editorialDecl"
    | "education"
    | "eg"
    | "egXML"
    | "elementRef"
    | "elementSpec"
    | "email"
    | "emph"
    | "encodingDesc"
    | "entry"
    | "entryFree"
    | "epigraph"
    | "epilogue"
    | "equipment"
    | "equiv"
    | "etym"
    | "event"
    | "ex"
    | "exemplum"
    | "expan"
    | "explicit"
    | "extent"
    | "f"
    | "fDecl"
    | "fDescr"
    | "fLib"
    | "facsimile"
    | "factuality"
    | "faith"
    | "figDesc"
    | "figure"
    | "fileDesc"
    | "filiation"
    | "finalRubric"
    | "floatingText"
    | "floruit"
    | "foliation"
    | "foreign"
    | "forename"
    | "forest"
    | "form"
    | "formula"
    | "front"
    | "fs"
    | "fsConstraints"
    | "fsDecl"
    | "fsDescr"
    | "fsdDecl"
    | "fsdLink"
    | "funder"
    | "fvLib"
    | "fw"
    | "g"
    | "gap"
    | "gb"
    | "gen"
    | "genName"
    | "geo"
    | "geoDecl"
    | "geogFeat"
    | "geogName"
    | "gi"
    | "gloss"
    | "glyph"
    | "glyphName"
    | "gram"
    | "gramGrp"
    | "graph"
    | "graphic"
    | "group"
    | "handDesc"
    | "handNote"
    | "handNotes"
    | "handShift"
    | "head"
    | "headItem"
    | "headLabel"
    | "height"
    | "heraldry"
    | "hi"
    | "history"
    | "hom"
    | "hyph"
    | "hyphenation"
    | "iNode"
    | "iType"
    | "ident"
    | "idno"
    | "if"
    | "iff"
    | "imprimatur"
    | "imprint"
    | "incident"
    | "incipit"
    | "index"
    | "institution"
    | "interaction"
    | "interp"
    | "interpGrp"
    | "interpretation"
    | "item"
    | "join"
    | "joinGrp"
    | "keywords"
    | "kinesic"
    | "l"
    | "label"
    | "lacunaEnd"
    | "lacunaStart"
    | "lang"
    | "langKnowledge"
    | "langKnown"
    | "langUsage"
    | "language"
    | "layout"
    | "layoutDesc"
    | "lb"
    | "lbl"
    | "leaf"
    | "lem"
    | "lg"
    | "licence"
    | "line"
    | "link"
    | "linkGrp"
    | "list"
    | "listApp"
    | "listBibl"
    | "listChange"
    | "listEvent"
    | "listForest"
    | "listNym"
    | "listOrg"
    | "listPerson"
    | "listPlace"
    | "listPrefixDef"
    | "listRef"
    | "listRelation"
    | "listTranspose"
    | "listWit"
    | "localName"
    | "locale"
    | "location"
    | "locus"
    | "locusGrp"
    | "m"
    | "macroRef"
    | "macroSpec"
    | "mapping"
    | "material"
    | "measure"
    | "measureGrp"
    | "media"
    | "meeting"
    | "memberOf"
    | "mentioned"
    | "metDecl"
    | "metSym"
    | "metamark"
    | "milestone"
    | "mod"
    | "model"
    | "modelGrp"
    | "modelSequence"
    | "moduleRef"
    | "moduleSpec"
    | "monogr"
    | "mood"
    | "move"
    | "msContents"
    | "msDesc"
    | "msFrag"
    | "msIdentifier"
    | "msItem"
    | "msItemStruct"
    | "msName"
    | "msPart"
    | "musicNotation"
    | "name"
    | "nameLink"
    | "namespace"
    | "nationality"
    | "node"
    | "normalization"
    | "notatedMusic"
    | "note"
    | "notesStmt"
    | "num"
    | "number"
    | "numeric"
    | "nym"
    | "oRef"
    | "oVar"
    | "objectDesc"
    | "objectType"
    | "occupation"
    | "offset"
    | "opener"
    | "org"
    | "orgName"
    | "orig"
    | "origDate"
    | "origPlace"
    | "origin"
    | "orth"
    | "outputRendition"
    | "p"
    | "pRef"
    | "pVar"
    | "param"
    | "paramList"
    | "paramSpec"
    | "particDesc"
    | "pause"
    | "pb"
    | "pc"
    | "per"
    | "performance"
    | "persName"
    | "person"
    | "personGrp"
    | "phr"
    | "physDesc"
    | "place"
    | "placeName"
    | "population"
    | "pos"
    | "postBox"
    | "postCode"
    | "postscript"
    | "precision"
    | "prefixDef"
    | "preparedness"
    | "principal"
    | "profileDesc"
    | "projectDesc"
    | "prologue"
    | "pron"
    | "provenance"
    | "ptr"
    | "pubPlace"
    | "publicationStmt"
    | "publisher"
    | "punctuation"
    | "purpose"
    | "q"
    | "quotation"
    | "quote"
    | "rdg"
    | "rdgGrp"
    | "re"
    | "recordHist"
    | "recording"
    | "recordingStmt"
    | "redo"
    | "ref"
    | "refState"
    | "refsDecl"
    | "reg"
    | "region"
    | "relatedItem"
    | "relation"
    | "remarks"
    | "rendition"
    | "repository"
    | "residence"
    | "resp"
    | "respStmt"
    | "respons"
    | "restore"
    | "retrace"
    | "revisionDesc"
    | "rhyme"
    | "role"
    | "roleDesc"
    | "roleName"
    | "root"
    | "row"
    | "rs"
    | "rubric"
    | "s"
    | "said"
    | "salute"
    | "samplingDecl"
    | "schemaRef"
    | "schemaSpec"
    | "scriptDesc"
    | "scriptNote"
    | "scriptStmt"
    | "seal"
    | "sealDesc"
    | "secFol"
    | "secl"
    | "seg"
    | "segmentation"
    | "sense"
    | "sequence"
    | "series"
    | "seriesStmt"
    | "set"
    | "setting"
    | "settingDesc"
    | "settlement"
    | "sex"
    | "shift"
    | "sic"
    | "signatures"
    | "signed"
    | "soCalled"
    | "socecStatus"
    | "sound"
    | "source"
    | "sourceDesc"
    | "sourceDoc"
    | "sp"
    | "spGrp"
    | "space"
    | "span"
    | "spanGrp"
    | "speaker"
    | "specDesc"
    | "specGrp"
    | "specGrpRef"
    | "specList"
    | "sponsor"
    | "stage"
    | "stamp"
    | "state"
    | "stdVals"
    | "street"
    | "stress"
    | "string"
    | "styleDefDecl"
    | "subc"
    | "subst"
    | "substJoin"
    | "summary"
    | "superEntry"
    | "supplied"
    | "support"
    | "supportDesc"
    | "surface"
    | "surfaceGrp"
    | "surname"
    | "surplus"
    | "surrogates"
    | "syll"
    | "symbol"
    | "table"
    | "tag"
    | "tagUsage"
    | "tagsDecl"
    | "taxonomy"
    | "tech"
    | "teiCorpus"
    | "teiHeader"
    | "term"
    | "terrain"
    | "text"
    | "textClass"
    | "textDesc"
    | "textLang"
    | "textNode"
    | "then"
    | "time"
    | "timeline"
    | "title"
    | "titlePage"
    | "titlePart"
    | "titleStmt"
    | "tns"
    | "trailer"
    | "trait"
    | "transcriptionDesc"
    | "transpose"
    | "tree"
    | "triangle"
    | "typeDesc"
    | "typeNote"
    | "u"
    | "unclear"
    | "undo"
    | "unicodeName"
    | "usg"
    | "vAlt"
    | "vColl"
    | "vDefault"
    | "vLabel"
    | "vMerge"
    | "vNot"
    | "vRange"
    | "val"
    | "valDesc"
    | "valItem"
    | "valList"
    | "value"
    | "variantEncoding"
    | "view"
    | "vocal"
    | "w"
    | "watermark"
    | "when"
    | "width"
    | "wit"
    | "witDetail"
    | "witEnd"
    | "witStart"
    | "witness"
    | "writing"
    | "xenoData"
    | "xr"
    | "zone"
    | teidata.enumerated
   },
   attribute prefix { teidata.xmlName }?,
   (
      toctoc_altIdent?,
      toctoc_equiv?,
      toctoc_gloss?,
      toctoc_desc?,
      toctoc_classes?,
      toctoc_content?,
      toctoc_valList?,
      toctoc_constraintSpec*,
      toctoc_attList?,
      toctoc_exemplum*,
      toctoc_remarks*,
      toctoc_listRef*
   )
}

<email>

<email> (electronic mail address) contains an email address identifying a location to which email messages can be delivered. [3.5.2. Addresses]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Note

The format of a modern Internet email address is defined in RFC 2822

Example
<email>membership@tei-c.org</email>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element email { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<emph>

<emph> (emphasized) marks words or phrases which are stressed or emphasized for linguistic or rhetorical effect. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Example
You took the car and did <emph>what</emph>?!!
Example
<q>What it all comes to is this,</q> he said.
<q>
 <emph>What
   does Christopher Robin do in the morning nowadays?</emph>
</q>
Content model
<content>
 <macroRef key="macro.paraContent"/>
</content>
Schema Declaration
element emph { toctoc_att.global.attributes, toctoc_macro.paraContent }

<encodingDesc>

<encodingDesc> (encoding description) documents the relationship between an electronic text and the source or sources from which it was derived. [2.3. The Encoding Description 2.1.1. The TEI Header and Its Components]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
header: teiHeader
May contain
Example
<encodingDesc>
 <p>Basic encoding, capturing lexical information only. All
   hyphenation, punctuation, and variant spellings normalized. No
   formatting or layout information preserved.</p>
</encodingDesc>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <classRef key="model.encodingDescPart"/>
  <classRef key="model.pLike"/>
 </alternate>
</content>
Schema Declaration
element encodingDesc
{
   toctoc_att.global.attributes,
   ( toctoc_model.encodingDescPart | toctoc_model.pLike )+
}

<equiv>

<equiv> (equivalent) specifies a component which is considered equivalent to the parent element, either by co-reference, or by external link. [3.3.4. Terms, Glosses, Equivalents, and Descriptions 22.4.1. Description of Components]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.internetMedia (@mimeType)
namea single word which follows the rules defining a legal XML name (see http://www.w3.org/TR/REC-xml/#dt-name), naming the underlying concept of which the parent is a representation.
Status Optional
Datatype teidata.name
uri(uniform resource identifier) references the underlying concept of which the parent is a representation by means of some external identifier
Status Optional
Datatype teidata.pointer
filterreferences an external script which contains a method to transform instances of this element to canonical TEI
Status Optional
Datatype teidata.pointer
Member of
Contained by
May containEmpty element
Note

The mimeType attribute should be used to supply the MIME media type of the filter script specified by the filter attribute.

Example

The following example declares that the <bo> element is conceptually equivalent to the markup construct <hi rend='bold'>, and that an external definition of this concept is available from the URI indicated

<elementSpec ident="himode="change">
 <equiv name="BOLD"/>
 <desc>bold typography</desc>
 <attList>
  <attDef ident="rendmode="change">
   <valList>
    <valItem ident="bold"/>
   </valList>
  </attDef>
 </attList>
</elementSpec>
<elementSpec ident="bomode="add">
 <equiv name="BOLD"
  uri="http://www.example.com/typesetting/bold"/>

</elementSpec>
Content model
<content>
</content>
Schema Declaration
element equiv
{
   toctoc_att.global.attributes,
   toctoc_att.internetMedia.attributes,
   attribute name { teidata.name }?,
   attribute uri { teidata.pointer }?,
   attribute filter { teidata.pointer }?,
   empty
}

<exemplum>

<exemplum> groups an example demonstrating the use of an element along with optional paragraphs of commentary. [22.5. Element Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype) att.translatable (@versionDate)
Contained by
May contain
core: p
tagdocs: eg egXML
Example
<exemplum xml:lang="en">
 <p>The <gi>name</gi> element can be used for both personal names and place names:</p>
 <eg xml:space="preserve"><![CDATA[ <q>My dear <name type="person">Mr.           Bennet</name>,</q> said his lady to him one day,           <q>have you heard that <name type="place">Netherfield           Park</name> is let at last?</q>]]></eg>
 <p>As shown above, the <att>type</att> attribute may be used to distinguish the one from the
   other.</p>
</exemplum>
Content model
<content>
 <sequence>
  <classRef key="model.pLikeminOccurs="0"
   maxOccurs="unbounded"/>

  <alternate>
   <elementRef key="egXML"/>
   <elementRef key="eg"/>
  </alternate>
  <classRef key="model.pLikeminOccurs="0"
   maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element exemplum
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   toctoc_att.translatable.attributes,
   ( toctoc_model.pLike*, ( toctoc_egXML | toctoc_eg ), toctoc_model.pLike* )
}

<expan>

<expan> (expansion) contains the expansion of an abbreviation. [3.5.5. Abbreviations and Their Expansions]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.editLike (@evidence, @instant) (att.dimensions (@unit, @quantity, @extent, @precision, @scope) (att.ranging (@atLeast, @atMost, @min, @max, @confidence)) )
Member of
Contained by
May contain
Note

The content of this element should be the expanded abbreviation, usually (but not always) a complete word or phrase. The <ex> element provided by the transcr module may be used to mark up sequences of letters supplied within such an expansion.

Example
The address is Southmoor
<choice>
 <expan>Road</expan>
 <abbr>Rd</abbr>
</choice>
Example
<choice xml:lang="la">
 <abbr>Imp</abbr>
 <expan>Imp<ex>erator</ex>
 </expan>
</choice>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element expan
{
   toctoc_att.global.attributes,
   toctoc_att.editLike.attributes,
   toctoc_macro.phraseSeq
}

<extent>

<extent> describes the approximate size of a text stored on some carrier medium or of some other object, digital or non-digital, specified in any convenient units. [2.2.3. Type and Extent of File 2.2. The File Description 3.11.2.4. Imprint, Size of a Document, and Reprint Information 10.7.1. Object Description]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
core: bibl
May contain
Example
<extent>3200 sentences</extent>
<extent>between 10 and 20 Mb</extent>
<extent>ten 3.5 inch high density diskettes</extent>
Example

The <measure> element may be used to supply normalised or machine tractable versions of the size or sizes concerned.

<extent>
 <measure unit="MiBquantity="4.2">About four megabytes</measure>
 <measure unit="pagesquantity="245">245 pages of source
   material</measure>
</extent>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element extent { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<fallback> [http://www.example.org/cannot/really/use/XInclude]

<fallback>
Namespacehttp://www.example.org/cannot/really/use/XInclude
Modulederived-module-odd4odds
Contained by
derived-module-odd4odds: include
May contain
character data
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="macro.anyXML"/>
 </alternate>
</content>
Schema Declaration
element fallback { ( text | toctoc_macro.anyXML )+ }

<figDesc>

<figDesc> (description of figure) contains a brief prose description of the appearance or content of a graphic figure, for use when documenting an image without displaying it. [14.4. Specific Elements for Graphic Images]
Modulefigures
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
figures: figure
May contain
Note

This element is intended for use as an alternative to the content of its parent figure element ; for example, to display when the image is required but the equipment in use cannot display graphic images. It may also be used for indexing or documentary purposes.

Example
<figure>
 <graphic url="emblem1.png"/>
 <head>Emblemi d'Amore</head>
 <figDesc>A pair of naked winged cupids, each holding a
   flaming torch, in a rural setting.</figDesc>
</figure>
Content model
<content>
 <macroRef key="macro.limitedContent"/>
</content>
Schema Declaration
element figDesc { toctoc_att.global.attributes, toctoc_macro.limitedContent }

<figure>

<figure> groups elements representing or containing graphic information such as an illustration, formula, or figure. [14.4. Specific Elements for Graphic Images]
Modulefigures
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.placement (@place) att.typed (@type, @subtype)
Member of
Contained by
May contain
Example
<figure>
 <head>The View from the Bridge</head>
 <figDesc>A Whistleresque view showing four or five sailing boats in the foreground, and a
   series of buoys strung out between them.</figDesc>
 <graphic url="http://www.example.org/fig1.png"
  scale="0.5"/>

</figure>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <classRef key="model.headLike"/>
  <classRef key="model.common"/>
  <elementRef key="figDesc"/>
  <classRef key="model.graphicLike"/>
  <classRef key="model.global"/>
  <classRef key="model.divBottom"/>
 </alternate>
</content>
Schema Declaration
element figure
{
   toctoc_att.global.attributes,
   toctoc_att.placement.attributes,
   toctoc_att.typed.attributes,
   (
      toctoc_model.headLike
    | toctoc_model.common
    | toctoc_figDesc
    | toctoc_model.graphicLike
    | toctoc_model.global
    | toctoc_model.divBottom
   )*
}

<fileDesc>

<fileDesc> (file description) contains a full bibliographic description of an electronic file. [2.2. The File Description 2.1.1. The TEI Header and Its Components]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May contain
Note

The major source of information for those seeking to create a catalogue entry or bibliographic citation for an electronic file. As such, it provides a title and statements of responsibility together with details of the publication or distribution of the file, of any series to which it belongs, and detailed bibliographic notes for matters not addressed elsewhere in the header. It also contains a full bibliographic description for the source or sources from which the electronic text was derived.

Example
<fileDesc>
 <titleStmt>
  <title>The shortest possible TEI document</title>
 </titleStmt>
 <publicationStmt>
  <p>Distributed as part of TEI P5</p>
 </publicationStmt>
 <sourceDesc>
  <p>No print source exists: this is an original digital text</p>
 </sourceDesc>
</fileDesc>
Content model
<content>
 <sequence>
  <sequence>
   <elementRef key="titleStmt"/>
   <elementRef key="editionStmt"
    minOccurs="0"/>

   <elementRef key="extentminOccurs="0"/>
   <elementRef key="publicationStmt"/>
   <elementRef key="seriesStmt"
    minOccurs="0"/>

   <elementRef key="notesStmt"
    minOccurs="0"/>

  </sequence>
  <elementRef key="sourceDesc"
   minOccurs="1maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element fileDesc
{
   toctoc_att.global.attributes,
   (
      (
         toctoc_titleStmt,
         toctoc_editionStmt?,
         toctoc_extent?,
         toctoc_publicationStmt,
         toctoc_seriesStmt?,
         toctoc_notesStmt?
      ),
      toctoc_sourceDesc+
   )
}

<foreign>

<foreign> identifies a word or phrase as belonging to some language other than that of the surrounding text. [3.3.2.1. Foreign Words or Expressions]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Note

The global xml:lang attribute should be supplied for this element to identify the language of the word or phrase marked. As elsewhere, its value should be a language tag as defined in 6.1. Language Identification.

This element is intended for use only where no other element is available to mark the phrase or words concerned. The global xml:lang attribute should be used in preference to this element where it is intended to mark the language of the whole of some text element.

The <distinct> element may be used to identify phrases belonging to sublanguages or registers not generally regarded as true languages.

Example
This is
heathen Greek to you still? Your <foreign xml:lang="la">lapis
philosophicus</foreign>?
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element foreign { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<formula>

<formula> contains a mathematical or other formula. [14.2. Formulæ and Mathematical Expressions]
Modulefigures
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.notated (@notation)
Member of
Contained by
May contain
figures: formula
character data
Example
<formula notation="tex">$E=mc^2$</formula>
Example
<formula notation="none">E=mc<hi rend="sup">2</hi>
</formula>
Example
<formula notation="mathml">
 <m:math>
  <m:mi>E</m:mi>
  <m:mo>=</m:mo>
  <m:mi>m</m:mi>
  <m:msup>
   <m:mrow>
    <m:mi>c</m:mi>
   </m:mrow>
   <m:mrow>
    <m:mn>2</m:mn>
   </m:mrow>
  </m:msup>
 </m:math>
</formula>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.graphicLike"/>
  <classRef key="model.hiLike"/>
 </alternate>
</content>
Schema Declaration
element formula
{
   toctoc_att.global.attributes,
   toctoc_att.notated.attributes,
   ( text | toctoc_model.graphicLike | toctoc_model.hiLike )*
}

<front>

<front> (front matter) contains any prefatory matter (headers, abstracts, title page, prefaces, dedications, etc.) found at the start of a document, before the main body. [4.6. Title Pages 4. Default Text Structure]
Moduletextstructure
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declaring (@decls)
Contained by
textstructure: text
May contain
figures: figure
textstructure: div
Note

Because cultural conventions differ as to which elements are grouped as front matter and which as back matter, the content models for the front and back elements are identical.

Example
<front>
 <epigraph>
  <quote>Nam Sibyllam quidem Cumis ego ipse oculis meis vidi in ampulla
     pendere, et cum illi pueri dicerent: <q xml:lang="gr">Σίβυλλα τί
       θέλεις</q>; respondebat illa: <q xml:lang="gr">ὰποθανεῖν θέλω.</q>
  </quote>
 </epigraph>
 <div type="dedication">
  <p>For Ezra Pound <q xml:lang="it">il miglior fabbro.</q>
  </p>
 </div>
</front>
Example
<front>
 <div type="dedication">
  <p>To our three selves</p>
 </div>
 <div type="preface">
  <head>Author's Note</head>
  <p>All the characters in this book are purely imaginary, and if the
     author has used names that may suggest a reference to living persons
     she has done so inadvertently. ...</p>
 </div>
</front>
Example
<front>
 <div type="abstract">
  <div>
   <head> BACKGROUND:</head>
   <p>Food insecurity can put children at greater risk of obesity because
       of altered food choices and nonuniform consumption patterns.</p>
  </div>
  <div>
   <head> OBJECTIVE:</head>
   <p>We examined the association between obesity and both child-level
       food insecurity and personal food insecurity in US children.</p>
  </div>
  <div>
   <head> DESIGN:</head>
   <p>Data from 9,701 participants in the National Health and Nutrition
       Examination Survey, 2001-2010, aged 2 to 11 years were analyzed.
       Child-level food insecurity was assessed with the US Department of
       Agriculture's Food Security Survey Module based on eight
       child-specific questions. Personal food insecurity was assessed with
       five additional questions. Obesity was defined, using physical
       measurements, as body mass index (calculated as kg/m2) greater than
       or equal to the age- and sex-specific 95th percentile of the Centers
       for Disease Control and Prevention growth charts. Logistic
       regressions adjusted for sex, race/ethnic group, poverty level, and
       survey year were conducted to describe associations between obesity
       and food insecurity.</p>
  </div>
  <div>
   <head> RESULTS:</head>
   <p>Obesity was significantly associated with personal food insecurity
       for children aged 6 to 11 years (odds ratio=1.81; 95% CI 1.33 to
       2.48), but not in children aged 2 to 5 years (odds ratio=0.88; 95%
       CI 0.51 to 1.51). Child-level food insecurity was not associated
       with obesity among 2- to 5-year-olds or 6- to 11-year-olds.</p>
  </div>
  <div>
   <head> CONCLUSIONS:</head>
   <p>Personal food insecurity is associated with an increased risk of
       obesity only in children aged 6 to 11 years. Personal
       food-insecurity measures may give different results than aggregate
       food-insecurity measures in children.</p>
  </div>
 </div>
</front>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.frontPart"/>
   <classRef key="model.pLike"/>
   <classRef key="model.pLike.front"/>
   <classRef key="model.global"/>
  </alternate>
  <sequence minOccurs="0">
   <alternate>
    <sequence>
     <classRef key="model.div1Like"/>
     <alternate minOccurs="0"
      maxOccurs="unbounded">

      <classRef key="model.div1Like"/>
      <classRef key="model.frontPart"/>
      <classRef key="model.global"/>
     </alternate>
    </sequence>
    <sequence>
     <classRef key="model.divLike"/>
     <alternate minOccurs="0"
      maxOccurs="unbounded">

      <classRef key="model.divLike"/>
      <classRef key="model.frontPart"/>
      <classRef key="model.global"/>
     </alternate>
    </sequence>
   </alternate>
   <sequence minOccurs="0">
    <classRef key="model.divBottom"/>
    <alternate minOccurs="0"
     maxOccurs="unbounded">

     <classRef key="model.divBottom"/>
     <classRef key="model.global"/>
    </alternate>
   </sequence>
  </sequence>
 </sequence>
</content>
Schema Declaration
element front
{
   toctoc_att.global.attributes,
   toctoc_att.declaring.attributes,
   (
      (
         toctoc_model.frontPart
       | toctoc_model.pLike
       | toctoc_model.pLike.front
       | toctoc_model.global
      )*,
      (
         (
            (
               toctoc_model.div1Like,
               (
                  toctoc_model.div1Like
                | toctoc_model.frontPart
                | toctoc_model.global
               )*
            )
          | (
               toctoc_model.divLike,
               (
                  toctoc_model.divLike
                | toctoc_model.frontPart
                | toctoc_model.global
               )*
            )
         ),
         (
            toctoc_model.divBottom,
            ( toctoc_model.divBottom | toctoc_model.global )*
         )?
      )?
   )
}

<funder>

<funder> (funding body) specifies the name of an individual, institution, or organization responsible for the funding of a project or text. [2.2.1. The Title Statement]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.canonical (@key, @ref)
Member of
Contained by
May contain
Note

Funders provide financial support for a project; they are distinct from sponsors (see element sponsor), who provide intellectual support and authority.

Example
<funder>The National Endowment for the Humanities, an independent federal agency</funder>
<funder>Directorate General XIII of the Commission of the European Communities</funder>
<funder>The Andrew W. Mellon Foundation</funder>
<funder>The Social Sciences and Humanities Research Council of Canada</funder>
Content model
<content>
 <macroRef key="macro.phraseSeq.limited"/>
</content>
Schema Declaration
element funder
{
   toctoc_att.global.attributes,
   toctoc_att.canonical.attributes,
   toctoc_macro.phraseSeq.limited
}

<gi>

<gi> (element name) contains the name (generic identifier) of an element. [22. Documentation Elements 22.5. Element Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
scheme Suggested values include: 1] imaginary; 2] extreme(Extreme conference proceedings markup) ; 3] DBK(Docbook) ; 4] SMIL; 5] Schematron; 6] HTML(XHTML) ; 7] SVG; 8] WWP; 9] DHQ
Status Optional
Datatype teidata.enumerated
Suggested values include:
imaginary
extreme
(Extreme conference proceedings markup)
DBK
(Docbook)
SMIL
Schematron
HTML
(XHTML)
SVG
WWP
DHQ
Member of
Contained by
May containEmpty element
Example
<p>The <gi>xhtml:li</gi> element is roughly analogous to the <gi>item</gi> element, as is the
<gi scheme="DBK">listItem</gi> element.</p>

This example shows the use of both a namespace prefix and the schema attribute as alternative ways of indicating that the gi in question is not a TEI element name: in practice only one method should be adopted.

Content model
<content>
 <dataRef key="teidata.name"/>
</content>
Schema Declaration
element gi
{
   toctoc_att.global.attributes,
   attribute scheme
   {
      "imaginary"
    | "extreme"
    | "DBK"
    | "SMIL"
    | "Schematron"
    | "HTML"
    | "SVG"
    | "WWP"
    | "DHQ"
    | teidata.enumerated
   }?,
   teidata.name
}

<gloss>

<gloss> identifies a phrase or word used to provide a gloss or definition for some other word or phrase. [3.3.4. Terms, Glosses, Equivalents, and Descriptions 22.4.1. Description of Components]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.declaring (@decls) att.translatable (@versionDate) att.typed (@type, @subtype) att.pointing (@targetLang, @target, @evaluate) att.cReferencing (@cRef)
Member of
Contained by
May contain
Note

The target and cRef attributes are mutually exclusive.

Example
We may define <term xml:id="tdpvrend="sc">discoursal point of view</term> as
<gloss target="#tdpv">the relationship, expressed
through discourse structure, between the implied author or some other addresser, and the
fiction.</gloss>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element gloss
{
   toctoc_att.global.attributes,
   toctoc_att.declaring.attributes,
   toctoc_att.translatable.attributes,
   toctoc_att.typed.attributes,
   toctoc_att.pointing.attributes,
   toctoc_att.cReferencing.attributes,
   toctoc_macro.phraseSeq
}

<graphic>

<graphic> indicates the location of a graphic or illustration, either forming part of a text, or providing an image of it. [3.9. Graphics and Other Non-textual Components 11.1. Digital Facsimiles]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.media (@width, @height, @scale) (att.internetMedia (@mimeType)) att.resourced (@url) att.declaring (@decls)
Member of
Contained by
May contain
core: desc
Note

The mimeType attribute should be used to supply the MIME media type of the image specified by the url attribute.

Within the body of a text, a graphic element indicates the presence of a graphic component in the source itself. Within the context of a <facsimile> or <sourceDoc> element, however, a graphic element provides an additional digital representation of some part of the source being encoded.

Example
<figure>
 <graphic url="fig1.png"/>
 <head>Figure One: The View from the Bridge</head>
 <figDesc>A Whistleresque view showing four or five sailing boats in the foreground, and a
   series of buoys strung out between them.</figDesc>
</figure>
Example
<facsimile>
 <surfaceGrp n="leaf1">
  <surface>
   <graphic url="page1.png"/>
  </surface>
  <surface>
   <graphic url="page2-highRes.png"/>
   <graphic url="page2-lowRes.png"/>
  </surface>
 </surfaceGrp>
</facsimile>
Content model
<content>
 <classRef key="model.descLike"
  minOccurs="0maxOccurs="unbounded"/>

</content>
Schema Declaration
element graphic
{
   toctoc_att.global.attributes,
   toctoc_att.media.attributes,
   toctoc_att.resourced.attributes,
   toctoc_att.declaring.attributes,
   toctoc_model.descLike*
}
<head> (heading) contains any type of heading, for example the title of a section, or the heading of a list, glossary, manuscript description, etc. [4.2.1. Headings and Trailers]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype) att.placement (@place) att.written (@hand)
Member of
Contained by
core: divGen list
figures: figure table
textstructure: back body div front
May contain
Note

The head element is used for headings at all levels; software which treats (e.g.) chapter headings, section headings, and list titles differently must determine the proper processing of a head element based on its structural position. A head occurring as the first element of a list is the title of that list; one occurring as the first element of a <div1> is the title of that chapter or section.

Example

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:

<div1 n="Itype="book">
 <head>In the name of Christ here begins the first book of the ecclesiastical history of
   Georgius Florentinus, known as Gregory, Bishop of Tours.</head>
 <div2 type="section">
  <head>In the name of Christ here begins Book I of the history.</head>
  <p>Proposing as I do ...</p>
  <p>From the Passion of our Lord until the death of Saint Martin four hundred and twelve
     years passed.</p>
  <trailer>Here ends the first Book, which covers five thousand, five hundred and ninety-six
     years from the beginning of the world down to the death of Saint Martin.</trailer>
 </div2>
</div1>
Example

When headings are not inline with the running text (see e.g. the heading "Secunda conclusio") they might however be encoded as if. The actual placement in the source document can be captured with the place attribute.

<div type="subsection">
 <head place="margin">Secunda conclusio</head>
 <p>
  <lb n="1251"/>
  <hi rend="large">Potencia: habitus: et actus: recipiunt speciem ab obiectis<supplied>.</supplied>
  </hi>
  <lb n="1252"/>Probatur sic. Omne importans necessariam habitudinem ad proprium
   [...]
 </p>
</div>
Example

The head element is also used to mark headings of other units, such as lists:

With a few exceptions, connectives are equally
useful in all kinds of discourse: description, narration, exposition, argument. <list rend="bulleted">
 <head>Connectives</head>
 <item>above</item>
 <item>accordingly</item>
 <item>across from</item>
 <item>adjacent to</item>
 <item>again</item>
 <item>
<!-- ... -->
 </item>
</list>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <elementRef key="lg"/>
  <classRef key="model.gLike"/>
  <classRef key="model.phrase"/>
  <classRef key="model.inter"/>
  <classRef key="model.lLike"/>
  <classRef key="model.global"/>
 </alternate>
</content>
Schema Declaration
element head
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   toctoc_att.placement.attributes,
   toctoc_att.written.attributes,
   (
      text
    | lg
    | toctoc_model.gLike
    | toctoc_model.phrase
    | toctoc_model.inter
    | toctoc_model.lLike
    | toctoc_model.global
   )*
}

<headItem>

<headItem> (heading for list items) contains the heading for the item or gloss column in a glossary list or similar structured list. [3.7. Lists]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
core: list
May contain
Note

The headItem element may appear only if each item in the list is preceded by a label.

Example
The simple, straightforward statement of an
idea is preferable to the use of a worn-out expression. <list type="gloss">
 <headLabel rend="smallcaps">TRITE</headLabel>
 <headItem rend="smallcaps">SIMPLE, STRAIGHTFORWARD</headItem>
 <label>bury the hatchet</label>
 <item>stop fighting, make peace</item>
 <label>at loose ends</label>
 <item>disorganized</item>
 <label>on speaking terms</label>
 <item>friendly</item>
 <label>fair and square</label>
 <item>completely honest</item>
 <label>at death's door</label>
 <item>near death</item>
</list>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element headItem { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<headLabel>

<headLabel> (heading for list labels) contains the heading for the label or term column in a glossary list or similar structured list. [3.7. Lists]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
core: list
May contain
Note

The headLabel element may appear only if each item in the list is preceded by a label.

Example
The simple, straightforward statement of an
idea is preferable to the use of a worn-out expression. <list type="gloss">
 <headLabel rend="smallcaps">TRITE</headLabel>
 <headItem rend="smallcaps">SIMPLE, STRAIGHTFORWARD</headItem>
 <label>bury the hatchet</label>
 <item>stop fighting, make peace</item>
 <label>at loose ends</label>
 <item>disorganized</item>
 <label>on speaking terms</label>
 <item>friendly</item>
 <label>fair and square</label>
 <item>completely honest</item>
 <label>at death's door</label>
 <item>near death</item>
</list>
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element headLabel { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<hi>

<hi> (highlighted) marks a word or phrase as graphically distinct from the surrounding text, for reasons concerning which no claim is made. [3.3.2.2. Emphatic Words and Phrases 3.3.2. Emphasis, Foreign Words, and Unusual Language]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.written (@hand)
Member of
Contained by
May contain
Example
<hi rend="gothic">And this Indenture further witnesseth</hi>
that the said <hi rend="italic">Walter Shandy</hi>, merchant,
in consideration of the said intended marriage ...
Content model
<content>
 <macroRef key="macro.paraContent"/>
</content>
Schema Declaration
element hi
{
   toctoc_att.global.attributes,
   toctoc_att.written.attributes,
   toctoc_macro.paraContent
}

<ident>

<ident> (identifier) contains an identifier or name for an object of some kind in a formal language. ident is used for tokens such as variable names, class names, type names, function names etc. in formal programming languages. [22.1.1. Phrase Level Terms]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (type, @subtype)
type Suggested values include: 1] ge(general entity name) ; 2] rng(RELAX NG identifier) ; 3] frag(DTD fragment identifier) ; 4] macro; 5] ns(namespace) ; 6] schema; 7] pe(parameter entity name) ; 8] datatype; 9] file; 10] module; 11] class
Status Optional
Datatype teidata.enumerated
Suggested values include:
ge
(general entity name)
rng
(RELAX NG identifier)
frag
(DTD fragment identifier)
macro
ns
(namespace)
schema
pe
(parameter entity name)
datatype
file
module
class
Member of
Contained by
May containCharacter data only
Note

In running prose, this element may be used for any kind of identifier in any formal language. It should not be used for element and attribute names in XML, for which the special elements gi and att are provided.

Example
<ident type="ns">http://www.tei-c.org/ns/Examples</ident>
Content model
<content>
 <textNode/>
</content>
Schema Declaration
element ident
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attribute.subtype,
   attribute type
   {
      "ge"
    | "rng"
    | "frag"
    | "macro"
    | "ns"
    | "schema"
    | "pe"
    | "datatype"
    | "file"
    | "module"
    | "class"
    | teidata.enumerated
   }?,
   text
}

<idno>

<idno> (identifier) supplies any form of identifier used to identify some object, such as a bibliographic item, a person, a title, an organization, etc. in a standardized way. [2.2.4. Publication, Distribution, Licensing, etc. 2.2.5. The Series Statement 3.11.2.4. Imprint, Size of a Document, and Reprint Information]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.sortable (@sortKey) att.datable (@calendar, @period) (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) (att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso)) (att.datable.custom (@when-custom, @notBefore-custom, @notAfter-custom, @from-custom, @to-custom, @datingPoint, @datingMethod)) att.typed (type, @subtype)
type Suggested values include: 1] doi(Digital Object Identifier) ; 2] isbn(International Standard Book Number) ; 3] url
Status Optional
Datatype teidata.enumerated
Suggested values include:
doi
(Digital Object Identifier)
isbn
(International Standard Book Number)
url
any form of web address
Member of
Contained by
May contain
header: idno
character data
Note

idno should be used for labels which identify an object or concept in a formal cataloguing system such as a database or an RDF store, or in a distributed system such as the World Wide Web. Some suggested values for type on idno are ISBN, ISSN, DOI, and URI.

Example
<idno type="ISBN">978-1-906964-22-1</idno>
<idno type="ISSN">0143-3385</idno>
<idno type="DOI">10.1000/123</idno>
<idno type="URI">http://www.worldcat.org/oclc/185922478</idno>
<idno type="URI">http://authority.nzetc.org/463/</idno>
<idno type="LT">Thomason Tract E.537(17)</idno>
<idno type="Wing">C695</idno>
<idno type="oldCat">
 <g ref="#sym"/>345
</idno>

In the last case, the identifier includes a non-Unicode character which is defined elsewhere by means of a <glyph> or <char> element referenced here as #sym.

Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.gLike"/>
  <elementRef key="idno"/>
 </alternate>
</content>
Schema Declaration
element idno
{
   toctoc_att.global.attributes,
   toctoc_att.sortable.attributes,
   toctoc_att.datable.attributes,
   toctoc_att.typed.attribute.subtype,
   attribute type { "doi" | "isbn" | "url" | teidata.enumerated }?,
   ( text | toctoc_model.gLike | toctoc_idno )*
}

<imprint>

<imprint> groups information relating to the publication or distribution of a bibliographic item. [3.11.2.4. Imprint, Size of a Document, and Reprint Information]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Contained by
May contain
Example
<imprint>
 <pubPlace>Oxford</pubPlace>
 <publisher>Clarendon Press</publisher>
 <date>1987</date>
</imprint>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <elementRef key="classCode"/>
   <elementRef key="catRef"/>
  </alternate>
  <sequence minOccurs="1"
   maxOccurs="unbounded">

   <alternate>
    <classRef key="model.imprintPart"/>
    <classRef key="model.dateLike"/>
   </alternate>
   <elementRef key="respStmtminOccurs="0"
    maxOccurs="unbounded"/>

   <classRef key="model.global"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </sequence>
</content>
Schema Declaration
element imprint
{
   toctoc_att.global.attributes,
   (
      ( classCode | catRef )*,
      (
         ( toctoc_model.imprintPart | toctoc_model.dateLike ),
         toctoc_respStmt*,
         toctoc_model.global*
      )+
   )
}

<include> [http://www.example.org/cannot/really/use/XInclude]

<include>
Namespacehttp://www.example.org/cannot/really/use/XInclude
Modulederived-module-odd4odds
AttributesAttributes
href
Status Optional
Datatype teidata.pointer
parse
Status Optional
Legal values are:
xml
[Default]
text
xpointer
Status Optional
Datatype teidata.text
encoding
Status Optional
Datatype teidata.text
accept
Status Optional
Datatype teidata.text
accept-language
Status Optional
Datatype teidata.text
Contained by
May contain
derived-module-odd4odds: fallback
Content model
<content>
 <elementRef key="fallbackminOccurs="0"
  maxOccurs="1"/>

</content>
Schema Declaration
element include
{
   attribute href { teidata.pointer }?,
   attribute parse { "xml" | "text" }?,
   attribute xpointer { teidata.text }?,
   attribute encoding { teidata.text }?,
   attribute accept { teidata.text }?,
   attribute accept-language { teidata.text }?,
   toctoc_fallback?
}

<item>

<item> contains one component of a list. [3.7. Lists 2.6. The Revision Description]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.sortable (@sortKey)
Contained by
core: list
May contain
Note

May contain simple prose or a sequence of chunks.

Whatever string of characters is used to label a list item in the copy text may be used as the value of the global n attribute, but it is not required that numbering be recorded explicitly. In ordered lists, the n attribute on the item element is by definition synonymous with the use of the label element to record the enumerator of the list item. In glossary lists, however, the term being defined should be given with the label element, not n.

Example
<list rend="numbered">
 <head>Here begin the chapter headings of Book IV</head>
 <item n="4.1">The death of Queen Clotild.</item>
 <item n="4.2">How King Lothar wanted to appropriate one third of the Church revenues.</item>
 <item n="4.3">The wives and children of Lothar.</item>
 <item n="4.4">The Counts of the Bretons.</item>
 <item n="4.5">Saint Gall the Bishop.</item>
 <item n="4.6">The priest Cato.</item>
 <item> ...</item>
</list>
Content model
<content>
 <macroRef key="macro.specialPara"/>
</content>
Schema Declaration
element item
{
   toctoc_att.global.attributes,
   toctoc_att.sortable.attributes,
   toctoc_macro.specialPara
}

<label>

<label> contains any label or heading used to identify part of a text, typically but not exclusively in a list or glossary. [3.7. Lists]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.typed (@type, @subtype) att.placement (@place) att.written (@hand)
Member of
Contained by
May contain
Example

Labels are commonly used for the headwords in glossary lists; note the use of the global xml:lang attribute to set the default language of the glossary list to Middle English, and identify the glosses and headings as modern English or Latin:

<list type="glossxml:lang="enm">
 <head xml:lang="en">Vocabulary</head>
 <headLabel xml:lang="en">Middle English</headLabel>
 <headItem xml:lang="en">New English</headItem>
 <label>nu</label>
 <item xml:lang="en">now</item>
 <label>lhude</label>
 <item xml:lang="en">loudly</item>
 <label>bloweth</label>
 <item xml:lang="en">blooms</item>
 <label>med</label>
 <item xml:lang="en">meadow</item>
 <label>wude</label>
 <item xml:lang="en">wood</item>
 <label>awe</label>
 <item xml:lang="en">ewe</item>
 <label>lhouth</label>
 <item xml:lang="en">lows</item>
 <label>sterteth</label>
 <item xml:lang="en">bounds, frisks (cf. <cit>
   <ref>Chaucer, K.T.644</ref>
   <quote>a courser, <term>sterting</term>as the fyr</quote>
  </cit>
 </item>
 <label>verteth</label>
 <item xml:lang="la">pedit</item>
 <label>murie</label>
 <item xml:lang="en">merrily</item>
 <label>swik</label>
 <item xml:lang="en">cease</item>
 <label>naver</label>
 <item xml:lang="en">never</item>
</list>
Example

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 n attribute on the item element:

I will add two facts, which have seldom occurred
in the composition of six, or at least of five quartos. <list rend="runontype="ordered">
 <label>(1)</label>
 <item>My first rough manuscript, without any intermediate copy, has been sent to the press.</item>
 <label>(2) </label>
 <item>Not a sheet has been seen by any human eyes, excepting those of the author and the
   printer: the faults and the merits are exclusively my own.</item>
</list>
Example

Labels may also be used for other structured list items, as in this extract from the journal of Edward Gibbon:

<list type="gloss">
 <label>March 1757.</label>
 <item>I wrote some critical observations upon Plautus.</item>
 <label>March 8th.</label>
 <item>I wrote a long dissertation upon some lines of Virgil.</item>
 <label>June.</label>
 <item>I saw Mademoiselle Curchod — <quote xml:lang="la">Omnia vincit amor, et nos cedamus
     amori.</quote>
 </item>
 <label>August.</label>
 <item>I went to Crassy, and staid two days.</item>
</list>

Note that the label might also appear within the item rather than as its sibling. Though syntactically valid, this usage is not recommended TEI practice.

Example

Labels may also be used to represent a label or heading attached to a paragraph or sequence of paragraphs not treated as a structural division, or to a group of verse lines. Note that, in this case, the label element appears within the p or <lg> element, rather than as a preceding sibling of it.

<p>[...]
<lb/>&amp; n’entrer en mauuais &amp; mal-heu-
<lb/>ré meſnage. Or des que le conſente-
<lb/>ment des parties y eſt le mariage eſt
<lb/> arreſté, quoy que de faict il ne ſoit
<label place="margin">Puiſſance maritale
   entre les Romains.</label>
 <lb/> conſommé. Depuis la conſomma-
<lb/>tion du mariage la femme eſt ſoubs
<lb/> la puiſſance du mary, s’il n’eſt eſcla-
<lb/>ue ou enfant de famille : car en ce
<lb/> cas, la femme, qui a eſpouſé vn en-
<lb/>fant de famille, eſt ſous la puiſſance
[...]</p>

In this example the text of the label appears in the right hand margin of the original source, next to the paragraph it describes, but approximately in the middle of it.

If so desired the type attribute may be used to distinguish different categories of label.

Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element label
{
   toctoc_att.global.attributes,
   toctoc_att.typed.attributes,
   toctoc_att.placement.attributes,
   toctoc_att.written.attributes,
   toctoc_macro.phraseSeq
}

<licence>

<licence> contains information about a licence or other legal agreement applicable to the text. [2.2.4. Publication, Distribution, Licensing, etc.]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.pointing (@targetLang, @target, @evaluate) att.datable (@calendar, @period) (att.datable.w3c (@when, @notBefore, @notAfter, @from, @to)) (att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso)) (att.datable.custom (@when-custom, @notBefore-custom, @notAfter-custom, @from-custom, @to-custom, @datingPoint, @datingMethod))
Member of
Contained by
header: availability
May contain
Note

A licence element should be supplied for each licence agreement applicable to the text in question. The target attribute may be used to reference a full version of the licence. The when, notBefore, notAfter, from or to attributes may be used in combination to indicate the date or dates of applicability of the licence.

Example
<licence target="http://www.nzetc.org/tm/scholarly/tei-NZETC-Help.html#licensing"> Licence: Creative Commons Attribution-Share Alike 3.0 New Zealand Licence
</licence>
Example
<availability>
 <licence target="http://creativecommons.org/licenses/by/3.0/"
  notBefore="2013-01-01">

  <p>The Creative Commons Attribution 3.0 Unported (CC BY 3.0) Licence
     applies to this document.</p>
  <p>The licence was added on January 1, 2013.</p>
 </licence>
</availability>
Content model
<content>
 <macroRef key="macro.specialPara"/>
</content>
Schema Declaration
element licence
{
   toctoc_att.global.attributes,
   toctoc_att.pointing.attributes,
   toctoc_att.datable.attributes,
   toctoc_macro.specialPara
}

<list>

<list> contains any sequence of items organized as a list. [3.7. Lists]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.sortable (@sortKey) att.typed (type, @subtype)
typedescribes the nature of the items in the list. Suggested values include: 1] gloss; 2] index; 3] instructions; 4] litany; 5] syllogism
Derived fromatt.typed
Status Optional
Datatype teidata.enumerated
Suggested values include:
gloss
each list item glosses some term or concept, which is given by a label element preceding the list item.
index
each list item is an entry in an index such as the alphabetical topical index at the back of a print volume.
instructions
each list item is a step in a sequence of instructions, as in a recipe.
litany
each list item is one of a sequence of petitions, supplications or invocations, typically in a religious ritual.
syllogism
each list item is part of an argument consisting of two or more propositions and a final conclusion derived from them.
Note

Previous versions of these Guidelines recommended the use of type on list to encode the rendering or appearance of a list (whether it was bulleted, numbered, etc.). The current recommendation is to use the rend or style attributes for these aspects of a list, while using type for the more appropriate task of characterizing the nature of the content of a list.

Note

The formal syntax of the element declarations allows label tags to be omitted from lists tagged <list type="gloss">; this is however a semantic error.

Member of
Contained by
May contain
Note

May contain an optional heading followed by a series of items, or a series of label and item pairs, the latter being optionally preceded by one or two specialized headings.

Example
<list rend="numbered">
 <item>a butcher</item>
 <item>a baker</item>
 <item>a candlestick maker, with
 <list rend="bulleted">
   <item>rings on his fingers</item>
   <item>bells on his toes</item>
  </list>
 </item>
</list>
Example
<list type="syllogismrend="bulleted">
 <item>All Cretans are liars.</item>
 <item>Epimenides is a Cretan.</item>
 <item>ERGO Epimenides is a liar.</item>
</list>
Example
<list type="litanyrend="simple">
 <item>God save us from drought.</item>
 <item>God save us from pestilence.</item>
 <item>God save us from wickedness in high places.</item>
 <item>Praise be to God.</item>
</list>
Example

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):

<div1 type="section">
 <head>Athelstan's Ordinance</head>
 <list rend="numbered">
  <item n="1">Concerning thieves. First, that no thief is to be spared who is caught with
     the stolen goods, [if he is] over twelve years and [if the value of the goods is] over
     eightpence.
  <list rend="numbered">
    <item n="1.1">And if anyone does spare one, he is to pay for the thief with his
         wergild — and the thief is to be no nearer a settlement on that account — or to
         clear himself by an oath of that amount.</item>
    <item n="1.2">If, however, he [the thief] wishes to defend himself or to escape, he is
         not to be spared [whether younger or older than twelve].</item>
    <item n="1.3">If a thief is put into prison, he is to be in prison 40 days, and he may
         then be redeemed with 120 shillings; and the kindred are to stand surety for him
         that he will desist for ever.</item>
    <item n="1.4">And if he steals after that, they are to pay for him with his wergild,
         or to bring him back there.</item>
    <item n="1.5">And if he steals after that, they are to pay for him with his wergild,
         whether to the king or to him to whom it rightly belongs; and everyone of those who
         supported him is to pay 120 shillings to the king as a fine.</item>
   </list>
  </item>
  <item n="2">Concerning lordless men. And we pronounced about these lordless men, from whom
     no justice can be obtained, that one should order their kindred to fetch back such a
     person to justice and to find him a lord in public meeting.
  <list rend="numbered">
    <item n="2.1">And if they then will not, or cannot, produce him on that appointed day,
         he is then to be a fugitive afterwards, and he who encounters him is to strike him
         down as a thief.</item>
    <item n="2.2">And he who harbours him after that, is to pay for him with his wergild
         or to clear himself by an oath of that amount.</item>
   </list>
  </item>
  <item n="3">Concerning the refusal of justice. The lord who refuses justice and upholds
     his guilty man, so that the king is appealed to, is to repay the value of the goods and
     120 shillings to the king; and he who appeals to the king before he demands justice as
     often as he ought, is to pay the same fine as the other would have done, if he had
     refused him justice.
  <list rend="numbered">
    <item n="3.1">And the lord who is an accessory to a theft by his slave, and it becomes
         known about him, is to forfeit the slave and be liable to his wergild on the first
         occasionp if he does it more often, he is to be liable to pay all that he owns.</item>
    <item n="3.2">And likewise any of the king's treasurers or of our reeves, who has been
         an accessory of thieves who have committed theft, is to liable to the same.</item>
   </list>
  </item>
  <item n="4">Concerning treachery to a lord. And we have pronounced concerning treachery to
     a lord, that he [who is accused] is to forfeit his life if he cannot deny it or is
     afterwards convicted at the three-fold ordeal.</item>
 </list>
</div1>

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.

Example
<p>These decrees, most blessed Pope Hadrian, we propounded in the public council ... and they
confirmed them in our hand in your stead with the sign of the Holy Cross, and afterwards
inscribed with a careful pen on the paper of this page, affixing thus the sign of the Holy
Cross.
<list rend="simple">
  <item>I, Eanbald, by the grace of God archbishop of the holy church of York, have
     subscribed to the pious and catholic validity of this document with the sign of the Holy
     Cross.</item>
  <item>I, Ælfwold, king of the people across the Humber, consenting have subscribed with
     the sign of the Holy Cross.</item>
  <item>I, Tilberht, prelate of the church of Hexham, rejoicing have subscribed with the
     sign of the Holy Cross.</item>
  <item>I, Higbald, bishop of the church of Lindisfarne, obeying have subscribed with the
     sign of the Holy Cross.</item>
  <item>I, Ethelbert, bishop of Candida Casa, suppliant, have subscribed with thef sign of
     the Holy Cross.</item>
  <item>I, Ealdwulf, bishop of the church of Mayo, have subscribed with devout will.</item>
  <item>I, Æthelwine, bishop, have subscribed through delegates.</item>
  <item>I, Sicga, patrician, have subscribed with serene mind with the sign of the Holy
     Cross.</item>
 </list>
</p>
Schematron

<sch:rule context="tei:list[@type='gloss']">
<sch:assert test="tei:label">The content of a "gloss" list should include a sequence of one or more pairs of a label element followed by an item element</sch:assert>
</sch:rule>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.divTop"/>
   <classRef key="model.global"/>
  </alternate>
  <alternate>
   <sequence minOccurs="1"
    maxOccurs="unbounded">

    <elementRef key="item"/>
    <classRef key="model.global"
     minOccurs="0maxOccurs="unbounded"/>

   </sequence>
   <sequence>
    <elementRef key="headLabel"
     minOccurs="0"/>

    <elementRef key="headItem"
     minOccurs="0"/>

    <sequence minOccurs="1"
     maxOccurs="unbounded">

     <elementRef key="label"/>
     <classRef key="model.global"
      minOccurs="0maxOccurs="unbounded"/>

     <elementRef key="item"/>
     <classRef key="model.global"
      minOccurs="0maxOccurs="unbounded"/>

    </sequence>
   </sequence>
  </alternate>
  <sequence minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.divBottom"/>
   <classRef key="model.global"
    minOccurs="0maxOccurs="unbounded"/>

  </sequence>
 </sequence>
</content>
Schema Declaration
element list
{
   toctoc_att.global.attributes,
   toctoc_att.sortable.attributes,
   toctoc_att.typed.attribute.subtype,
   attribute type
   {
      "gloss"
    | "index"
    | "instructions"
    | "litany"
    | "syllogism"
    | teidata.enumerated
   }?,
   (
      ( toctoc_model.divTop | toctoc_model.global )*,
      (
         ( toctoc_item, toctoc_model.global* )+
       | (
            toctoc_headLabel?,
            toctoc_headItem?,
            (
               toctoc_label,
               toctoc_model.global*,
               toctoc_item,
               toctoc_model.global*
            )+
         )
      ),
      ( toctoc_model.divBottom, toctoc_model.global* )*
   )
}

<listChange>

<listChange> groups a number of change descriptions associated with either the creation of a source text or the revision of an encoded text. [2.6. The Revision Description 11.7. Identifying Changes and Revisions]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.sortable (@sortKey) att.typed (@type, @subtype)
orderedindicates whether the ordering of its child change elements is to be considered significant or not
Status Optional
Datatype teidata.truthValue
Default true
Contained by
May contain
Note

When this element appears within the <creation> element it documents the set of revision campaigns or stages identified during the evolution of the original text. When it appears within the revisionDesc element, it documents only changes made during the evolution of the encoded representation of that text.

Example
<revisionDesc>
 <listChange>
  <change when="1991-11-11who="#LB"> deleted chapter 10 </change>
  <change when="1991-11-02who="#MSM"> completed first draft </change>
 </listChange>
</revisionDesc>
Example
<profileDesc>
 <creation>
  <listChange ordered="true">
   <change xml:id="CHG-1">First stage, written in ink by a writer</change>
   <change xml:id="CHG-2">Second stage, written in Goethe's hand using pencil</change>
   <change xml:id="CHG-3">Fixation of the revised passages and further revisions by
       Goethe using ink</change>
   <change xml:id="CHG-4">Addition of another stanza in a different hand,
       probably at a later stage</change>
  </listChange>
 </creation>
</profileDesc>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <elementRef key="listChange"/>
  <elementRef key="change"/>
 </alternate>
</content>
Schema Declaration
element listChange
{
   toctoc_att.global.attributes,
   toctoc_att.sortable.attributes,
   toctoc_att.typed.attributes,
   attribute ordered { teidata.truthValue }?,
   ( toctoc_listChange | toctoc_change )+
}

<listPrefixDef>

<listPrefixDef> (list of prefix definitions) contains a list of definitions of prefixing schemes used in data.pointer values, showing how abbreviated URIs using each scheme may be expanded into full URIs. [16.2.3. Using Abbreviated Pointers]
Moduleheader
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Example

In this example, two private URI scheme prefixes are defined and patterns are provided for dereferencing them. Each prefix is also supplied with a human-readable explanation in a p element.

<listPrefixDef>
 <prefixDef ident="psn"
  matchPattern="([A-Z]+)"
  replacementPattern="personography.xml#$1">

  <p> Private URIs using the <code>psn</code>
     prefix are pointers to <gi>person</gi>
     elements in the personography.xml file.
     For example, <code>psn:MDH</code>
     dereferences to <code>personography.xml#MDH</code>.
  </p>
 </prefixDef>
 <prefixDef ident="bibl"
  matchPattern="([a-z]+[a-z0-9]*)"
  replacementPattern="http://www.example.com/getBibl.xql?id=$1">

  <p> Private URIs using the <code>bibl</code> prefix can be
     expanded to form URIs which retrieve the relevant
     bibliographical reference from www.example.com.
  </p>
 </prefixDef>
</listPrefixDef>
Content model
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <elementRef key="prefixDef"/>
  <elementRef key="listPrefixDef"/>
 </alternate>
</content>
Schema Declaration
element listPrefixDef
{
   toctoc_att.global.attributes,
   ( toctoc_prefixDef | toctoc_listPrefixDef )+
}

<listRef>

<listRef> (list of references) supplies a list of significant references to places where this element is discussed, in the current document or elsewhere.
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
core: ptr ref
Example
<listRef>
 <ptr target="#ddc12"/>
</listRef>
Content model
<content>
 <alternate>
  <elementRef key="ptrminOccurs="1"
   maxOccurs="unbounded"/>

  <elementRef key="refminOccurs="1"
   maxOccurs="unbounded"/>

 </alternate>
</content>
Schema Declaration
element listRef { toctoc_att.global.attributes, ( toctoc_ptr+ | toctoc_ref+ ) }

<macroRef>

<macroRef> points to the specification for some pattern which is to be included in a schema [22.7. Macro Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
key Suggested values include: 1] data.certainty; 2] data.count; 3] data.duration.iso; 4] data.duration.w3c; 5] data.enumerated; 6] data.interval; 7] data.language; 8] data.name; 9] data.namespace; 10] data.numeric; 11] data.outputMeasurement; 12] data.pattern(regular expression pattern) ; 13] data.percentage; 14] data.point; 15] data.pointer; 16] data.probability; 17] data.replacement; 18] data.sex; 19] data.temporal.iso; 20] data.temporal.w3c; 21] data.text; 22] data.truthValue; 23] data.version; 24] data.versionNumber; 25] data.word; 26] data.xTruthValue(extended truth value) ; 27] data.xmlName; 28] data.xpath; 29] macro.anyXML; 30] macro.limitedContent(paragraph content) ; 31] macro.paraContent(paragraph content) ; 32] macro.phraseSeq(phrase sequence) ; 33] macro.phraseSeq.limited(limited phrase sequence) ; 34] macro.schemaPattern; 35] macro.specialPara('special' paragraph content) ; 36] macro.xtext(extended text)
Status Required
Datatype teidata.enumerated
Suggested values include:
data.certainty
data.count
data.duration.iso
data.duration.w3c
data.enumerated
data.interval
data.language
data.name
data.namespace
data.numeric
data.outputMeasurement
data.pattern
(regular expression pattern)
data.percentage
data.point
data.pointer
data.probability
data.replacement
data.sex
data.temporal.iso
data.temporal.w3c
data.text
data.truthValue
data.version
data.versionNumber
data.word
data.xTruthValue
(extended truth value)
data.xmlName
data.xpath
macro.anyXML
macro.limitedContent
(paragraph content)
macro.paraContent
(paragraph content)
macro.phraseSeq
(phrase sequence)
macro.phraseSeq.limited
(limited phrase sequence)
macro.schemaPattern
macro.specialPara
('special' paragraph content)
macro.xtext
(extended text)
Member of
Contained by
May containEmpty element
Note

Patterns or macros are identified by the name supplied as value for the ident attribute on the macroSpec element in which they are declared. All TEI macro names are unique.

Example
<schemaSpec ident="myTEI"
 source="http://www.tei-c.org/Vault/P5/current/xml/tei/odd/p5subset.xml">

<!-- ... -->
 <macroRef key="macro.paraContent"/>
<!-- ... -->
</schemaSpec>
Content model
<content/>
Schema Declaration
element macroRef
{
   toctoc_att.global.attributes,
   attribute key
   {
      "data.certainty"
    | "data.count"
    | "data.duration.iso"
    | "data.duration.w3c"
    | "data.enumerated"
    | "data.interval"
    | "data.language"
    | "data.name"
    | "data.namespace"
    | "data.numeric"
    | "data.outputMeasurement"
    | "data.pattern"
    | "data.percentage"
    | "data.point"
    | "data.pointer"
    | "data.probability"
    | "data.replacement"
    | "data.sex"
    | "data.temporal.iso"
    | "data.temporal.w3c"
    | "data.text"
    | "data.truthValue"
    | "data.version"
    | "data.versionNumber"
    | "data.word"
    | "data.xTruthValue"
    | "data.xmlName"
    | "data.xpath"
    | "macro.anyXML"
    | "macro.limitedContent"
    | "macro.paraContent"
    | "macro.phraseSeq"
    | "macro.phraseSeq.limited"
    | "macro.schemaPattern"
    | "macro.specialPara"
    | "macro.xtext"
    | teidata.enumerated
   },
   empty
}

<macroSpec>

<macroSpec> (macro specification) documents the function and implementation of a pattern. [22.3. Specification Elements 22.7. Macro Specifications]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.identified (@module, @ident, @predeclare) (att.combinable (@mode) (att.deprecated (@validUntil)) )
typeindicates which type of entity should be generated, when an ODD processor is generating a module using XML DTD syntax.
Status Optional
Datatype teidata.enumerated
Legal values are:
pe
(parameter entity)
dt
(datatype entity)
Member of
Contained by
May contain
Example
<macroSpec module="teitype="pe"
 ident="macro.phraseSeq">

 <content>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <textNode/>
   <classRef key="model.gLike"/>
   <classRef key="model.phrase"/>
   <classRef key="model.global"/>
  </alternate>
 </content>
</macroSpec>
Content model
<content>
 <sequence>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <classRef key="model.glossLike"/>
   <classRef key="model.descLike"/>
  </alternate>
  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <elementRef key="content"/>
   <elementRef key="valList"/>
  </alternate>
  <elementRef key="constraintSpec"
   minOccurs="0maxOccurs="unbounded"/>

  <elementRef key="exemplumminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="remarksminOccurs="0"
   maxOccurs="unbounded"/>

  <elementRef key="listRefminOccurs="0"
   maxOccurs="unbounded"/>

 </sequence>
</content>
Schema Declaration
element macroSpec
{
   toctoc_att.global.attributes,
   toctoc_att.identified.attributes,
   attribute type { "pe" | "dt" }?,
   (
      ( toctoc_model.glossLike | toctoc_model.descLike )*,
      ( toctoc_content | toctoc_valList )*,
      toctoc_constraintSpec*,
      toctoc_exemplum*,
      toctoc_remarks*,
      toctoc_listRef*
   )
}

<media>

<media> indicates the location of any form of external media such as an audio or video clip etc. [3.9. Graphics and Other Non-textual Components]
Modulecore
AttributesAttributes att.typed (@type, @subtype) att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.resourced (@url) att.declaring (@decls) att.timed (@start, @end) att.media (@width, @height, @scale)
mimeType(MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type
Derived fromatt.internetMedia
Status Required
Datatype 1–∞ occurrences of teidata.word separated by whitespace
Member of
Contained by
May contain
core: desc
Note

The attributes available for this element are not appropriate in all cases. For example, it makes no sense to specify the temporal duration of a graphic. Such errors are not currently detected.

The mimeType attribute must be used to specify the MIME media type of the resource specified by the url attribute.

Example
<figure>
 <media mimeType="image/pngurl="fig1.png"/>
 <head>Figure One: The View from the Bridge</head>
 <figDesc>A Whistleresque view showing four or five sailing boats in the foreground, and a
   series of buoys strung out between them.</figDesc>
</figure>
Example
<media mimeType="audio/wav"
 url="dingDong.wavdur="PT10S">

 <desc>Ten seconds of bellringing sound</desc>
</media>
Example
<media mimeType="video/mp4"
 url="clip45.mp4dur="PT45Mwidth="500px">

 <desc>A 45 minute video clip to be displayed in a window 500
   px wide</desc>
</media>
Content model
<content>
 <classRef key="model.descLike"
  minOccurs="0maxOccurs="unbounded"/>

</content>
Schema Declaration
element media
{
   toctoc_att.typed.attributes,
   toctoc_att.global.attributes,
   toctoc_att.media.attribute.width,
   toctoc_att.media.attribute.height,
   toctoc_att.media.attribute.scale,
   toctoc_att.resourced.attributes,
   toctoc_att.declaring.attributes,
   toctoc_att.timed.attributes,
   attribute mimeType { list { teidata.word+ } },
   toctoc_model.descLike*
}

<meeting>

<meeting> contains the formalized descriptive title for a meeting or conference, for use in a bibliographic description for an item derived from such a meeting, or as a heading or preamble to publications emanating from it. [3.11.2.2. Titles, Authors, and Editors]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source)) att.canonical (@key, @ref)
Member of
Contained by
core: bibl list
figures: figure table
textstructure: body div front
May contain
Example
<div>
 <meeting>Ninth International Conference on Middle High German Textual Criticism, Aachen,
   June 1998.</meeting>
 <list type="attendance">
  <head>List of Participants</head>
  <item>
   <persName>...</persName>
  </item>
  <item>
   <persName>...</persName>
  </item>
<!--...-->
 </list>
 <p>...</p>
</div>
Content model
<content>
 <macroRef key="macro.limitedContent"/>
</content>
Schema Declaration
element meeting
{
   toctoc_att.global.attributes,
   toctoc_att.canonical.attributes,
   toctoc_macro.limitedContent
}

<memberOf>

<memberOf> specifies class membership of the documented element or class. [22.4.3. Classification of Components]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
key Suggested values include: 1] att.ascribed; 2] att.breaking; 3] att.cReferencing; 4] att.canonical; 5] att.citing; 6] att.combinable; 7] att.coordinated; 8] att.damaged; 9] att.datable; 10] att.datable.custom; 11] att.datable.iso; 12] att.datable.w3c; 13] att.datcat; 14] att.declarable; 15] att.declaring; 16] att.deprecated; 17] att.dimensions; 18] att.divLike; 19] att.docStatus; 20] att.duration; 21] att.duration.iso; 22] att.duration.w3c; 23] att.editLike; 24] att.edition; 25] att.enjamb(enjambement) ; 26] att.entryLike; 27] att.fragmentable; 28] att.global; 29] att.global.analytic; 30] att.global.change; 31] att.global.facs; 32] att.global.linking; 33] att.global.rendition; 34] att.global.responsibility; 35] att.global.source; 36] att.handFeatures; 37] att.identified; 38] att.internetMedia; 39] att.interpLike; 40] att.lexicographic; 41] att.measurement; 42] att.media; 43] att.metrical; 44] att.milestoneUnit; 45] att.msExcerpt(manuscript excerpt) ; 46] att.namespaceable; 47] att.naming; 48] att.notated; 49] att.partials; 50] att.patternReplacement; 51] att.personal(attributes for components of names usually, but not necessarily, personal names) ; 52] att.placement; 53] att.pointing; 54] att.pointing.group; 55] att.ranging; 56] att.rdgPart; 57] att.repeatable; 58] att.resourced; 59] att.scoping; 60] att.segLike; 61] att.sortable; 62] att.spanning; 63] att.styleDef; 64] att.tableDecoration; 65] att.textCritical; 66] att.timed; 67] att.transcriptional; 68] att.translatable; 69] att.typed; 70] att.witnessed; 71] att.written; 72] model.addrPart; 73] model.addressLike; 74] model.applicationLike; 75] model.availabilityPart; 76] model.biblLike; 77] model.biblPart; 78] model.castItemPart; 79] model.catDescPart; 80] model.certLike; 81] model.choicePart; 82] model.common; 83] model.contentPart; 84] model.correspActionPart; 85] model.correspContextPart; 86] model.correspDescPart; 87] model.dateLike; 88] model.descLike; 89] model.dimLike; 90] model.div1Like; 91] model.div2Like; 92] model.div3Like; 93] model.div4Like; 94] model.div5Like; 95] model.div6Like; 96] model.div7Like; 97] model.divBottom; 98] model.divBottomPart; 99] model.divGenLike; 100] model.divLike; 101] model.divPart; 102] model.divPart.spoken; 103] model.divTop; 104] model.divTopPart; 105] model.divWrapper; 106] model.editorialDeclPart; 107] model.egLike; 108] model.emphLike; 109] model.encodingDescPart; 110] model.entryLike; 111] model.entryPart; 112] model.entryPart.top; 113] model.eventLike; 114] model.featureVal; 115] model.featureVal.complex; 116] model.featureVal.single; 117] model.formPart; 118] model.frontPart; 119] model.frontPart.drama; 120] model.gLike; 121] model.global; 122] model.global.edit; 123] model.global.meta; 124] model.global.spoken; 125] model.glossLike; 126] model.gramPart; 127] model.graphicLike; 128] model.headLike; 129] model.hiLike; 130] model.highlighted; 131] model.imprintPart; 132] model.inter; 133] model.lLike; 134] model.lPart; 135] model.labelLike; 136] model.lexicalRefinement; 137] model.limitedPhrase; 138] model.linePart; 139] model.listLike; 140] model.measureLike; 141] model.milestoneLike; 142] model.morphLike; 143] model.msItemPart; 144] model.msQuoteLike; 145] model.nameLike; 146] model.nameLike.agent; 147] model.noteLike; 148] model.oddDecl; 149] model.oddRef; 150] model.offsetLike; 151] model.orgPart; 152] model.orgStateLike; 153] model.pLike; 154] model.pLike.front; 155] model.pPart.data; 156] model.pPart.edit; 157] model.pPart.editorial; 158] model.pPart.msdesc; 159] model.pPart.transcriptional; 160] model.persNamePart; 161] model.persStateLike; 162] model.personLike; 163] model.personPart; 164] model.phrase; 165] model.phrase.xml; 166] model.physDescPart; 167] model.placeLike; 168] model.placeNamePart; 169] model.placeStateLike; 170] model.profileDescPart; 171] model.ptrLike; 172] model.ptrLike.form; 173] model.publicationStmtPart.agency; 174] model.publicationStmtPart.detail; 175] model.qLike; 176] model.quoteLike; 177] model.rdgLike; 178] model.rdgPart; 179] model.recordingPart; 180] model.resourceLike; 181] model.respLike; 182] model.segLike; 183] model.settingPart; 184] model.sourceDescPart; 185] model.specDescLike; 186] model.stageLike; 187] model.teiHeaderPart; 188] model.textDescPart; 189] model.titlepagePart
Status Optional
Datatype teidata.enumerated
Suggested values include:
att.ascribed
att.breaking
att.cReferencing
att.canonical
att.citing
att.combinable
att.coordinated
att.damaged
att.datable
att.datable.custom
att.datable.iso
att.datable.w3c
att.datcat
att.declarable
att.declaring
att.deprecated
att.dimensions
att.divLike
att.docStatus
att.duration
att.duration.iso
att.duration.w3c
att.editLike
att.edition
att.enjamb
(enjambement)
att.entryLike
att.fragmentable
att.global
att.global.analytic
att.global.change
att.global.facs
att.global.linking
att.global.rendition
att.global.responsibility
att.global.source
att.handFeatures
att.identified
att.internetMedia
att.interpLike
att.lexicographic
att.measurement
att.media
att.metrical
att.milestoneUnit
att.msExcerpt
(manuscript excerpt)
att.namespaceable
att.naming
att.notated
att.partials
att.patternReplacement
att.personal
(attributes for components of names usually, but not necessarily, personal names)
att.placement
att.pointing
att.pointing.group
att.ranging
att.rdgPart
att.repeatable
att.resourced
att.scoping
att.segLike
att.sortable
att.spanning
att.styleDef
att.tableDecoration
att.textCritical
att.timed
att.transcriptional
att.translatable
att.typed
att.witnessed
att.written
model.addrPart
model.addressLike
model.applicationLike
model.availabilityPart
model.biblLike
model.biblPart
model.castItemPart
model.catDescPart
model.certLike
model.choicePart
model.common
model.contentPart
model.correspActionPart
model.correspContextPart
model.correspDescPart
model.dateLike
model.descLike
model.dimLike
model.div1Like
model.div2Like
model.div3Like
model.div4Like
model.div5Like
model.div6Like
model.div7Like
model.divBottom
model.divBottomPart
model.divGenLike
model.divLike
model.divPart
model.divPart.spoken
model.divTop
model.divTopPart
model.divWrapper
model.editorialDeclPart
model.egLike
model.emphLike
model.encodingDescPart
model.entryLike
model.entryPart
model.entryPart.top
model.eventLike
model.featureVal
model.featureVal.complex
model.featureVal.single
model.formPart
model.frontPart
model.frontPart.drama
model.gLike
model.global
model.global.edit
model.global.meta
model.global.spoken
model.glossLike
model.gramPart
model.graphicLike
model.headLike
model.hiLike
model.highlighted
model.imprintPart
model.inter
model.lLike
model.lPart
model.labelLike
model.lexicalRefinement
model.limitedPhrase
model.linePart
model.listLike
model.measureLike
model.milestoneLike
model.morphLike
model.msItemPart
model.msQuoteLike
model.nameLike
model.nameLike.agent
model.noteLike
model.oddDecl
model.oddRef
model.offsetLike
model.orgPart
model.orgStateLike
model.pLike
model.pLike.front
model.pPart.data
model.pPart.edit
model.pPart.editorial
model.pPart.msdesc
model.pPart.transcriptional
model.persNamePart
model.persStateLike
model.personLike
model.personPart
model.phrase
model.phrase.xml
model.physDescPart
model.placeLike
model.placeNamePart
model.placeStateLike
model.profileDescPart
model.ptrLike
model.ptrLike.form
model.publicationStmtPart.agency
model.publicationStmtPart.detail
model.qLike
model.quoteLike
model.rdgLike
model.rdgPart
model.recordingPart
model.resourceLike
model.respLike
model.segLike
model.settingPart
model.sourceDescPart
model.specDescLike
model.stageLike
model.teiHeaderPart
model.textDescPart
model.titlepagePart
modespecifies the effect of this declaration on its parent module.
Status Optional
Datatype teidata.enumerated
Legal values are:
add
this declaration is added to the current definitions [Default]
delete
this declaration and all of its children are removed from the current setup
maxsupplies the maximum number of times the element can occur in elements which use this model class in their content model
Status Optional
Datatype teidata.numeric
minsupplies the minumum number of times the element must occur in elements which use this model class in their content model
Status Optional
Datatype teidata.numeric
Contained by
tagdocs: classes
May containCharacter data only
Note

Elements or classes which are members of multiple (unrelated) classes will have more than one memberOf element, grouped by a classes element. If an element is a member of a class C1, which is itself a subclass of a class C2, there is no need to state this, other than in the documentation for class C1.

Any additional comment or explanation of the class membership may be provided as content for this element.

Example
<memberOf key="model.divLike"/>
<memberOf key="att.identified"/>

This element will appear in any content model which references model.divLike, and will have attributes defined in att.identified (in addition to any defined explicitly for this element).

Content model
<content>
 <macroRef key="macro.xtext"/>
</content>
Schema Declaration
element memberOf
{
   toctoc_att.global.attributes,
   attribute key
   {
      "att.ascribed"
    | "att.breaking"
    | "att.cReferencing"
    | "att.canonical"
    | "att.citing"
    | "att.combinable"
    | "att.coordinated"
    | "att.damaged"
    | "att.datable"
    | "att.datable.custom"
    | "att.datable.iso"
    | "att.datable.w3c"
    | "att.datcat"
    | "att.declarable"
    | "att.declaring"
    | "att.deprecated"
    | "att.dimensions"
    | "att.divLike"
    | "att.docStatus"
    | "att.duration"
    | "att.duration.iso"
    | "att.duration.w3c"
    | "att.editLike"
    | "att.edition"
    | "att.enjamb"
    | "att.entryLike"
    | "att.fragmentable"
    | "att.global"
    | "att.global.analytic"
    | "att.global.change"
    | "att.global.facs"
    | "att.global.linking"
    | "att.global.rendition"
    | "att.global.responsibility"
    | "att.global.source"
    | "att.handFeatures"
    | "att.identified"
    | "att.internetMedia"
    | "att.interpLike"
    | "att.lexicographic"
    | "att.measurement"
    | "att.media"
    | "att.metrical"
    | "att.milestoneUnit"
    | "att.msExcerpt"
    | "att.namespaceable"
    | "att.naming"
    | "att.notated"
    | "att.partials"
    | "att.patternReplacement"
    | "att.personal"
    | "att.placement"
    | "att.pointing"
    | "att.pointing.group"
    | "att.ranging"
    | "att.rdgPart"
    | "att.repeatable"
    | "att.resourced"
    | "att.scoping"
    | "att.segLike"
    | "att.sortable"
    | "att.spanning"
    | "att.styleDef"
    | "att.tableDecoration"
    | "att.textCritical"
    | "att.timed"
    | "att.transcriptional"
    | "att.translatable"
    | "att.typed"
    | "att.witnessed"
    | "att.written"
    | "model.addrPart"
    | "model.addressLike"
    | "model.applicationLike"
    | "model.availabilityPart"
    | "model.biblLike"
    | "model.biblPart"
    | "model.castItemPart"
    | "model.catDescPart"
    | "model.certLike"
    | "model.choicePart"
    | "model.common"
    | "model.contentPart"
    | "model.correspActionPart"
    | "model.correspContextPart"
    | "model.correspDescPart"
    | "model.dateLike"
    | "model.descLike"
    | "model.dimLike"
    | "model.div1Like"
    | "model.div2Like"
    | "model.div3Like"
    | "model.div4Like"
    | "model.div5Like"
    | "model.div6Like"
    | "model.div7Like"
    | "model.divBottom"
    | "model.divBottomPart"
    | "model.divGenLike"
    | "model.divLike"
    | "model.divPart"
    | "model.divPart.spoken"
    | "model.divTop"
    | "model.divTopPart"
    | "model.divWrapper"
    | "model.editorialDeclPart"
    | "model.egLike"
    | "model.emphLike"
    | "model.encodingDescPart"
    | "model.entryLike"
    | "model.entryPart"
    | "model.entryPart.top"
    | "model.eventLike"
    | "model.featureVal"
    | "model.featureVal.complex"
    | "model.featureVal.single"
    | "model.formPart"
    | "model.frontPart"
    | "model.frontPart.drama"
    | "model.gLike"
    | "model.global"
    | "model.global.edit"
    | "model.global.meta"
    | "model.global.spoken"
    | "model.glossLike"
    | "model.gramPart"
    | "model.graphicLike"
    | "model.headLike"
    | "model.hiLike"
    | "model.highlighted"
    | "model.imprintPart"
    | "model.inter"
    | "model.lLike"
    | "model.lPart"
    | "model.labelLike"
    | "model.lexicalRefinement"
    | "model.limitedPhrase"
    | "model.linePart"
    | "model.listLike"
    | "model.measureLike"
    | "model.milestoneLike"
    | "model.morphLike"
    | "model.msItemPart"
    | "model.msQuoteLike"
    | "model.nameLike"
    | "model.nameLike.agent"
    | "model.noteLike"
    | "model.oddDecl"
    | "model.oddRef"
    | "model.offsetLike"
    | "model.orgPart"
    | "model.orgStateLike"
    | "model.pLike"
    | "model.pLike.front"
    | "model.pPart.data"
    | "model.pPart.edit"
    | "model.pPart.editorial"
    | "model.pPart.msdesc"
    | "model.pPart.transcriptional"
    | "model.persNamePart"
    | "model.persStateLike"
    | "model.personLike"
    | "model.personPart"
    | "model.phrase"
    | "model.phrase.xml"
    | "model.physDescPart"
    | "model.placeLike"
    | "model.placeNamePart"
    | "model.placeStateLike"
    | "model.profileDescPart"
    | "model.ptrLike"
    | "model.ptrLike.form"
    | "model.publicationStmtPart.agency"
    | "model.publicationStmtPart.detail"
    | "model.qLike"
    | "model.quoteLike"
    | "model.rdgLike"
    | "model.rdgPart"
    | "model.recordingPart"
    | "model.resourceLike"
    | "model.respLike"
    | "model.segLike"
    | "model.settingPart"
    | "model.sourceDescPart"
    | "model.specDescLike"
    | "model.stageLike"
    | "model.teiHeaderPart"
    | "model.textDescPart"
    | "model.titlepagePart"
    | teidata.enumerated
   }?,
   attribute mode { "add" | "delete" }?,
   attribute max { teidata.numeric }?,
   attribute min { teidata.numeric }?,
   toctoc_macro.xtext
}

<mentioned>

<mentioned> marks words or phrases mentioned, not used. [3.3.3. Quotation]
Modulecore
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
Member of
Contained by
May contain
Example
There is thus a
striking accentual difference between a verbal form like <mentioned xml:id="X234xml:lang="el">eluthemen</mentioned>
<gloss target="#X234">we were released,</gloss> accented on the second syllable of the
word, and its participial derivative
<mentioned xml:id="X235xml:lang="el">lutheis</mentioned>
<gloss target="#X235">released,</gloss> accented on the last.
Content model
<content>
 <macroRef key="macro.phraseSeq"/>
</content>
Schema Declaration
element mentioned { toctoc_att.global.attributes, toctoc_macro.phraseSeq }

<model>

<model> describes the processing intended for a specified element. [22.5.5.1. The TEI processing model]
Moduletagdocs
AttributesAttributes att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.source (@source))
behaviournames the process or function which this processing model uses in order to produce output. Suggested values include: 1] alternate; 2] anchor; 3] block; 4] body; 5] break; 6] cell; 7] cit; 8] document; 9] figure; 10] glyph; 11] graphic; 12] heading; 13] index; 14] inline; 15] link; 16] list; 17] listItem; 18] metadata; 19] note; 20] omit; 21] paragraph; 22] row; 23] section; 24] table; 25] text; 26] title
Status Required
Datatype teidata.enumerated
Suggested values include:
alternate
(default, alternate) support display of alternative visualisations, for example by displaying the preferred content, by displaying both in parallel, or by toggling between the two.
anchor
(id) create an identifiable anchor point in the output.
block
(content) create a block structure
body
(content) create the body of a document.
break
(type, label) create a line, column, or page break according to the value of type
cell
(content) create a table cell
cit
(content, source) show the content, with an indication of the source
document
(content) start a new output document
figure
(title) make a figure with the title as caption
glyph
(uri) show a character by looking up reference to a chardesc at the given URI
graphic
(url, width, height, scale, title) if url is present, uses it to display graphic, else display a placeholder image.
heading
(content, level) creates a heading.
index
(type) generate list according to type.
inline
(content, label) creates inline element out of content
link
(content, uri) create hyperlink
list
(content) create a list.
listItem
(content) create a list item.
metadata
(content) create metadata section
note
(content, place, label) create a note, often out of line, depending on the value of place; could be margin, footnote, endnote, inline
omit
do nothing, do not process children
paragraph
(content) create a paragraph out of content.
row
(content) create a table row
section
(content) create a new section of the output document
table
(content) create a table
text
(content) create literal text
title
(content) create document title
predicatethe condition under which this model applies, given as an XPath predicate expression.
Status Optional
Datatype teidata.xpath
useSourceRenditionwhether to obey any rendition attribute which is present.
Status Optional
Datatype teidata.truthValue
Note

If the useSourceRendition attribute is not specified, or has the value false, any renditional information specified in the source document should be ignored.

outputthe intended output. Sample values include: 1] web; 2] print; 3] plain
Status Optional
Datatype teidata.enumerated
Sample values include:
web
the output is intended for presentation in a web format
print
the output is intended for presentation in a print format
plain
the output is intended for presentation in a plain text format
Note

If the output attribute is not specified, this model is assumed to apply for all forms of output.

cssClassthe name of a CSS class which should be associated with this element
Status Optional
Datatype 1–∞ occurrences of teidata.name separated by whitespace
Contained by
May contain
core: desc