<?xml version="1.0" encoding="UTF-8" ?>
<!-- Version 1.0 by Terry O'Brien -->

<!ELEMENT characterSet (
            characterSetFont+, 
            characterSetRange+, 
            characterSetResource, 
            characterSubset+ ) >
<!ATTLIST characterSet          name        CDATA   #REQUIRED >
<!ATTLIST characterSet          description CDATA   #REQUIRED >
<!ATTLIST characterSet          type        CDATA   #REQUIRED >

<!ELEMENT characterSetResource (#PCDATA) >
<!ELEMENT characterSetRange (#PCDATA) >

<!ELEMENT characterSetFont EMPTY >
<!ATTLIST characterSetFont      name        CDATA   #REQUIRED >
<!ATTLIST characterSetFont      url         CDATA   #REQUIRED >

<!ELEMENT characterSubset ( characterSubsetArray+ ) >
<!ATTLIST characterSubset       name        CDATA   #REQUIRED >

<!ELEMENT characterSubsetArray ( characterDefinition+ ) >

<!ELEMENT characterDefinition (#PCDATA) >
<!ATTLIST characterDefinition   character   CDATA   #REQUIRED >