<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>