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