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