6 Appendix A: Full WSDL

For ease of implementation, the full WSDL and schema are provided in this appendix.

 <?xml version="1.0" encoding="utf-8" ?>
 <wsdl:definitions name="LIService"
 targetNamespace="urn:schema:Microsoft.Rtc.WebComponent.Lis.2010"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
 xmlns:tns="urn:schema:Microsoft.Rtc.WebComponent.Lis.2010"
 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <wsdl:types>
         <xsd:schema>
           <xsd:import namespace= "urn:schema:Microsoft.Rtc.WebComponent.Lis.2010" schemaLocation="LIService.xsd" />
         </xsd:schema>
     </wsdl:types>
     <wsdl:message name="GetLocationsRequest">
         <wsdl:part name="parameters" element="tns:GetLocationsRequest" />
     </wsdl:message>
     <wsdl:message name="GetLocationsResponse">
         <wsdl:part name="parameters" element="tns:GetLocationsResponse" />
     </wsdl:message>
     <wsdl:message name="GetLocationsInCityRequest">
         <wsdl:part name="parameters" element="tns:GetLocationsInCityRequest" />
     </wsdl:message>
     <wsdl:message name="GetLocationsInCityResponse">
         <wsdl:part name="parameters" element="tns:GetLocationsInCityResponse" />
     </wsdl:message>
     <wsdl:portType name="ILIService">
         <wsdl:operation name="GetLocations">
             <wsdl:input wsaw:Action="LIService/GetLocations" name="GetLocationsRequest" message="tns:GetLocationsRequest" />
             <wsdl:output wsaw:Action="LIService/GetLocationsResponse" name="GetLocationsResponse" message="tns:GetLocationsResponse" />
         </wsdl:operation>
         <wsdl:operation name="GetLocationsInCity">
             <wsdl:input wsaw:Action="LIService/GetLocationsInCity" name="GetLocationsInCityRequest" message="tns:GetLocationsInCityRequest" />
             <wsdl:output wsaw:Action="LIService/GetLocationsInCityResponse" name="GetLocationsInCityResponse" message="tns:GetLocationsInCityResponse" />
         </wsdl:operation>
     </wsdl:portType>
     <wsdl:binding name="LIServiceSoap" type="tns:ILIService">
         <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
         <wsdl:operation name="GetLocations">
             <soap:operation soapAction="LIService/GetLocations" style="document" />
             <wsdl:input name="GetLocationsRequest">
                 <soap:body use="literal" />
             </wsdl:input>
             <wsdl:output name="GetLocationsResponse">
                 <soap:body use="literal" />
             </wsdl:output>
         </wsdl:operation>
         <wsdl:operation name="GetLocationsInCity">
             <soap:operation soapAction="LIService/GetLocationsInCity" style="document" />
             <wsdl:input name="GetLocationsInCityRequest">
                 <soap:body use="literal" />
             </wsdl:input>
             <wsdl:output name="GetLocationsInCityResponse">
                 <soap:body use="literal" />
             </wsdl:output>
         </wsdl:operation>
     </wsdl:binding>
 </wsdl:definitions>

LIService.xsd referenced in the preceding WSDL is as follows.

 <?xml version="1.0"?>
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:ca="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
 xmlns:pidf="urn:ietf:params:xml:ns:pidf"
 xmlns="urn:schema:Microsoft.Rtc.WebComponent.Lis.2010"
 xmlns:tns="urn:schema:Microsoft.Rtc.WebComponent.Lis.2010"
 targetNamespace="urn:schema:Microsoft.Rtc.WebComponent.Lis.2010"
 elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1">
     <xsd:import schemaLocation="CivicAddress.rfc5139.xsd" namespace="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr" />
     <xsd:import schemaLocation="Pidf_LO.rfc3863.xsd" namespace="urn:ietf:params:xml:ns:pidf" />
     <xsd:element name="GetLocationsRequest">
         <xsd:complexType>
             <xsd:sequence>
                 <xsd:element minOccurs="1" maxOccurs="1" name="Entity" type="tns:restrictedAnyURI" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="WAPBSSID" type="tns:EnetMacAddressType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="RSSI" type="xsd:unsignedByte" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="MAC" type="tns:EnetMacAddressType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="ChassisID" type="tns:LLDPChassisIDOrPortIDTLVType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="PortID" type="tns:LLDPChassisIDOrPortIDTLVType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="SubnetID" type="tns:IPAddress" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="IP" type="tns:IPAddress" />
             </xsd:sequence>
         </xsd:complexType>
     </xsd:element>
     <xsd:element name="GetLocationsResponse">
         <xsd:complexType>
             <xsd:sequence>
                 <xsd:element minOccurs="1" maxOccurs="1" name="ReturnCode" type="tns:ReturnCodeType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="presenceList" type="tns:presenceListType" />
             </xsd:sequence>
         </xsd:complexType>
     </xsd:element>
     <xsd:element name="GetLocationsInCityRequest">
         <xsd:complexType>
             <xsd:sequence>
                 <xsd:element minOccurs="1" maxOccurs="1" name="Entity" type="tns:restrictedAnyURI" />
                 <xsd:element minOccurs="1" maxOccurs="1" name="Country" type="ca:iso3166a2" />
                 <xsd:element minOccurs="1" maxOccurs="1" name="State" type="tns:StateType" />
                 <xsd:element minOccurs="1" maxOccurs="1" name="City" type="tns:CityType" />
             </xsd:sequence>
         </xsd:complexType>
     </xsd:element>
     <xsd:element name="GetLocationsInCityResponse">
         <xsd:complexType>
             <xsd:sequence>
                 <xsd:element minOccurs="1" maxOccurs="1" name="ReturnCode" type="tns:ReturnCodeType" />
                 <xsd:element minOccurs="0" maxOccurs="1" name="presenceList" type="tns:presenceListType" />
             </xsd:sequence>
         </xsd:complexType>
     </xsd:element>
     <xsd:simpleType name="restrictedAnyURI">
         <xsd:annotation>
             <xsd:documentation>anyURI but bounded to length between 1 and 64.</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:anyURI">
             <xsd:minLength value="1" />
             <xsd:maxLength value="64" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="StateType">
         <xsd:annotation>
             <xsd:documentation>any string of length 2.</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
             <xsd:minLength value="2" />
             <xsd:maxLength value="2" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="CityType">
         <xsd:annotation>
             <xsd:documentation>any string of length between 1 and 64.</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
             <xsd:minLength value="1" />
             <xsd:maxLength value="64" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="EnetMacAddressType">
         <xsd:annotation>
             <xsd:documentation>an Ethernet MAC address in IEEE 802 standard format human-readable form. http://en.wikipedia.org/wiki/MAC_address</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
             <xsd:pattern value="(([a-fA-F0-9]{1,2}-){5})([a-fA-F0-9]{1,2})" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="IPAddress">
         <xsd:annotation>
             <xsd:documentation>an IP (v4 or v6) address.</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
             <xsd:minLength value="0" />
             <xsd:maxLength value="39" />
             <xsd:pattern value="((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])" />
             <xsd:pattern value="(([0-9a-fA-F]{1,4}:){7})([0-9a-fA-F]{1,4})" />
             <xsd:pattern value="(([0-9a-fA-F]{1,4}:){6})(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))" />
             <xsd:pattern value="(((?>[0-9a-fA-F]{1,4}):)*((?>[0-9a-fA-F]{1,4})))*(::)(((?>[0-9a-fA-F]{1,4}):)*((?>[0-9a-fA-F]{1,4})))*" />
             <xsd:pattern value="(((?>[0-9a-fA-F]{1,4}):)*((?>[0-9a-fA-F]{1,4})))*(::)(((?>[0-9a-fA-F]{1,4}):)*((?>[0-9a-fA-F]{1,4})))*(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:simpleType name="LLDPChassisIDOrPortIDTLVType">
         <xsd:annotation>
             <xsd:documentation>a Link Layer Discovery Protocol TLV.</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:base64Binary">
             <xsd:minLength value="0" />
             <xsd:maxLength value="258" />
         </xsd:restriction>
     </xsd:simpleType>
     <xsd:complexType name="presenceListType">
         <xsd:sequence>
             <xsd:element minOccurs="0" maxOccurs="unbounded" ref="pidf:presence" />
         </xsd:sequence>
     </xsd:complexType>
     <xsd:simpleType name="ReturnCodeType">
         <xsd:annotation>
             <xsd:documentation>200=Success; 400=Bad Request; 404=Not Found; 500=Internal Server Error;</xsd:documentation>
         </xsd:annotation>
         <xsd:restriction base="xsd:string">
             <xsd:enumeration value="200" />
             <xsd:enumeration value="400" />
             <xsd:enumeration value="404" />
             <xsd:enumeration value="500" />
         </xsd:restriction>
     </xsd:simpleType>
 </xsd:schema>

CivicAddress.rfc5139..xsd referenced in the LIService.xsd is as follows:

 <?xml version="1.0"?>
    <xsd:schema
      targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:ca="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"
      xmlns:xml="http://www.w3.org/XML/1998/namespace"
      elementFormDefault="qualified" attributeFormDefault="unqualified">
  
   <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
              schemaLocation="http://www.w3.org/2001/xml.xsd"/>
  
   <xsd:simpleType name="iso3166a2">
     <xsd:restriction base="xsd:token">
       <xsd:pattern value="[A-Z]{2}"/>
     </xsd:restriction>
   </xsd:simpleType>
  
   <xsd:complexType name="caType">
     <xsd:simpleContent>
       <xsd:extension base="xsd:token">
         <xsd:attribute ref="xml:lang" use="optional"/>
       </xsd:extension>
     </xsd:simpleContent>
   </xsd:complexType>
  
   <xsd:element name="civicAddress" type="ca:civicAddress"/>
   <xsd:complexType name="civicAddress">
     <xsd:sequence>
       <xsd:element name="country" type="ca:iso3166a2" minOccurs="0"/>
       <xsd:element name="A1" type="ca:caType" minOccurs="0"/>
       <xsd:element name="A2" type="ca:caType" minOccurs="0"/>
       <xsd:element name="A3" type="ca:caType" minOccurs="0"/>
       <xsd:element name="A4" type="ca:caType" minOccurs="0"/>
       <xsd:element name="A5" type="ca:caType" minOccurs="0"/>
       <xsd:element name="A6" type="ca:caType" minOccurs="0"/>
       <xsd:element name="PRM" type="ca:caType" minOccurs="0"/>
       <xsd:element name="PRD" type="ca:caType" minOccurs="0"/>
       <xsd:element name="RD" type="ca:caType" minOccurs="0"/>
       <xsd:element name="STS" type="ca:caType" minOccurs="0"/>
       <xsd:element name="POD" type="ca:caType" minOccurs="0"/>
       <xsd:element name="POM" type="ca:caType" minOccurs="0"/>
       <xsd:element name="RDSEC" type="ca:caType" minOccurs="0"/>
       <xsd:element name="RDBR" type="ca:caType" minOccurs="0"/>
       <xsd:element name="RDSUBBR" type="ca:caType" minOccurs="0"/>
       <xsd:element name="HNO" type="ca:caType" minOccurs="0"/>
       <xsd:element name="HNS" type="ca:caType" minOccurs="0"/>
       <xsd:element name="LMK" type="ca:caType" minOccurs="0"/>
       <xsd:element name="LOC" type="ca:caType" minOccurs="0"/>
       <xsd:element name="FLR" type="ca:caType" minOccurs="0"/>
       <xsd:element name="NAM" type="ca:caType" minOccurs="0"/>
       <xsd:element name="PC" type="ca:caType" minOccurs="0"/>
       <xsd:element name="BLD" type="ca:caType" minOccurs="0"/>
       <xsd:element name="UNIT" type="ca:caType" minOccurs="0"/>
       <xsd:element name="ROOM" type="ca:caType" minOccurs="0"/>
       <xsd:element name="SEAT" type="ca:caType" minOccurs="0"/>
       <xsd:element name="PLC" type="xsd:token" minOccurs="0"/>
       <xsd:element name="PCN" type="ca:caType" minOccurs="0"/>
       <xsd:element name="POBOX" type="ca:caType" minOccurs="0"/>
       <xsd:element name="ADDCODE" type="ca:caType" minOccurs="0"/>
       <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
     </xsd:sequence>
     <xsd:anyAttribute namespace="##any" processContents="lax"/>
   </xsd:complexType>
 </xsd:schema>

Pidf_LO.rfc3863.xsd referenced in the LIService.xsd is as follows<6>:

 <?xml version="1.0" encoding="utf-8"?>
 <!-- Created with Liquid XML Studio 0.9.7.0 (http://www.liquid-technologies.com) -->
 <xsd:schema xmlns:tns="urn:ietf:params:xml:ns:pidf" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:pidf" xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:ms="urn:schema:Rtc.LIS.msftE911PidfExtn.2008" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="http://www.w3.org/2001/xml.xsd" namespace="http://www.w3.org/XML/1998/namespace" />
   <xsd:import schemaLocation="Geopriv_CA.rfc4119.xsd" namespace="urn:ietf:params:xml:ns:pidf:geopriv10" />
   <xsd:import schemaLocation="MsftE911PidfExtn.2008.xsd" namespace="urn:schema:Rtc.LIS.msftE911PidfExtn.2008" />
   <xsd:element name="presence" type="tns:presence" />
   <xsd:complexType name="presence">
     <xsd:sequence>
       <xsd:element minOccurs="0" maxOccurs="unbounded" name="tuple" type="tns:tuple" />
       <xsd:element minOccurs="0" maxOccurs="unbounded" name="note" type="tns:note" />
       <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
     </xsd:sequence>
     <xsd:attribute name="entity" type="xsd:anyURI" use="required" />
   </xsd:complexType>
   <xsd:complexType name="tuple">
     <xsd:sequence>
       <xsd:element name="status" type="tns:status" />
       <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
       <xsd:element minOccurs="0" name="contact" type="tns:contact" />
       <xsd:element minOccurs="0" maxOccurs="unbounded" name="note" type="tns:note" />
       <xsd:element minOccurs="0" name="timestamp" type="xsd:dateTime" />
     </xsd:sequence>
     <xsd:attribute name="id" type="xsd:ID" use="required" />
   </xsd:complexType>
   <xsd:complexType name="status">
     <xsd:sequence>
       <xsd:element minOccurs="0" name="basic" type="tns:basic" />
       <!--We pass out the geopriv and msftE911PidfExtn elements as part of PIDF-LO. Added these explicitly to the schema for ease of use of generated code. We could add more in the future, so partners should continue to reference the original rfc3863 schema that allows extensibility-->
       <xsd:element minOccurs="0" ref="gp:geopriv" />
       <xsd:element minOccurs="0" ref="ms:msftE911PidfExtn" />
       <!--xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" /-->
     </xsd:sequence>
   </xsd:complexType>
   <xsd:simpleType name="basic">
     <xsd:restriction base="xsd:string">
       <xsd:enumeration value="open" />
       <xsd:enumeration value="closed" />
     </xsd:restriction>
   </xsd:simpleType>
   <xsd:complexType name="contact">
     <xsd:simpleContent>
       <xsd:extension base="xsd:anyURI">
         <xsd:attribute name="priority" type="tns:qvalue" />
       </xsd:extension>
     </xsd:simpleContent>
   </xsd:complexType>
   <xsd:complexType name="note">
     <xsd:simpleContent>
       <xsd:extension base="xsd:string">
         <xsd:attribute ref="xml:lang" />
       </xsd:extension>
     </xsd:simpleContent>
   </xsd:complexType>
   <xsd:simpleType name="qvalue">
     <xsd:restriction base="xsd:decimal">
       <xsd:pattern value="0(.[0-9]{0,3})?" />
       <xsd:pattern value="1(.0{0,3})?" />
     </xsd:restriction>
   </xsd:simpleType>
   <xsd:attribute default="0" name="mustUnderstand" type="xsd:boolean">
     <xsd:annotation>
       <xsd:documentation>
          This attribute may be used on any element within an optional
          PIDF extension to indicate that the corresponding element must
          be understood by the PIDF processor if the enclosing optional
          element is to be handled.
          </xsd:documentation>
     </xsd:annotation>
   </xsd:attribute>
</xsd:schema>

MsftE911PidfExtn.2008.xsd referenced in the Pidf_LO.rfc3863.xsd is as follows:

 <?xml version="1.0" encoding="utf-8" ?>
 <!--Created with Liquid XML Studio 6.1.18.0 (http://www.liquid-technologies.com)-->
 <xsd:schema xmlns:tns="urn:schema:Rtc.LIS.msftE911PidfExtn.2008" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:schema:Rtc.LIS.msftE911PidfExtn.2008" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:element name="msftE911PidfExtn" type="tns:msftE911PidfExtn" />
   <xsd:complexType name="msftE911PidfExtn">
     <xsd:sequence>
       <xsd:element minOccurs="1" maxOccurs="1" name="ConferenceUri" type="xsd:anyURI" />
       <xsd:element minOccurs="1" maxOccurs="1" name="ConferenceMode" type="tns:ConferenceModeEnum" />
       <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
     </xsd:sequence>
     <xsd:anyAttribute namespace="##any" />
   </xsd:complexType>
   <xsd:simpleType name="ConferenceModeEnum">
     <xsd:restriction base="xsd:token">
       <xsd:enumeration value="oneway" />
       <xsd:enumeration value="twoway" />
     </xsd:restriction>
   </xsd:simpleType>
</xsd:schema>

Geopriv_CA.rfc4119.xsd referenced in the Pidf_LO.rfc3863.xsd is as follows:

 <?xml version="1.0" encoding="utf-8"?>
 <!-- Created with Liquid XML Studio 0.9.7.0 (http://www.liquid-technologies.com) -->
 <xsd:schema xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy" xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:ca="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="BasicGeoprivPolicyTypes.rfc4119.xsd" namespace="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy" />
   <xsd:import schemaLocation="CivicAddress.rfc5139.xsd" namespace="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr" />
   <xsd:import schemaLocation="http://www.w3.org/2001/xml.xsd" namespace="http://www.w3.org/XML/1998/namespace" />
   <xsd:element name="geopriv" type="tns:geopriv" />
   <xsd:complexType name="geopriv">
     <xsd:sequence>
       <xsd:element minOccurs="1" maxOccurs="1" name="location-info" type="tns:locInfoType" />
       <xsd:element minOccurs="1" maxOccurs="1" name="usage-rules" type="gbp:locPolicyType" />
       <xsd:element minOccurs="0" maxOccurs="1" name="method" type="tns:locMethod" />
       <xsd:element minOccurs="0" maxOccurs="1" name="provided-by" type="tns:locProvidedBy" />
       <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
     </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="locInfoType">
     <xsd:sequence>
       <xsd:element minOccurs="0" maxOccurs="1" ref="ca:civicAddress" />
     </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="locMethod">
     <xsd:simpleContent>
       <xsd:extension base="xsd:string">
         <xsd:attribute ref="xml:lang" />
       </xsd:extension>
     </xsd:simpleContent>
   </xsd:complexType>
   <xsd:complexType name="locProvidedBy">
     <xsd:sequence>
       <xsd:any minOccurs="1" maxOccurs="unbounded" namespace="##other" processContents="skip" />
     </xsd:sequence>
   </xsd:complexType>
</xsd:schema>

BasicGeoprivPolicyTypes.rfc4119.xsd referenced in the Geopriv_CA.rfc4119.xsd is as follows:

 <?xml version="1.0" encoding="utf-8"?>
 <!-- Created with Liquid XML Studio 0.9.7.0 (http://www.liquid-technologies.com) -->
 <xsd:schema xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:import schemaLocation="http://www.w3.org/2001/xml.xsd" namespace="http://www.w3.org/XML/1998/namespace" />
   <xsd:complexType name="locPolicyType">
     <xsd:sequence>
       <xsd:element minOccurs="0" maxOccurs="1" name="retransmission-allowed" type="xsd:boolean" />
       <xsd:element minOccurs="0" maxOccurs="1" name="retention-expiry" type="xsd:dateTime" />
       <xsd:element minOccurs="0" maxOccurs="1" name="external-ruleset" type="xsd:anyURI" />
       <xsd:element minOccurs="0" maxOccurs="1" name="note-well" type="tns:notewell" />
       <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
     </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="notewell">
     <xsd:simpleContent>
       <xsd:extension base="xsd:string">
         <xsd:attribute ref="xml:lang" />
       </xsd:extension>
     </xsd:simpleContent>
   </xsd:complexType>
</xsd:schema>