1 <?xml version="1.0"?> 2 <schema 3 targetNamespace="urn:oma:bac:dldrm:roap-1.0" 4 xmlns="http://www.w3.org/2001/XMLSchema" 5 xmlns:roap="urn:oma:bac:dldrm:roap-1.0" 6 xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 7 xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" 8 elementFormDefault="unqualified" 9 attributeFormDefault="unqualified"> 10 <!-- Basic Types --> 11 <complexType name="Request" abstract="true"/> 12 <!-- Basic types to identify entities --> 13 14 <complexType name="Identifier"> 15 <choice> 16 <element name="keyIdentifier" type="roap:X509SPKIHash"/> <!-- was: type="roap:KeyIdentifier" --> 17 </choice> 18 </complexType> 19 20 <complexType name="KeyIdentifier" /> <!-- removed: abstract="true" --> 21 22 <complexType name="X509SPKIHash"> 23 <complexContent> 24 <extension base="roap:KeyIdentifier"> 25 <sequence> 26 <element name="hash" type="base64Binary"/> 27 </sequence> 28 <attribute name="algorithm" type="anyURI" 29 default="http://www.w3.org/2000/09/xmldsig#sha1"/> 30 </extension> 31 </complexContent> 32 </complexType> 33 34 <element name="deviceHello" type="roap:DeviceHello"/> 35 36 <complexType name="DeviceHello"> 37 <complexContent> 38 <extension base="roap:Request"> 39 <sequence> 40 <element name="deviceID" type="roap:Identifier" 41 maxOccurs="unbounded"/> 42 </sequence> 43 </extension> 44 </complexContent> 45 </complexType> 46 47 </schema> 48 49 50