<classSpec>

<classSpec> (class specification) TEI要素クラスにおける参照情報を示す.内容モデルに出現する要素のまと まり,共通する属性のまとまり,またはその両方.
モジュールtagdocs — 22 Documentation Elements
属性 att.identified (@ident, @predeclare, @module, @mode)
type 当該クラスがモデルクラスか属性クラスかを示す.
状態 必須
正当な値:
model
(content model) 内容モデルクラス.
atts
(attributes) 属性クラス.
generate モデルクラスのインスタンスとしてある選択肢を示す.デフォルトでは, あらゆるものが可能である.
状態 任意
データ型 1–5 occurrences of

<rng:ref name="data.enumerated"/>
data.enumerated
空白文字で区切られる
正当な値:
alternation
当該クラスの構成要素は,選択的である.
sequence
当該クラスの構成要素は,リストとしてある.
sequenceOptional
当該クラスの構成要素は,リストから選択される.
sequenceOptionalRepeatable
当該クラスの構成要素は,リストから1つ以上が選択される.
sequenceRepeatable
当該クラスの構成要素は,リストから1つ以上が選択される.
当該モジュールを使用するもの
下位
宣言

<rng:element name="classSpec">
<rng:ref name="att.global.attributes"/>
<rng:ref name="att.identified.attributes"/>
<rng:attribute name="type">
 <rng:choice>
  <rng:value>model</rng:value>
  <rng:value>atts</rng:value>
 </rng:choice>
</rng:attribute>
<rng:optional>
 <rng:attribute name="generate">
  <rng:list>
   <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:zeroOrMore>
    <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:zeroOrMore>
  </rng:list>
 </rng:attribute>
</rng:optional>
<rng:group>
 <rng:zeroOrMore>
  <rng:ref name="model.glossLike"/>
 </rng:zeroOrMore>
<!-- <rng:ref name="macro.glossSeq"/>-->
 <rng:optional>
  <rng:ref name="classes"/>
 </rng:optional>
 <rng:optional>
  <rng:ref name="attList"/>
 </rng:optional>
 <rng:zeroOrMore>
  <rng:ref name="exemplum"/>
 </rng:zeroOrMore>
 <rng:zeroOrMore>
  <rng:ref name="remarks"/>
 </rng:zeroOrMore>
 <rng:zeroOrMore>
  <rng:ref name="listRef"/>
 </rng:zeroOrMore>
</rng:group>
</rng:element>
element classSpec
{
   att.global.attributes,
   att.identified.attributes,
   attribute type { "model" | "atts" },
   attribute generate
   {
      list
      {
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         ),
         (
            "alternation"
          | "sequence"
          | "sequenceOptional"
          | "sequenceOptionalRepeatable"
          | "sequenceRepeatable"
         )*
      }
   }?,
   ( model.glossLike*, classes?, attList?, exemplum*, remarks*, listRef* )
}
<classSpec module="teitype="modelident="model.segLike">
 <desc>groups elements used for arbitrary segmentation. </desc>
 <classes>
  <memberOf key="model.phrase"/>
 </classes>
 <remarks>
  <p>The principles on which segmentation is carried out, and
     any special codes or attribute values used, should be defined explicitly
     in the <gi>segmentation</gi> element of the <gi>encodingDesc</gi> within
     the associated TEI header.</p>
 </remarks>
</classSpec>