<schemaSpec>

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

<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–∞ 次可出現: 

<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="start" a: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:zeroOrMore>
   <rng:ref name="constraintSpec"/>
  </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 )*,
      constraintSpec*
   )
}
例子
<schemaSpec prefix="TEI_" ident="testsvg" start="TEI svg">
 <moduleRef key="header"/>
 <moduleRef key="core"/>
 <moduleRef key="tei"/>
 <moduleRef key="textstructure"/>
 <moduleRef url="svg11.rng"/>
</schemaSpec>