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

Revision 337, 2.5 KB (checked in by anton, 14 months ago)

Multiple improvements:

  • aggregate functions
  • capabilities service
Line 
1<?xml version="1.0"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
4        <xs:element name="resources">
5
6                <xs:complexType>
7                        <xs:sequence>
8
9                                <xs:element name="resource" maxOccurs="unbounded">
10                                        <xs:complexType>
11                                            <xs:sequence>
12                                                <xs:element name="description" type="xs:string"/>
13
14                                                <xs:element name="parameters">
15                                                        <xs:complexType>
16                                                                <xs:sequence>
17                                                                        <xs:element ref="parameter" maxOccurs="unbounded"/>
18                                                                </xs:sequence>
19                                                        </xs:complexType>   
20                                                </xs:element>
21
22                                                <xs:element name="services">
23                                                        <xs:complexType>
24                                                                <xs:sequence>
25                                                                        <xs:element name="sref" maxOccurs="unbounded">
26                                                                            <xs:complexType>
27                                                                                <xs:attribute name="ref" type="xs:string"/>
28                                                                                <xs:attribute name="enabled" type="xs:boolean"/>
29                                                                            </xs:complexType>
30                                                                        </xs:element>
31                                                                </xs:sequence>
32                                                        </xs:complexType>   
33                                                </xs:element>     
34
35                                                <xs:element name="url" type="xs:string"/>
36                                                <xs:element name="user" type="xs:string"/>
37                                                <xs:element name="password" type="xs:string"/>   
38                                                <xs:element name="query" type="xs:string"/>
39                                            </xs:sequence>
40                                       
41                                                <xs:attribute name="name" type="xs:string"/>
42                                                <xs:attribute name="title" type="xs:string"/>
43                                                <xs:attribute name="enable" type="xs:boolean"/>
44                                                <xs:attribute name="type">
45
46                                                <xs:simpleType>
47                                                        <xs:restriction base="xs:string">
48                                                                <xs:enumeration value="web" />
49                                                                <xs:enumeration value="database" />
50                                                                <xs:enumeration value="self" />
51                                                        </xs:restriction>
52                                                </xs:simpleType>
53                                               
54                                                </xs:attribute>
55
56                                        </xs:complexType>
57                                </xs:element>
58
59                        </xs:sequence>
60                </xs:complexType>
61
62                <xs:unique name="ResourceName">
63                        <xs:selector xpath="resource"/>
64                        <xs:field xpath="@name"/>
65                </xs:unique>
66
67
68        </xs:element>
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.