Mercurial > repos > snowblizz-super-API-ideas
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"/>