comparison schemas/race.xsd @ 255:0db25d5d0992

Re #274: crash when missing unitMember id * Try to update schema to require appropriate validation Also: * Remove unused log4net DLL
author IBBoard <dev@ibboard.co.uk>
date Wed, 12 May 2010 20:01:34 +0000
parents a54da5a8b5bb
children 435eb28b4549
comparison
equal deleted inserted replaced
254:cdda78975be1 255:0db25d5d0992
38 <xs:element name="memberType" maxOccurs="unbounded"> 38 <xs:element name="memberType" maxOccurs="unbounded">
39 <xs:complexType> 39 <xs:complexType>
40 <xs:sequence> 40 <xs:sequence>
41 <xs:element name="stats" type="stats" minOccurs="0"/> 41 <xs:element name="stats" type="stats" minOccurs="0"/>
42 </xs:sequence> 42 </xs:sequence>
43 <xs:attribute name="id" type="xs:ID" use="required"/> 43 <xs:attribute name="id" type="xs:string" use="required"/>
44 <xs:attribute name="name" type="xs:string" use="required"/> 44 <xs:attribute name="name" type="xs:string" use="required"/>
45 <xs:anyAttribute processContents="lax"/> 45 <xs:anyAttribute processContents="lax"/>
46 </xs:complexType> 46 </xs:complexType>
47 </xs:element> 47 </xs:element>
48 </xs:sequence> 48 </xs:sequence>
49 </xs:complexType> 49 </xs:complexType>
50 <xs:key name="memberTypeID">
51 <xs:selector xpath="memberType"/>
52 <xs:field xpath="@id"/>
53 </xs:key>
50 </xs:element> 54 </xs:element>
51 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/> 55 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
52 </xs:sequence> 56 </xs:sequence>
53 <xs:attribute name="id" type="xs:ID" /> 57 <xs:attribute name="id" type="xs:ID" />
54 <xs:attribute name="subid" type="xs:string" default=""/> 58 <xs:attribute name="subid" type="xs:string" default=""/>
185 <xs:element name="unitMember" maxOccurs="unbounded"> 189 <xs:element name="unitMember" maxOccurs="unbounded">
186 <xs:complexType> 190 <xs:complexType>
187 <xs:sequence> 191 <xs:sequence>
188 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/> 192 <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
189 </xs:sequence> 193 </xs:sequence>
190 <xs:attribute name="typeID" type="xs:IDREF" use="required"/> 194 <xs:attribute name="typeID" type="xs:string" use="required"/>
191 <xs:anyAttribute processContents="lax"/> 195 <xs:anyAttribute processContents="lax"/>
192 </xs:complexType> 196 </xs:complexType>
197 <xs:keyref name="typeIDRef" refer="memberTypeID">
198 <xs:selector xpath="."/>
199 <xs:field xpath="@typeID"/>
200 </xs:keyref>
193 </xs:element> 201 </xs:element>
194 </xs:sequence> 202 </xs:sequence>
195 </xs:complexType> 203 </xs:complexType>
196 </xs:element> 204 </xs:element>
197 <xs:element name="notes" type="xs:string" minOccurs="0" /> 205 <xs:element name="notes" type="xs:string" minOccurs="0" />