Subversion Repositories oidplus

Rev

Rev 762 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 762 Rev 868
1
<?xml version="1.0"?>
1
<?xml version="1.0"?>
2
<xs:schema targetNamespace="urn:ietf:id:viathinksoft-oidip-02" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
2
<xs:schema targetNamespace="urn:ietf:id:viathinksoft-oidip-03"
-
 
3
           attributeFormDefault="unqualified"
-
 
4
           elementFormDefault="qualified"
-
 
5
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
-
 
6
           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
-
 
7
           xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
-
 
8
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
-
 
9
             schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
3
  <xs:element name="root">
10
  <xs:element name="root">
4
    <xs:complexType>
11
    <xs:complexType>
5
      <xs:sequence>
12
      <xs:sequence>
6
        <xs:element name="oidip">
13
        <xs:element name="oidip">
7
          <xs:complexType>
14
          <xs:complexType>
8
            <xs:sequence>
15
            <xs:sequence>
9
              <xs:element name="querySection" minOccurs="1" maxOccurs="1">
16
              <xs:element name="querySection" minOccurs="1" maxOccurs="1">
-
 
17
                <xs:complexType vc:minVersion="1.1">
-
 
18
                  <xs:openContent mode="interleave">
-
 
19
                    <xs:any namespace="##any" processContents="lax" />
10
                <xs:complexType>
20
                  </xs:openContent>
11
                  <xs:choice maxOccurs="unbounded">
21
                  <xs:choice maxOccurs="unbounded">
12
                    <xs:element type="xs:string" name="query" minOccurs="1"/>
22
                    <xs:element type="xs:string" name="query" minOccurs="1"/>
13
                    <xs:element name="result" minOccurs="1">
23
                    <xs:element name="result" minOccurs="1">
14
                      <xs:simpleType>
24
                      <xs:simpleType>
15
                        <xs:restriction base="xs:string">
25
                        <xs:restriction base="xs:string">
16
                          <xs:enumeration value="Found"/>
26
                          <xs:enumeration value="Found"/>
17
                          <xs:enumeration value="Not found; superior object found"/>
27
                          <xs:enumeration value="Not found; superior object found"/>
18
                          <xs:enumeration value="Not found"/>
28
                          <xs:enumeration value="Not found"/>
19
                          <xs:enumeration value="Service error"/>
29
                          <xs:enumeration value="Service error"/>
20
                        </xs:restriction>
30
                        </xs:restriction>
21
                      </xs:simpleType>
31
                      </xs:simpleType>
22
                    </xs:element>
32
                    </xs:element>
23
                    <xs:element type="xs:string" name="distance" minOccurs="0"/>
33
                    <xs:element type="xs:string" name="distance" minOccurs="0"/>
24
                    <xs:element type="xs:string" name="message" minOccurs="0"/>
34
                    <xs:element type="xs:string" name="message" minOccurs="0"/>
25
                    <xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
-
 
26
                  </xs:choice>
35
                  </xs:choice>
27
                </xs:complexType>
36
                </xs:complexType>
28
              </xs:element>
37
              </xs:element>
29
              <xs:element name="objectSection" minOccurs="0" maxOccurs="1">
38
              <xs:element name="objectSection" minOccurs="0" maxOccurs="1">
-
 
39
                <xs:complexType vc:minVersion="1.1">
-
 
40
                  <xs:openContent mode="interleave">
-
 
41
                    <xs:any namespace="##any" processContents="lax" />
30
                <xs:complexType>
42
                  </xs:openContent>
31
                  <xs:choice maxOccurs="unbounded">
43
                  <xs:choice maxOccurs="unbounded">
32
                    <xs:element type="xs:string" name="object" minOccurs="1"/>
44
                    <xs:element type="xs:string" name="object" minOccurs="1"/>
33
                    <xs:element name="status" minOccurs="1">
45
                    <xs:element name="status" minOccurs="1">
34
                      <xs:simpleType>
46
                      <xs:simpleType>
35
                        <xs:restriction base="xs:string">
47
                        <xs:restriction base="xs:string">
36
                          <xs:enumeration value="Information available"/>
48
                          <xs:enumeration value="Information available"/>
37
                          <xs:enumeration value="Information partially available"/>
49
                          <xs:enumeration value="Information partially available"/>
38
                          <xs:enumeration value="Information unavailable"/>
50
                          <xs:enumeration value="Information unavailable"/>
39
                        </xs:restriction>
51
                        </xs:restriction>
40
                      </xs:simpleType>
52
                      </xs:simpleType>
41
                    </xs:element>
53
                    </xs:element>
42
                    <xs:element type="xs:string" name="name" minOccurs="0"/>
54
                    <xs:element type="xs:string" name="name" minOccurs="0"/>
43
                    <xs:element type="xs:string" name="description" minOccurs="0"/>
55
                    <xs:element type="xs:string" name="description" minOccurs="0"/>
44
                    <xs:element type="xs:string" name="information" minOccurs="0"/>
56
                    <xs:element type="xs:string" name="information" minOccurs="0"/>
45
                    <xs:element type="xs:string" name="url" minOccurs="0"/>
57
                    <xs:element type="xs:string" name="url" minOccurs="0"/>
46
                    <xs:element type="xs:string" name="asn1-notation" minOccurs="0"/>
58
                    <xs:element type="xs:string" name="asn1-notation" minOccurs="0"/>
47
                    <xs:element type="xs:string" name="iri-notation" minOccurs="0"/>
59
                    <xs:element type="xs:string" name="iri-notation" minOccurs="0"/>
48
                    <xs:element type="xs:string" name="identifier" minOccurs="0"/>
60
                    <xs:element type="xs:string" name="identifier" minOccurs="0"/>
49
                    <xs:element type="xs:string" name="standardized-id" minOccurs="0"/>
61
                    <xs:element type="xs:string" name="standardized-id" minOccurs="0"/>
50
                    <xs:element type="xs:string" name="unicode-label" minOccurs="0"/>
62
                    <xs:element type="xs:string" name="unicode-label" minOccurs="0"/>
51
                    <xs:element type="xs:string" name="long-arc" minOccurs="0"/>
63
                    <xs:element type="xs:string" name="long-arc" minOccurs="0"/>
52
                    <xs:element type="xs:string" name="oidip-service" minOccurs="0"/>
64
                    <xs:element type="xs:string" name="oidip-service" minOccurs="0"/>
53
                    <xs:element name="attribute" minOccurs="0">
65
                    <xs:element name="attribute" minOccurs="0">
54
                      <xs:simpleType>
66
                      <xs:simpleType>
55
                        <xs:restriction base="xs:string">
67
                        <xs:restriction base="xs:string">
56
                          <xs:enumeration value="confidential"/>
68
                          <xs:enumeration value="confidential"/>
57
                          <xs:enumeration value="draft"/>
69
                          <xs:enumeration value="draft"/>
58
                          <xs:enumeration value="frozen"/>
70
                          <xs:enumeration value="frozen"/>
59
                          <xs:enumeration value="leaf"/>
71
                          <xs:enumeration value="leaf"/>
60
                          <xs:enumeration value="no-identifiers"/>
72
                          <xs:enumeration value="no-identifiers"/>
61
                          <xs:enumeration value="no-unicode-labels"/>
73
                          <xs:enumeration value="no-unicode-labels"/>
62
                          <xs:enumeration value="retired"/>
74
                          <xs:enumeration value="retired"/>
63
                        </xs:restriction>
75
                        </xs:restriction>
64
                      </xs:simpleType>
76
                      </xs:simpleType>
65
                    </xs:element>
77
                    </xs:element>
66
                    <xs:element type="xs:string" name="parent" minOccurs="0"/>
78
                    <xs:element type="xs:string" name="parent" minOccurs="0"/>
67
                    <xs:element type="xs:string" name="subordinate" maxOccurs="unbounded" minOccurs="0"/>
79
                    <xs:element type="xs:string" name="subordinate" maxOccurs="unbounded" minOccurs="0"/>
68
                    <xs:element name="created" minOccurs="0">
80
                    <xs:element name="created" minOccurs="0">
69
                      <xs:simpleType>
81
                      <xs:simpleType>
70
                        <xs:restriction base="xs:string">
82
                        <xs:restriction base="xs:string">
71
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
83
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
72
                        </xs:restriction>
84
                        </xs:restriction>
73
                      </xs:simpleType>
85
                      </xs:simpleType>
74
                    </xs:element>
86
                    </xs:element>
75
                    <xs:element name="updated" minOccurs="0">
87
                    <xs:element name="updated" minOccurs="0">
76
                      <xs:simpleType>
88
                      <xs:simpleType>
77
                        <xs:restriction base="xs:string">
89
                        <xs:restriction base="xs:string">
78
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
90
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
79
                        </xs:restriction>
91
                        </xs:restriction>
80
                      </xs:simpleType>
92
                      </xs:simpleType>
81
                    </xs:element>
93
                    </xs:element>
82
                    <xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
-
 
83
                  </xs:choice>
94
                  </xs:choice>
84
                </xs:complexType>
95
                </xs:complexType>
85
              </xs:element>
96
              </xs:element>
86
              <xs:element name="raSection" minOccurs="0" maxOccurs="1">
97
              <xs:element name="raSection" minOccurs="0" maxOccurs="1">
-
 
98
                <xs:complexType vc:minVersion="1.1">
-
 
99
                  <xs:openContent mode="interleave">
-
 
100
                    <xs:any namespace="##any" processContents="lax" />
87
                <xs:complexType>
101
                  </xs:openContent>
88
                  <xs:choice maxOccurs="unbounded">
102
                  <xs:choice maxOccurs="unbounded">
89
                    <xs:element type="xs:string" name="ra" minOccurs="1"/>
103
                    <xs:element type="xs:string" name="ra" minOccurs="1"/>
90
                    <xs:element name="ra-status" minOccurs="1">
104
                    <xs:element name="ra-status" minOccurs="1">
91
                      <xs:simpleType>
105
                      <xs:simpleType>
92
                        <xs:restriction base="xs:string">
106
                        <xs:restriction base="xs:string">
93
                          <xs:enumeration value="Information available"/>
107
                          <xs:enumeration value="Information available"/>
94
                          <xs:enumeration value="Information partially available"/>
108
                          <xs:enumeration value="Information partially available"/>
95
                          <xs:enumeration value="Information unavailable"/>
109
                          <xs:enumeration value="Information unavailable"/>
96
                        </xs:restriction>
110
                        </xs:restriction>
97
                      </xs:simpleType>
111
                      </xs:simpleType>
98
                    </xs:element>
112
                    </xs:element>
99
                    <xs:element type="xs:string" name="ra-contact-name" minOccurs="0"/>
113
                    <xs:element type="xs:string" name="ra-contact-name" minOccurs="0"/>
100
                    <xs:element type="xs:string" name="ra-address" minOccurs="0"/>
114
                    <xs:element type="xs:string" name="ra-address" minOccurs="0"/>
101
                    <xs:element type="xs:string" name="ra-phone" minOccurs="0"/>
115
                    <xs:element type="xs:string" name="ra-phone" minOccurs="0"/>
102
                    <xs:element type="xs:string" name="ra-mobile" minOccurs="0"/>
116
                    <xs:element type="xs:string" name="ra-mobile" minOccurs="0"/>
103
                    <xs:element type="xs:string" name="ra-fax" minOccurs="0"/>
117
                    <xs:element type="xs:string" name="ra-fax" minOccurs="0"/>
104
                    <xs:element type="xs:string" name="ra-email" minOccurs="0"/>
118
                    <xs:element type="xs:string" name="ra-email" minOccurs="0"/>
105
                    <xs:element type="xs:string" name="ra-url" minOccurs="0"/>
119
                    <xs:element type="xs:string" name="ra-url" minOccurs="0"/>
106
                    <xs:element name="ra-attribute" minOccurs="0">
120
                    <xs:element name="ra-attribute" minOccurs="0">
107
                      <xs:simpleType>
121
                      <xs:simpleType>
108
                        <xs:restriction base="xs:string">
122
                        <xs:restriction base="xs:string">
109
                          <xs:enumeration value="confidential"/>
123
                          <xs:enumeration value="confidential"/>
110
                          <xs:enumeration value="retired"/>
124
                          <xs:enumeration value="retired"/>
111
                        </xs:restriction>
125
                        </xs:restriction>
112
                      </xs:simpleType>
126
                      </xs:simpleType>
113
                    </xs:element>
127
                    </xs:element>
114
                    <xs:element name="ra-created" minOccurs="0">
128
                    <xs:element name="ra-created" minOccurs="0">
115
                      <xs:simpleType>
129
                      <xs:simpleType>
116
                        <xs:restriction base="xs:string">
130
                        <xs:restriction base="xs:string">
117
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
131
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
118
                        </xs:restriction>
132
                        </xs:restriction>
119
                      </xs:simpleType>
133
                      </xs:simpleType>
120
                    </xs:element>
134
                    </xs:element>
121
                    <xs:element name="ra-updated" minOccurs="0">
135
                    <xs:element name="ra-updated" minOccurs="0">
122
                      <xs:simpleType>
136
                      <xs:simpleType>
123
                        <xs:restriction base="xs:string">
137
                        <xs:restriction base="xs:string">
124
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
138
                          <xs:pattern value="\d{4}(\-(0[1-9]|11|12)(\-(0[1-9]|1\d|2\d|30|31)( [0-5][0-9]:[0-5][0-9](:[0-5][0-9]){0,1}( [\+\-][0-5][0-9][0-5][0-9]){0,1}){0,1}){0,1}){0,1}"></xs:pattern>
125
                        </xs:restriction>
139
                        </xs:restriction>
126
                      </xs:simpleType>
140
                      </xs:simpleType>
127
                    </xs:element>
141
                    </xs:element>
128
                    <xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
-
 
129
                  </xs:choice>
142
                  </xs:choice>
130
                </xs:complexType>
143
                </xs:complexType>
131
              </xs:element>
144
              </xs:element>
132
            </xs:sequence>
145
            </xs:sequence>
133
          </xs:complexType>
146
          </xs:complexType>
134
        </xs:element>
147
        </xs:element>
135
        <xs:element name="signatureSection">
-
 
136
          <xs:complexType>
-
 
137
            <xs:choice maxOccurs="unbounded">
-
 
138
              <xs:element type="xs:string" name="content"/>
-
 
139
              <xs:element type="xs:string" name="signature"/>
-
 
140
              <xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
148
        <xs:element ref="ds:Signature" minOccurs="0" maxOccurs="1"/>
141
            </xs:choice>
-
 
142
          </xs:complexType>
-
 
143
        </xs:element>
-
 
144
      </xs:sequence>
149
      </xs:sequence>
145
    </xs:complexType>
150
    </xs:complexType>
146
  </xs:element>
151
  </xs:element>
147
</xs:schema>
152
</xs:schema>
148
 
153