<anyElement>

<anyElement> indicates the presence of any elements in a content model [22 Documentation Elements]
Module tagdocs — Documentation Elements
Attributes
require⚓︎ supplies a list of namespaces to one of which the permitted elements must belong.
Status Optional
Datatype 1–∞ occurrences of teidata.namespace separated by whitespace
except⚓︎ supplies a list of namespaces or prefixed element names which are not permitted.
Status Optional
Datatype 1–∞ occurrences of teidata.namespaceOrName separated by whitespace
Note

When RELAX NG DTD Compatibility Mode is turned on, validation requires that any elements which may take an xml:id be excluded from the content of anyName name classes. For normal TEI purposes, this includes anything in the TEI namespace and the egXML element. Default elements and namespaces to be excluded are set on the defaultExceptions attribute of the schemaSpec. except may be used when the exceptions need to be locally specified. Element prefixes must be declared using a namespace declaration on the parent or an ancestor element.

Member of
Contained by
May contain Empty element
Example
<content>
 <anyElement except="http://www.tei-c.org/ns/1.0"/>
</content>

This content element permits one occurrence of any element which does not belong to the TEI namespace.

Example
<content>
 <anyElement minOccurs="1"
  maxOccurs="unbounded"
  require="http://www.w3.org/1998/Math/MathML http://www.tei-c.org/ns/Examples/1.0"/>

</content>

This content element permits one or more elements which belong either to the MathML namespace or to the TEI examples namespace.

Example
<content>
 <alternate minOccurs="1"
  maxOccurs="unbounded">

  <textNode/>
  <anyElement require="http://www.tei-c.org/ns/Examples/1.0"/>
 </alternate>
</content>

This content element permits one or more children which are either text nodes or elements from the TEI examples namespace. It is the equivalent of the content model ANY in an XML DTD using the TEI All schema.

Content model
<content>
 <empty/>
</content>
Schema Declaration
<rng:element name="anyElement">
 <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:optional>
  <rng:attribute name="require">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.namespace"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="except">
   <rng:list>
    <rng:oneOrMore>
     <rng:ref name="teidata.namespaceOrName"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:empty/>
</rng:element>
element anyElement
{
   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 require { list { teidata.namespace+ } }?,
   attribute except { list { teidata.namespaceOrName+ } }?,
   empty
}