<?xml version=“1.0”?> <schema

targetNamespace="urn:oma:bac:dldrm:roap-1.0"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:roap="urn:oma:bac:dldrm:roap-1.0"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
elementFormDefault="unqualified"
attributeFormDefault="unqualified">

<!– Basic Types –> <complexType name=“Request” abstract=“true”/> <!– Basic types to identify entities –>

<complexType name=“Identifier”>

<choice>
  <element name="keyIdentifier" type="roap:X509SPKIHash"/> <!-- was: type="roap:KeyIdentifier" -->
</choice>

</complexType>

<complexType name=“KeyIdentifier” /> <!– removed: abstract=“true” –>

<complexType name=“X509SPKIHash”>

<complexContent>
  <extension base="roap:KeyIdentifier">
    <sequence>
      <element name="hash" type="base64Binary"/>
    </sequence>
    <attribute name="algorithm" type="anyURI"
               default="http://www.w3.org/2000/09/xmldsig#sha1"/> 
  </extension>
</complexContent>

</complexType>

<element name=“deviceHello” type=“roap:DeviceHello”/>

<complexType name=“DeviceHello”>

<complexContent>
  <extension base="roap:Request">
    <sequence>
      <element name="deviceID" type="roap:Identifier"
               maxOccurs="unbounded"/> 
    </sequence>
  </extension>
</complexContent>

</complexType>

</schema>