comparison schemas/warfoundry-core.xsd @ 3:2f52da2e7605

Directory and project updates. VS2008 does not like app.config so I had to remove references of that from the solution from other projects.
author Tsudico
date Wed, 08 Dec 2010 18:44:10 -0600
parents
children
comparison
equal deleted inserted replaced
2:51e8cd3be231 3:2f52da2e7605
1 <?xml version="1.0"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/core"
3 xmlns="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
4 <xs:element name="extension">
5 <xs:complexType>
6 <xs:sequence>
7 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
8 </xs:sequence>
9 </xs:complexType>
10 </xs:element>
11 <xs:complexType name="limit">
12 <xs:sequence>
13 <xs:group ref="limitElements" minOccurs="1" maxOccurs="1"/>
14 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
15 </xs:sequence>
16 <xs:anyAttribute processContents="lax"/>
17 </xs:complexType>
18 <xs:group name="limitElements">
19 <xs:choice>
20 <xs:element name="percentageLimit">
21 <xs:complexType>
22 <xs:sequence>
23 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
24 </xs:sequence>
25 <xs:attribute name="limit" type="percentage" use="required"/>
26 <xs:attribute name="round" type="updowntype" default="up" />
27 <xs:anyAttribute processContents="lax"/>
28 </xs:complexType>
29 </xs:element>
30 <xs:element name="sizeConstrainedLimit">
31 <xs:complexType>
32 <xs:sequence>
33 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
34 </xs:sequence>
35 <xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
36 <xs:anyAttribute processContents="lax"/>
37 </xs:complexType>
38 </xs:element>
39 <xs:element name="absoluteLimit">
40 <xs:complexType>
41 <xs:sequence>
42 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
43 </xs:sequence>
44 <xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
45 <xs:anyAttribute processContents="lax"/>
46 </xs:complexType>
47 </xs:element>
48 <xs:element name="unitSizeLimit">
49 <xs:complexType>
50 <xs:sequence>
51 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
52 </xs:sequence>
53 <xs:anyAttribute processContents="lax"/>
54 </xs:complexType>
55 </xs:element>
56 <xs:element name="compositeMaxLimit">
57 <xs:complexType>
58 <xs:sequence>
59 <xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
60 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
61 </xs:sequence>
62 <xs:anyAttribute processContents="lax"/>
63 </xs:complexType>
64 </xs:element>
65 <xs:element name="compositeMinLimit">
66 <xs:complexType>
67 <xs:sequence>
68 <xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
69 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
70 </xs:sequence>
71 <xs:anyAttribute processContents="lax"/>
72 </xs:complexType>
73 </xs:element>
74 <xs:any processContents="lax"/>
75 </xs:choice>
76 </xs:group>
77 <xs:simpleType name="positiveOrInfiniteInteger">
78 <xs:union memberTypes="xs:positiveInteger infinity"/>
79 </xs:simpleType>
80 <xs:simpleType name="nonNegativeOrInfiniteInteger">
81 <xs:union memberTypes="xs:nonNegativeInteger infinity"/>
82 </xs:simpleType>
83 <xs:simpleType name="infinity">
84 <xs:restriction base="xs:integer">
85 <xs:minInclusive value="-1"/>
86 <xs:maxInclusive value="-1"/>
87 </xs:restriction>
88 </xs:simpleType>
89 <xs:simpleType name="nonNegativeDouble">
90 <xs:restriction base="xs:double">
91 <xs:minInclusive value="0"/>
92 </xs:restriction>
93 </xs:simpleType>
94 <xs:simpleType name="nonNegativeNonInfiniteDouble">
95 <xs:restriction base="xs:double">
96 <xs:minInclusive value="0"/>
97 <xs:maxExclusive value="INF"/>
98 </xs:restriction>
99 </xs:simpleType>
100 <xs:simpleType name="percentage">
101 <xs:restriction base="xs:double">
102 <xs:minInclusive value="0"/>
103 <xs:maxInclusive value="100"/>
104 </xs:restriction>
105 </xs:simpleType>
106 <xs:simpleType name="nonNegativeOrInfiniteIntegerOrPercentage">
107 <xs:union memberTypes="xs:nonNegativeInteger infinity percentage"/>
108 </xs:simpleType>
109 <xs:simpleType name="updowntype">
110 <xs:restriction base="xs:string">
111 <xs:enumeration value="up"/>
112 <xs:enumeration value="down"/>
113 </xs:restriction>
114 </xs:simpleType>
115 </xs:schema>