Chapter 19 of the IREn User Guide
Configuration File DTD
I.1. Configuration File DTD
This DTD describes the format of IREn configuration file. Namespace nodes and prefixes are omitted for clarity.
<!ELEMENT config (options?, fonts, languages?)>
<!ATTLIST config
xmlns CDATA #IMPLIED
xml:base CDATA #IMPLIED>
<!ELEMENT options (option | generator-options)+>
<!ATTLIST options
href CDATA #IMPLIED>
<!ELEMENT generator-options (option*, charsets?)>
<!ATTLIST generator-options
format CDATA #REQUIRED>
<!ELEMENT option EMPTY>
<!ATTLIST option
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT fonts ((font-family | font-group | font-alias)+)>
<!ATTLIST fonts
xmlns CDATA #IMPLIED
default-family CDATA #IMPLIED
embed CDATA #IMPLIED
subset CDATA #IMPLIED
xml:base CDATA #IMPLIED
href CDATA #IMPLIED>
<!ELEMENT font-group (font-family | font-group | font-alias)+>
<!ATTLIST font-group
label CDATA #IMPLIED
embed CDATA #IMPLIED
subset CDATA #IMPLIED
xml:base CDATA #IMPLIED
href CDATA #IMPLIED>
<!ELEMENT font-family (font+)>
<!ATTLIST font-family
name CDATA #REQUIRED
embed CDATA #IMPLIED
subset CDATA #IMPLIED
ligatures CDATA #IMPLIED
codepage-name CDATA #IMPLIED
codepage-file CDATA #IMPLIED
encoding CDATA #IMPLIED
xml:base CDATA #IMPLIED>
<!ELEMENT font (font-data, transform?)>
<!ATTLIST font
weight CDATA #IMPLIED
style CDATA #IMPLIED
variant CDATA #IMPLIED
embed CDATA #IMPLIED
subset CDATA #IMPLIED
ligatures CDATA #IMPLIED
size CDATA #IMPLIED
xml:base CDATA #IMPLIED>
<!ELEMENT font-data EMPTY>
<!ATTLIST font-data
afm CDATA #IMPLIED
pfa CDATA #IMPLIED
pfb CDATA #IMPLIED
glyph-list CDATA #IMPLIED
ttf CDATA #IMPLIED
otf CDATA #IMPLIED
ttc CDATA #IMPLIED
subfont CDATA #IMPLIED
charset-name CDATA #IMPLIED
charset-file CDATA #IMPLIED
xml:base CDATA #IMPLIED>
<!ELEMENT transform EMPTY>
<!ATTLIST transform
slant-angle CDATA #IMPLIED>
<!ELEMENT font-alias EMPTY>
<!ATTLIST font-alias
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT languages (language+)>
<!ATTLIST languages
href CDATA #IMPLIED
xml:base CDATA #IMPLIED
default-language CDATA #IMPLIED>
<!ELEMENT language (hyphenation?, font-alias*)>
<!ATTLIST language
name CDATA #IMPLIED
codes NMTOKENS #REQUIRED
xml:base CDATA #IMPLIED>
<!ELEMENT hyphenation EMPTY>
<!ATTLIST hyphenation
pattern CDATA #REQUIRED
encoding CDATA #IMPLIED
xml:base CDATA #IMPLIED>
<!ELEMENT charsets (charset+)>
<!ELEMENT charset ((code-range+ | code-ranges), character-mapping?, codepage) >
<!ATTLIST charset
name CDATA #REQUIRED>
<!ELEMENT code-ranges (code-range+) >
<!ELEMENT code-range EMPTY>
<!ATTLIST code-range
from CDATA #REQUIRED
to CDATA #REQUIRED>
<!ELEMENT codepage EMPTY>
<!ATTLIST codepage
name CDATA #REQUIRED
ibm-name CDATA #REQUIRED
forcelatin CDATA #REQUIRED
desc CDATA #IMPLIED>
<!ELEMENT character-mapping (character+) >
<!ELEMENT character EMPTY>
<!ATTLIST character
unicode CDATA #REQUIRED
afp CDATA #REQUIRED
desc CDATA #IMPLIED>