diff dtds/race.xsd @ 23:f9846f896df3

Re #32 - Migrate WarFoundry files to using Schemas * Add missing spaces to Cats and Core XSD * Fix some incorrect namespaces in Race XSD * Copy schemas to output dir on build * Make WarFoundryXmlFactory validate against Schemas * Make WarFoundryLoader handle failed file loads slightly differently so that we can log out as a warning * Correctly structure "simpleContent" sections of Race XSD Still to do: * Work out why Race XSD doesn't like core:nonNegativeDecimal but appears to be fine with core:percentage * Migrate test files to define namespaces and make sure they match the structure
author IBBoard <dev@ibboard.co.uk>
date Thu, 12 Mar 2009 21:35:17 +0000
parents 28e99aa0053f
children 72312a7ac08a
line wrap: on
line diff
--- a/dtds/race.xsd	Mon Mar 09 20:45:45 2009 +0000
+++ b/dtds/race.xsd	Thu Mar 12 21:35:17 2009 +0000
@@ -28,7 +28,7 @@
     <xs:element name="requirements" type="requirementstype" />
     <xs:element name="contains" type="containstype" />
     <xs:element name="extraData" type="extradatatype" />
-    <xs:element name="notes" type="xsd:string" />
+    <xs:element name="notes" type="xs:string" />
   </xs:all>
   <xs:attribute name="id" type="xs:ID" />
   <xs:attribute name="typeName" type="xs:string" use="required"/>
@@ -39,7 +39,7 @@
   <xs:attribute name="maxNumber" type="core:infiniteOrNonNegativeInteger" default="-1"/>
   <xs:attribute name="minSize" type="core:positiveInteger" default="5"/>
   <xs:attribute name="maxSize" type="core:infiniteOrNonNegativeInteger" default="-1"/>
-  <xs:attribute name="baseSize" type="xsd:nonNegativeInteger" default="0"/>
+  <xs:attribute name="baseSize" type="xs:nonNegativeInteger" default="0"/>
 </xs:complexType>
 <xs:complexType name="statstype">
   <xs:sequence>
@@ -48,9 +48,10 @@
 </xs:complexType>
 <xs:complexType name="stattype">
   <xs:simpleContent>
-    <xs:extension base="xs:string"/>
+    <xs:extension base="xs:string">
+      <xs:attribute name="name" type="xs:string" use="required"/>
+    </xs:extension>
   </xs:simpleContent>
-  <xs:attribute name="name" type="xs:string" use="required"/>
 </xs:complexType>
 <xs:complexType name="unitequipmenttype">
   <xs:sequence>
@@ -89,9 +90,10 @@
 </xs:complexType>
 <xs:complexType name="requirementtype">
   <xs:simpleContent>
-    <xs:extension base="xs:string"/>
+    <xs:extension base="xs:string">
+      <xs:attribute name="requirementName" type="xs:string" use="required"/>
+    </xs:extension>
   </xs:simpleContent>
-  <xs:attribute name="requirementName" type="xs:string" use="required"/>
 </xs:complexType>
 <xs:complexType name="containstype">
   <xs:sequence>
@@ -108,9 +110,10 @@
 </xs:complexType>
 <xs:complexType name="extradatadatatype">
   <xs:simpleContent>
-    <xs:extension base="xs:string"/>
+    <xs:extension base="xs:string">
+      <xs:attribute name="id" type="xs:ID" use="required"/>
+    </xs:extension>
   </xs:simpleContent>
-  <xs:attribute name="id" type="xs:ID" use="required"/>
 </xs:complexType>
 <xs:complexType name="equipmenttype">
   <xs:sequence>
@@ -119,7 +122,7 @@
 </xs:complexType>
 <xs:complexType name="equipmentitemtype">
   <xs:all>
-    <xs:element name="description" type="xsd:string" />
+    <xs:element name="description" type="xs:string" />
   </xs:all>
   <xs:attribute name="id" type="xs:ID" use="required"/>
   <xs:attribute name="name" type="xs:string" use="required"/>
@@ -132,7 +135,7 @@
 </xs:complexType>
 <xs:complexType name="equipmentitemtype">
   <xs:all>
-    <xs:element name="description" type="xsd:string" />
+    <xs:element name="description" type="xs:string" />
   </xs:all>
   <xs:attribute name="id" type="xs:ID" use="required"/>
   <xs:attribute name="name" type="xs:string" use="required"/>
@@ -140,7 +143,7 @@
   <xs:attribute name="armoutType" type="armourtype" default="none"/>
 </xs:complexType>
 <xs:simpleType name="armourtype">
-  <xs:restriction base="xsd:string">
+  <xs:restriction base="xs:string">
     <xs:enumeration value="None"/>
     <xs:enumeration value="Shield"/>
     <xs:enumeration value="LightArmour"/>
@@ -162,7 +165,7 @@
 </xs:complexType>
 <xs:complexType name="abilitytype">
   <xs:all>
-    <xs:element name="description" type="xsd:string" />
+    <xs:element name="description" type="xs:string" />
   </xs:all>
   <xs:attribute name="id" type="xs:ID" use="required"/>
   <xs:attribute name="name" type="xs:string" use="required"/>