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

Revision 298, 2.0 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="profiles">
5       
6                <xs:complexType>
7                        <xs:sequence>
8
9                                <xs:element name="profile" 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="resources">
23                                                        <xs:complexType>
24                                                                <xs:sequence>
25                                                                        <xs:element name="rref" 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                                                </xs:sequence>
35                                               
36                                                <xs:attribute name="name" type="xs:string"/>
37                                                <xs:attribute name="title" type="xs:string"/>   
38       
39                                        </xs:complexType>
40                                </xs:element>
41
42                        </xs:sequence>
43                </xs:complexType>
44               
45                <xs:unique name="ProfileName">
46                        <xs:selector xpath="profile"/>
47                        <xs:field xpath="@name"/>
48                </xs:unique>
49               
50        </xs:element>
51
52    <xs:element name="parameter">
53        <xs:complexType>
54            <xs:attribute name="name" type="xs:string"/>
55            <xs:attribute name="type" type="xs:string"/>
56            <xs:attribute name="required" type="xs:boolean"/>
57            <xs:attribute name="constant" type="xs:boolean"/>
58            <xs:attribute name="key" type="xs:string"/>
59            <xs:attribute name="value" type="xs:string"/>       
60            <xs:attribute name="source">
61
62            <xs:simpleType>
63                    <xs:restriction base="xs:string">
64                        <xs:enumeration value="url" />
65                        <xs:enumeration value="profile" />
66                        <xs:enumeration value="service" />
67                        <xs:enumeration value="resource" />
68                    </xs:restriction>
69            </xs:simpleType>
70           
71            </xs:attribute>
72
73        </xs:complexType>
74    </xs:element>                                                                                                                                                                                                                           
75
76</xs:schema>
Note: See TracBrowser for help on using the browser.