<classRef>

<classRef> スキーマに含まれる属性クラスあるいはモデルクラスの仕様を指し示す。 [23.6 Class Specifications]
モジュール tagdocs — Documentation Elements
属性
key⚓︎ 指示されたソースの中の要求されたクラスに対して使用される識別子。
状態 必須
データ型 teidata.xmlName
expand⚓︎ 内容モデル内でこのクラスへの参照がどのように解釈されるべきなのかを示す。
状態 任意
正当な値:
alternation
クラスのいずれかのメンバーが出現し得る。
sequence
クラスのすべてのメンバーが順に1回ずつ出現し得る。
sequenceOptional
クラスの1つ以上のメンバーが順に1回ずつ出現し得る。
sequenceOptionalRepeatable
クラスの1つまたは複数のメンバーが1回以上、順に出現し得る。
sequenceRepeatable
クラスのすべてのメンバーが1回以上、順に出現し得る。
解説

クラスのメンバーが abそしてcであるとして、 expandの値がalternationならば、内容モデル内の該当クラスへの参照は,a|b|cへの参照として理解される。 また、expandの値がsequenceならば、a,b,cへの,sequenceOptionalならば(a?,b?,c?)への、 sequenceOptionalRepeatableならば(a*,b*,c*)への、そしてsequenceRepeatableならば(a+,b+,c+)への参照としてそれぞれ理解される。

include⚓︎ 定義されているスキーマに含まれるクラスメンバーのリスト。
状態 任意
データ型 0–∞ occurrences of teidata.xmlName 空白文字で区切られる
except⚓︎ 定義されているスキーマから除外するクラスメンバーのリスト。
状態 任意
データ型 0–∞ occurrences of teidata.xmlName 空白文字で区切られる
クラブのメンバー
上位
下位 空要素
解説

属性クラスとモデルクラスは、それらが宣言されたclassSpecの要素においてident属性の値として指定された名前により、識別される。 TEI内のすべての名前は一意である。属性クラス名は通常att.という文字ではじまる。

<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>
 <empty/>
</content>
宣言
<rng:element name="classRef">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.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.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.repeatable.attributes"/>
 <rng:attribute name="key">
  <rng:ref name="teidata.xmlName"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="expand">
   <rng:choice>
    <rng:value>alternation</rng:value>
    <rng:value>sequence</rng:value>
    <rng:value>sequenceOptional</rng:value>
    <rng:value>sequenceOptionalRepeatable</rng:value>
    <rng:value>sequenceRepeatable</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:choice>
  <rng:optional>
   <rng:attribute name="include">
    <rng:list>
     <rng:zeroOrMore>
      <rng:ref name="teidata.xmlName"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
  <rng:optional>
   <rng:attribute name="except">
    <rng:list>
     <rng:zeroOrMore>
      <rng:ref name="teidata.xmlName"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
 </rng:choice>
 <rng:empty/>
</rng:element>
element classRef
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.repeatable.attributes,
   attribute key { teidata.xmlName },
   attribute expand
   {
      "alternation"
    | "sequence"
    | "sequenceOptional"
    | "sequenceOptionalRepeatable"
    | "sequenceRepeatable"
   }?,
   (
      attribute include { list { teidata.xmlName* } }?
    | attribute except { list { teidata.xmlName* } }?
   ),
   empty
}