<?xml version="1.0"?>
    <xs:schema
        targetNamespace=
            "urn:ietf:params:xml:ns:EmergencyCallData:SubscriberInfo"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:sub=
        "urn:ietf:params:xml:ns:EmergencyCallData:SubscriberInfo"
    xmlns:xc="urn:ietf:params:xml:ns:vcard-4.0"
    xmlns:xml="http://www.w3.org/XML/1998/namespace"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">

    <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="http://www.w3.org/2001/xml.xsd"/>

    <xs:import namespace="urn:ietf:params:xml:ns:vcard-4.0"
          schemaLocation="vcard.xsd"/>

    <xs:element name="EmergencyCallData.SubscriberInfo"
        type="sub:SubscriberInfoType"/>

    <xs:complexType name="SubscriberInfoType">
        <xs:sequence>
            <xs:element name="DataProviderReference" type="xs:token"
               minOccurs="1" maxOccurs="1"/>
            <xs:element name="SubscriberData">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="xc:vcard"
                        maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>

            <xs:any namespace="##other" processContents="lax"
              minOccurs="0" maxOccurs="unbounded"/>

        </xs:sequence>
        <xs:attribute name="privacyRequested"
           type="xs:boolean" use="required"/>

    </xs:complexType>
</xs:schema>