<schemaSpec>

<schemaSpec> (schema specification) TEI準拠のスキーマや文書を示す.
モジュールtagdocs — 22 Documentation Elements
属性att.global (@xml:id, @n, @xml:lang, @rend, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) att.identified (@ident, @predeclare, @module, @status) (att.combinable (@mode)) att.readFrom (@source)
start 当該スキーマの開始点を示す.すなわち,TEI準拠文書の根要素となる 要素を示す.
状態 任意
データ型 1–∞ occurrences of 

<rng:ref name="data.name"/>
data.name
空白文字で区切られる
初期値 TEI
ns (namespace) 当該スキーマで使用されるデフォルトの名前空間を示す.
状態 任意
データ型

<rng:ref name="data.namespace"/>
data.namespace
初期値 http://www.tei-c.org/ns/1.0
prefix 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.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.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.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.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* )
}
<schemaSpec prefix="TEI_" ident="testsvg" start="TEI svg">
 <moduleRef source="tei:current" 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 current release version of the header module, and elements from an existing RELAXNG schema available from the URL indicated.

解説
スキーマは,モジュールまたは規定集への参照と,他の原子的宣言とを関 連づける.スキーマ要素は,関連する宣言間の齟齬を調整しなければなら ない.ODDソフトウェアは,その種類によって,異なるスキーマや文書を 生成するかもしれない.