choice/group

<element name="element-name">
  <choice>
    <attribute name="object1">
      <text/>
    </attribute>
    <element name="object1">
      <text/>
    </element>
  </choice>
</element>
			
  • Choose between any of a set of patterns.

  • Allows for mixed patterns.

<element name="person">
  <choice>
    <attribute name="name">
      <text/>
    </attribute>
	<group>
	  <element name="first">
	    <text/>
	  </element>
	  <element name="last">
	    <text/>
	  </element>
	</group>
  </choice>
</element>
			
  • Logically group a set of elements or attributes.