<schemaSpec>

<schemaSpec> (especificación de esquema) genera un esquema TEI-conforme y la documentación relativa.
Módulo tagdocs — 22 Documentation Elements
Además de los atributos globales att.identified (@ident, @predeclare, @module, @status) (att.combinable (@mode)) att.readFrom (@source)
start especifica los puntos de acceso al esquema, es decir, qué elementos son los permitidos para ser usados como raíz de los documentos conforme al esquema mismo.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.name"/>
data.name
separado por espacio en blanco
ns (namespace) indica el eventual espacio del nombre predefinido adscribible a los componentes del esquema
Estado Opcional
Tipo de datos

<rng:ref name="data.namespace"/>
data.namespace
prefix especifica un prefijo que será antepuesto a todos los patrones relativos a los elementos TEI.
Estado Opcional
Tipo de datos

<rng:choice>
 <rng:value/>
 <rng:ref name="data.name"/>
</rng:choice>
"" | data.name
targetLang (lengua meta) indica la lengua que se utiliza para la creación de objetos en el esquema en el caso en que los nombres de elementos o atributos esten disponibles en otras lenguas.
Estado Opcional
Tipo de datos

<rng:ref name="data.language"/>
data.language
docLang (lengua de la documentación) indica la lengua que se ha de utilizar para la creación de la documentación en el caso en que las descripciones de elementos, atributos, clases o macros esten disponibles en más lenguas.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.language"/>
data.language
separado por espacio en blanco
Usado por
Puede contener
Declaración

<rng:element name="schemaSpec">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.identified.attributes"/>
 <rng:ref name="att.combinable.attributes"/>
 <rng:ref name="att.readFrom.attributes"/>
 <rng:optional>
  <rng:attribute name="start" a:defaultValue="TEI">
   <rng:list>
    <rng:ref name="data.name"/>
    <rng:zeroOrMore>
     <rng:ref name="data.name"/>
    </rng:zeroOrMore>
   </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:ref name="data.language"/>
    <rng:zeroOrMore>
     <rng:ref name="data.language"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:group>
  <rng:zeroOrMore>
   <rng:ref name="model.glossLike"/>
  </rng:zeroOrMore>
  <rng:zeroOrMore>
   <rng:choice>
    <rng:ref name="model.oddRef"/>
    <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,
   att.combinable.attributes,
   att.readFrom.attributes,
   attribute start { list { data.name, data.name* } }?,
   attribute ns { data.namespace }?,
   attribute prefix { "" | data.name }?,
   attribute targetLang { data.language }?,
   attribute docLang { list { data.language, data.language* } }?,
   ( model.glossLike*, ( model.oddRef | model.oddDecl )*, constraintSpec* )
}
Ejemplo
<schemaSpec prefix="TEI_" ident="testsvg" start="TEI svg">
 <moduleRef source="tei:5.1" key="header"/>
 <moduleRef key="core"/>
 <moduleRef key="drama"/>
 <moduleRef url="svg11.rng"/>
</schemaSpec>

This schema combines elements from the current versions of the drama and core modules, the TEI 5.1 release version of the header module, and elements from an existing RELAXNG schema available from the URL indicated.