<xs:group name="pattern">
<xs:choice>
<xs:element ref="structure:element"/>
<xs:element ref="structure:attribute"/>
<xs:element ref="structure:group"/>
<xs:element ref="structure:interleave"/>
<xs:element name="choice">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="structure:pattern"/>
<xs:group ref="structure:other"/>
<xs:group ref="structure:name-class"/>
</xs:choice>
<xs:attributeGroup ref="structure:common-atts"/>
</xs:complexType>
</xs:element>
<xs:element ref="structure:optional"/>
<xs:element ref="structure:zeroOrMore"/>
<xs:element ref="structure:oneOrMore"/>
<xs:element ref="structure:list"/>
<xs:element ref="structure:mixed"/>
<xs:element ref="structure:ref"/>
<xs:element ref="structure:parentRef"/>
<xs:element ref="structure:empty"/>
<xs:element ref="structure:text"/>
<xs:element ref="structure:value"/>
<xs:element ref="structure:data"/>
<xs:element ref="structure:notAllowed"/>
<xs:element ref="structure:externalRef"/>
<xs:element ref="structure:grammar"/>
</xs:choice>
</xs:group> |