<xs:schema targetNamespace="http://www.w3.org/2001/XInclude" finalDefault="extension">
    <xs:annotation>
        <xs:documentation>

    Not normative, but may be useful.
    See the REC http://www.w3.org/TR/XInclude for definitive
    information about this namespace.
   
        </xs:documentation>
    </xs:annotation>

    <xs:element name="include" type="xi:includeType"/>
    
    <xs:complexType name="includeType" mixed="true">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xi:fallback"/>
            <xs:any namespace="##other" processContents="lax"/>
            <xs:any namespace="##local" processContents="lax"/>
        </xs:choice>
        <xs:attribute name="href" use="optional" type="xs:anyURI"/>
        <xs:attribute name="parse" use="optional" default="xml" type="xi:parseType"/>
        <xs:attribute name="xpointer" use="optional" type="xs:string"/>
        <xs:attribute name="encoding" use="optional" type="xs:string"/>
        <xs:attribute name="accept" use="optional" type="xs:string"/>
        <xs:attribute name="accept-language" use="optional" type="xs:string"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
    </xs:complexType>

    <xs:simpleType name="parseType">
        <xs:restriction base="xs:token">
            <xs:enumeration value="xml"/>
            <xs:enumeration value="text"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:element name="fallback" type="xi:fallbackType"/>
    
    <xs:complexType name="fallbackType" mixed="true">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xi:include"/>
            <xs:any namespace="##other" processContents="lax"/>
            <xs:any namespace="##local" processContents="lax"/>
        </xs:choice>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
    </xs:complexType>
</xs:schema>