<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="scope"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="scope"/> <xsd:element ref="ref"/> <xsd:element ref="key"/> </xsd:choice> </xsd:complexType> <xsd:key name="key"> <xsd:selector xpath="key"/> <xsd:field xpath="."/> </xsd:key> <xsd:keyref refer="key" name="ref"> <xsd:selector xpath="ref"/> <xsd:field xpath="."/> </xsd:keyref> </xsd:element> <xsd:element name="key" type="xsd:string"/> <xsd:element name="ref" type="xsd:string"/> </xsd:schema>