<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Classes"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Class"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Class"> <xs:complexType> <xs:sequence> <xs:element ref="Base"/> <xs:element ref="Levels"/> </xs:sequence> <xs:attribute name="Name" use="required"/> </xs:complexType> </xs:element> <xs:element name="Base"> <xs:complexType> <xs:sequence> <xs:element ref="Stats"/> <xs:element ref="Dice"/> <xs:element minOccurs="0" ref="Skills"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Stats"> <xs:complexType> <xs:sequence> <xs:element ref="Hp"/> <xs:element ref="Mp"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Hp" type="xs:integer"/> <xs:element name="Mp" type="xs:integer"/> <xs:element name="Dice"> <xs:complexType> <xs:sequence> <xs:element ref="Number"/> <xs:element ref="Sides"/> <xs:element ref="Plus"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Number" type="xs:integer"/> <xs:element name="Sides" type="xs:integer"/> <xs:element name="Plus" type="xs:integer"/> <xs:element name="Levels"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Level"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Level"> <xs:complexType> <xs:sequence> <xs:element ref="HpGain"/> <xs:element ref="MpGain"/> <xs:element ref="Stat"/> <xs:element ref="Save"/> <xs:element ref="Skills"/> </xs:sequence> <xs:attribute name="Num" use="required" type="xs:integer"/> </xs:complexType> </xs:element> <xs:element name="HpGain" type="xs:integer"/> <xs:element name="MpGain" type="xs:integer"/> <xs:element name="Stat" type="xs:NCName"/> <xs:element name="Save" type="xs:NCName"/> <xs:element name="Skills"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="Skill"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Skill"> <xs:complexType> <xs:sequence> <xs:element ref="Name"/> <xs:element ref="Gained"/> <xs:element minOccurs="0" maxOccurs="unbounded" ref="Deity"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Name" type="xs:NCName"/> <xs:element name="Gained" type="xs:integer"/> <xs:element name="Deity" type="xs:NCName"/> </xs:schema>