n1:define

Element Information

Model

Attributes

QName Type Fixed Default Use Inheritable Annotation
combine restriction of xs:NMTOKEN optional
name required

Used By

Elements n1:div, n1:grammar

Source

<xs:element name="define">
  <xs:complexType>
    <xs:choice>
      <xs:sequence>
        <xs:element ref="n1:ref" maxOccurs="unbounded"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="n1:optional" maxOccurs="unbounded"/>
            <xs:choice minOccurs="0">
              <xs:sequence>
                <xs:element ref="n1:attribute" maxOccurs="unbounded"/>
                <xs:sequence minOccurs="0">
                  <xs:element ref="n1:optional" maxOccurs="unbounded"/>
                  <xs:element ref="n1:ref" minOccurs="0"/>
                </xs:sequence>
              </xs:sequence>
              <xs:element ref="n1:ref"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:attribute" maxOccurs="unbounded"/>
            <xs:element ref="n1:optional" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="n1:choice"/>
        <xs:element ref="n1:zeroOrMore" minOccurs="0"/>
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="n1:optional" maxOccurs="unbounded"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="n1:ref" maxOccurs="unbounded"/>
            <xs:sequence minOccurs="0">
              <xs:element ref="n1:attribute"/>
              <xs:element ref="n1:optional" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:sequence>
          <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
        </xs:choice>
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="n1:attribute"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="n1:optional"/>
          <xs:element ref="n1:ref"/>
        </xs:sequence>
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="n1:zeroOrMore" maxOccurs="unbounded"/>
        <xs:choice minOccurs="0">
          <xs:sequence>
            <xs:element ref="n1:ref" maxOccurs="unbounded"/>
            <xs:element ref="n1:zeroOrMore"/>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="n1:optional" maxOccurs="unbounded"/>
            <xs:element ref="n1:ref"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:element ref="n1:notAllowed"/>
      <xs:element ref="n1:oneOrMore" maxOccurs="unbounded"/>
      <xs:element ref="n1:element"/>
      <xs:element ref="n1:empty"/>
      <xs:element ref="n1:data"/>
    </xs:choice>
    <xs:attribute name="name" use="required"/>
    <xs:attribute name="combine">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="choice"/>
          <xs:enumeration value="interleave"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

Sample

< content xmlns = "http://www.tei-c.org/ns/1.0" xmlns:rng = "http://relaxng.org/ns/structure/1.0" >

< rng:define name = "mei_model.graphicLike" combine = "choice" >

< rng:ref name = "svg_svg" />

</ rng:define>

</ content>