dundee executable conf
[jabaws.git] / testsrc / testdata / RunnerConfigSchema.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
4   <xs:element name="runnerConfig" type="runnerConfig"/>
5
6   <xs:complexType name="parameter">
7     <xs:complexContent>
8       <xs:extension base="option">
9         <xs:sequence>
10           <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
11           <xs:element name="validValue" type="valueConstrain" minOccurs="0"/>
12         </xs:sequence>
13       </xs:extension>
14     </xs:complexContent>
15   </xs:complexType>
16
17   <xs:complexType name="option">
18     <xs:sequence>
19       <xs:element name="name" type="xs:string"/>
20       <xs:element name="description" type="xs:string"/>
21       <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
22       <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
23       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
24     </xs:sequence>
25     <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
26   </xs:complexType>
27
28   <xs:complexType name="valueConstrain">
29     <xs:sequence>
30       <xs:element name="type" type="type"/>
31       <xs:element name="min" type="xs:string" minOccurs="0"/>
32       <xs:element name="max" type="xs:string" minOccurs="0"/>
33     </xs:sequence>
34   </xs:complexType>
35
36   <xs:complexType name="runnerConfig">
37     <xs:sequence>
38       <xs:element name="runnerClassName" type="xs:string"/>
39       <xs:element name="options" type="option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
40       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
41       <xs:element name="parameters" type="parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
42     </xs:sequence>
43   </xs:complexType>
44
45   <xs:simpleType name="type">
46     <xs:restriction base="xs:string">
47       <xs:enumeration value="Integer"/>
48       <xs:enumeration value="Float"/>
49     </xs:restriction>
50   </xs:simpleType>
51 </xs:schema>
52