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 |