<memberOf>

<memberOf> 親要素や親クラスを示す.
モジュール tagdocs — 22 Documentation Elements
グローバル属性の他
key 当該要素またはクラスが下位要素・下位クラスとなっているクラスの識 別子を示す.
状態 任意
データ型

<rng:ref name="data.name"/>
data.name
mode 当該宣言が親モジュールに与える影響を示す.
状態 任意
正当な値:
add
当該宣言は,現行定義に追加される. [初期値]
delete
当該宣言と全子要素は,現行定義から外される.
当該モジュールを使用するもの
下位
gaiji: g
宣言

<rng:element name="memberOf">
 <rng:ref name="att.global.attributes"/>
 <rng:optional>
  <rng:attribute name="key">
   <rng:ref name="data.name"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="mode" a:defaultValue="add">
   <rng:choice>
    <rng:value>add</rng:value>
    <rng:value>delete</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:ref name="macro.xtext"/>
</rng:element>
element memberOf
{
   att.global.attributes,
   attribute key { data.name }?,
   attribute mode { "add" | "delete" }?,
   macro.xtext
}
<memberOf key="model.divLike"/>
<memberOf key="att.identified"/>

This element will appear in any content model which referencesmodel.divLike, and will have attributes defined inatt.identified (in addition to any defined explicitly for this element).

解説
複数のクラスに所属する要素またはクラスは,要素classesでま とめられた複数の要素memberOf elementをとる.ある要素がク ラスC1に属し,クラスC1はクラスC2に属する場合,クラスC1につい て記録するだけで,クラスC2を宣言する必要はない.
当該要素の内容として,クラスの所属関係に関する追加の注釈や解説が含 まれることもある.