<memberOf>

<memberOf> specifies class membership of the documented element or class. [22.4.3 Classification of Components]
Module tagdocs — Documentation Elements
Attributes
key⚓︎ specifies the identifier for a class of which the documented element or class is a member or subclass
Status Optional
Datatype teidata.name
mode⚓︎ specifies the effect of this declaration on its parent module.
Status Optional
Datatype teidata.enumerated
Legal values are:
add
this declaration is added to the current definitions [Default]
delete
this declaration and all of its children are removed from the current setup
max⚓︎ supplies the maximum number of times the element can occur in elements which use this model class in their content model
Status Optional
Datatype teidata.numeric
min⚓︎ supplies the minumum number of times the element must occur in elements which use this model class in their content model
Status Optional
Datatype teidata.numeric
Contained by
tagdocs: classes
May contain
gaiji: g
character data
Note

Elements or classes which are members of multiple (unrelated) classes will have more than one memberOf element, grouped by a classes element. If an element is a member of a class C1, which is itself a subclass of a class C2, there is no need to state this, other than in the documentation for class C1.

Any additional comment or explanation of the class membership may be provided as content for this element.

Example
<memberOf key="model.divLike"/>
<memberOf key="att.identified"/>

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

Content model
<content>
 <macroRef key="macro.xtext"/>
</content>
Schema Declaration
<rng:element name="memberOf">
 <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:optional>
  <rng:attribute name="key">
   <rng:ref name="teidata.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:optional>
  <rng:attribute name="max">
   <rng:ref name="teidata.numeric"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="min">
   <rng:ref name="teidata.numeric"/>
  </rng:attribute>
 </rng:optional>
 <rng:ref name="macro.xtext"/>
</rng:element>
element memberOf
{
   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,
   attribute key { teidata.name }?,
   attribute mode { "add" | "delete" }?,
   attribute max { teidata.numeric }?,
   attribute min { teidata.numeric }?,
   macro.xtext
}