Mercurial > pub > Impl
comparison _test/Resources/resources.xsd @ 219:c477f24f1980
sync
author | sergey |
---|---|
date | Tue, 21 Aug 2012 17:13:47 +0400 |
parents | 358f867712b4 |
children | 5c82c15b25b1 |
comparison
equal
deleted
inserted
replaced
218:358f867712b4 | 219:c477f24f1980 |
---|---|
1 <?xml version="1.0" encoding="UTF-8"?> | 1 <?xml version="1.0" encoding="UTF-8"?> |
2 <schema targetNamespace="uri:impl-web-application/resources" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="uri:impl-web-application/resources"> | 2 <schema targetNamespace="http://implab.org/schemas/resources" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://implab.org/schemas/resources"> |
3 <element name="resources"> | 3 <element name="resources"> |
4 <complexType> | 4 <complexType> |
5 <sequence> | 5 <sequence> |
6 <element name="root" type="tns:restResource"></element> | 6 <element name="root" type="tns:restResource"></element> |
7 <element name="typeMap"> | 7 <element name="typeMap" minOccurs="0"> |
8 <complexType> | 8 <complexType> |
9 <sequence> | 9 <sequence> |
10 <element name="item"> | 10 <element name="item" maxOccurs="unbounded"> |
11 <complexType> | 11 <complexType> |
12 <complexContent> | 12 <complexContent> |
13 <extension | 13 <extension |
14 base="tns:restResource"> | 14 base="tns:restResource"> |
15 <sequence></sequence> | 15 <sequence></sequence> |
23 </complexType></element> | 23 </complexType></element> |
24 </sequence> | 24 </sequence> |
25 </complexType> | 25 </complexType> |
26 </element> | 26 </element> |
27 | 27 |
28 <!-- abstract types --> | |
29 <complexType name="abstractBinding" abstract="true"/> | |
30 <complexType name="abstractTransformation" abstract="true" /> | |
31 <complexType name="abstractResult" abstract="true" /> | |
32 | |
28 <complexType name="restResource"> | 33 <complexType name="restResource"> |
29 <sequence> | 34 <sequence> |
30 <element name="get" type="tns:restOperation" minOccurs="0"> | 35 <element name="get" type="tns:restOperation" minOccurs="0"> |
31 </element> | 36 </element> |
32 <element name="post" type="tns:restOperation" minOccurs="0"> | 37 <element name="post" type="tns:restOperation" minOccurs="0"> |
39 </sequence> | 44 </sequence> |
40 </complexType> | 45 </complexType> |
41 | 46 |
42 <complexType name="restOperation"> | 47 <complexType name="restOperation"> |
43 <sequence> | 48 <sequence> |
44 <element name="invoke" type="string"></element> | 49 <element ref="tns:abstractBinding"/> |
45 <element name="parameters" type="string"></element> | 50 <element name="parameters" type="string"></element> |
46 <element name="result" type="string"></element> | 51 <element ref="tns:abstractResult"/> |
47 </sequence> | 52 </sequence> |
48 </complexType> | 53 </complexType> |
54 | |
55 <complexType name="methodBinding" > | |
56 <complexContent> | |
57 <extension base="tns:abstractBinding"> | |
58 <attribute name="target" type="string" /> | |
59 <attribute name="invoke" type="string" use="required" /> | |
60 </extension> | |
61 </complexContent> | |
62 </complexType> | |
63 | |
64 <complexType name="transformation"> | |
65 <attribute name="class" type="string" /> | |
66 </complexType> | |
67 | |
68 <complexType name="resourceLocator"> | |
69 <sequence> | |
70 <element ref="tns:abstractBinding" /> | |
71 <element name="template" type="string" /> | |
72 </sequence> | |
73 </complexType> | |
74 | |
75 | |
76 | |
77 | |
78 <!-- substitutions --> | |
79 | |
80 <!-- abstract --> | |
81 <element name="abstractBinding" type="tns:abstractBinding" abstract="true"/> | |
82 <element name="abstractTransfomation" type="tns:abstractTransformation" /> | |
83 <element name="abstractResult" type="tns:abstractResult" abstract="true" /> | |
84 | |
85 <!-- specific --> | |
86 | |
87 <!-- bindings --> | |
88 <element name="bind" type="tns:methodBinding" substitutionGroup="tns:abstractBinding"/> | |
89 | |
90 <!-- transformation --> | |
91 | |
92 <!-- result handlers --> | |
93 <simpleType name="redirectCodes"> | |
94 <restriction base="string"> | |
95 <enumeration value="moved-permanently"/> | |
96 <enumeration value="temporary-redirect"/> | |
97 <enumeration value="see-other"/> | |
98 </restriction> | |
99 </simpleType> | |
100 | |
101 <complexType name="redirectResult"> | |
102 <complexContent> | |
103 <extension base="tns:abstractResult"> | |
104 <sequence> | |
105 <element name="locator" type="tns:resourceLocator" /> | |
106 <element name="status" type="tns:redirectCodes" minOccurs="0"/> | |
107 </sequence> | |
108 </extension> | |
109 </complexContent> | |
110 </complexType> | |
111 | |
112 <element name="redirect" type="tns:redirectResult" substitutionGroup="tns:abstractResult" /> | |
113 | |
49 </schema> | 114 </schema> |