<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:group ref="structure:open-patterns" />
<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>
|