<xs:element id="schema" name="schema"> <xs:complexType mixed="false"> <xs:complexContent> <xs:extension base="xs:openAttrs"> <xs:sequence> <xs:choice maxOccurs="unbounded" minOccurs="0"> </xs:choice> <xs:sequence maxOccurs="unbounded" minOccurs="0"> <xs:element maxOccurs="unbounded" minOccurs="0" ref="xs:annotation"/> </xs:sequence> </xs:sequence> <xs:attribute name="targetNamespace" type="xs:anyURI"/> <xs:attribute name="version" type="xs:token"/> <xs:attribute default="" name="blockDefault" type="xs:blockSet" use="optional"/> <xs:attribute default="unqualified" name="attributeFormDefault" type="xs:formChoice" use="optional"/> <xs:attribute default="unqualified" name="elementFormDefault" type="xs:formChoice" use="optional"/> <xs:attribute name="id" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:key name="element"> <xs:selector xpath="xs:element"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="attribute"> <xs:selector xpath="xs:attribute"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="type"> <xs:selector xpath="xs:complexType|xs:simpleType"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="group"> <xs:selector xpath="xs:group"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="attributeGroup"> <xs:selector xpath="xs:attributeGroup"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="notation"> <xs:selector xpath="xs:notation"/>
<xs:field xpath="@name"/>
</xs:key> <xs:key name="identityConstraint"> <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/>
<xs:field xpath="@name"/>
</xs:key> </xs:element>