<schemaSpec>

<schemaSpec> (schema specification) 建立一個符合TEI標準的模型以及該模型文件。
組件tagdocs — 22 Documentation Elements
屬性 att.identified (@ident, @predeclare, @module, @mode)
start指出該模型的初步條件,例如在符合該模型標準的文件中,那些元素可做為文件的根元素。
狀態 非必備的
資料類型 1–∞ occurrences of

<rng:ref name="data.name"/>
data.name
以空白鍵隔開
ns (namespace) 指出適用於該模型元件的預設名稱空間 (若有名稱空間) 。
狀態 非必備的
資料類型

<rng:ref name="data.namespace"/>
data.namespace
prefix指明一個附加在所有和TEI元素相關的模式中的前綴。這使得外部模型可以和TEI結合,這些外部模型具有和TEI元素名稱相同的元素。
狀態 非必備的
資料類型

<rng:choice>
<rng:value/>
<rng:ref name="data.name"/>
</rng:choice>
"" | data.name
targetLang (target language) 若元素或屬性名稱所使用的語言有一種以上,說明建立文件模型時要使用那一種語言。
狀態 非必備的
資料類型

<rng:ref name="data.language"/>
data.language
docLang (documentation language) 若元素、屬性、元素集或巨集指令描述所使用的語言有一種以上,說明建立文件時要使用那一種語言。
狀態 非必備的
資料類型 1–∞ occurrences of

<rng:ref name="data.language"/>
data.language
以空白鍵隔開
屬於
可包含
宣告

<rng:element name="schemaSpec">
<rng:ref name="att.global.attributes"/>
<rng:ref name="att.identified.attributes"/>
<rng:optional>
 <rng:attribute name="starta:defaultValue="TEI">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="data.name"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="ns"
   a:defaultValue="http://www.tei-c.org/ns/1.0">

  <rng:ref name="data.namespace"/>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="prefix">
  <rng:choice>
   <rng:value/>
   <rng:ref name="data.name"/>
  </rng:choice>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="targetLang">
  <rng:ref name="data.language"/>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="docLang">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="data.language"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
</rng:optional>
<rng:group>
 <rng:zeroOrMore>
  <rng:ref name="model.glossLike"/>
 </rng:zeroOrMore>
 <rng:zeroOrMore>
  <rng:choice>
   <rng:ref name="moduleRef"/>
   <rng:ref name="specGrpRef"/>
   <rng:ref name="model.oddDecl"/>
  </rng:choice>
 </rng:zeroOrMore>
</rng:group>
</rng:element>
element schemaSpec
{
   att.global.attributes,
   att.identified.attributes,
   attribute start { list { data.name+ } }?,
   attribute ns { data.namespace }?,
   attribute prefix { "" | data.name }?,
   attribute targetLang { data.language }?,
   attribute docLang { list { data.language+ } }?,
   ( model.glossLike*, ( moduleRef | specGrpRef | model.oddDecl )* )
}
例子
<schemaSpec prefix="TEI_ident="testsvgstart="TEI svg">
 <moduleRef key="header"/>
 <moduleRef key="core"/>
 <moduleRef key="tei"/>
 <moduleRef key="textstructure"/>
 <moduleRef url="svg11.rng"/>
</schemaSpec>