Mercurial > repos > IBDev-IBBoard.WarFoundry.API
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" /> |