root/tools/routingservice/branches/wrs-2.0/data/xsd/1.1.0/service.xsd

Revision 298, 2.5 KB (checked in by anton, 19 months ago)

Parameter values overriding implemented, GPL headers added

Line 
1<?xml version="1.0"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
4        <xs:element name="services">
5
6                <xs:complexType>
7                        <xs:sequence>
8
9                                <xs:element name="service" maxOccurs="unbounded">
10                                        <xs:complexType>
11                                            <xs:sequence>
12                                                <xs:element name="description" type="xs:string"/>
13
14                                                <xs:element name="templates">
15                                                        <xs:complexType>
16                                                                <xs:sequence>
17                                                                        <xs:element ref="template" maxOccurs="unbounded"/>
18                                                                </xs:sequence>
19                                                        </xs:complexType>
20                                                       
21                                                        <xs:unique name="TemplateName">
22                                                            <xs:selector xpath="./template"/>
23                                                            <xs:field xpath="@name"/>
24                                                        </xs:unique>
25                                                           
26                                                </xs:element>
27
28                                                <xs:element name="in">
29                                                        <xs:complexType>
30                                                                <xs:sequence>
31                                                                        <xs:element ref="parameter" maxOccurs="unbounded"/>
32                                                                </xs:sequence>
33                                                        </xs:complexType>   
34                                                </xs:element>
35
36                                                <xs:element name="out">
37                                                        <xs:complexType>
38                                                                <xs:sequence>
39                                                                        <xs:element ref="parameter" maxOccurs="unbounded"/>
40                                                                </xs:sequence>
41                                                        </xs:complexType>   
42                                                </xs:element>
43                                            </xs:sequence>
44
45                                                <xs:attribute name="name" type="xs:string"/>
46                                                <xs:attribute name="title" type="xs:string"/>
47                                                <xs:attribute name="enable" type="xs:boolean"/>
48                                        </xs:complexType>
49                                </xs:element>
50
51                        </xs:sequence>
52                </xs:complexType>
53               
54                <xs:unique name="ServiceName">
55                        <xs:selector xpath="./service"/>
56                        <xs:field xpath="@name"/>
57                </xs:unique>
58               
59        </xs:element>
60
61        <xs:element name="template">
62            <xs:complexType>
63                <xs:attribute name="name" type="xs:string"/>
64                <xs:attribute name="format" type="xs:string"/>
65                <xs:attribute name="url" type="xs:string"/>
66            </xs:complexType>
67        </xs:element>
68                                                                                                                                                                                                                                                                                                                                                                                                       
69
70        <xs:element name="parameter">
71                <xs:complexType>
72                        <xs:attribute name="name" type="xs:string"/>
73                        <xs:attribute name="type" type="xs:string"/>
74                        <xs:attribute name="required" type="xs:boolean"/>
75                        <xs:attribute name="constant" type="xs:boolean"/>
76                        <xs:attribute name="key" type="xs:string"/>
77                        <xs:attribute name="value" type="xs:string"/>       
78                        <xs:attribute name="source">
79
80                        <xs:simpleType>
81                                <xs:restriction base="xs:string">
82                                        <xs:enumeration value="url" />
83                                        <xs:enumeration value="profile" />
84                                        <xs:enumeration value="service" />
85                                        <xs:enumeration value="resource" />
86                                </xs:restriction>
87                        </xs:simpleType>
88                       
89                        </xs:attribute>
90
91                </xs:complexType>
92        </xs:element>
93
94</xs:schema>
Note: See TracBrowser for help on using the browser.