<?xml version=“1.0” encoding=“UTF-8”?> <grammar ns=“” xmlns=“relaxng.org/ns/structure/1.0” datatypeLibrary=“www.w3.org/2001/XMLSchema-datatypes”>

<start>
  <element name="document">
    <attribute name="version">
      <data type="integer"/>
    </attribute>
    <element name="resources">
      <oneOrMore>
        <element name="resource">
          <attribute name="id" />
          <attribute name="type">
            <data type="NCName"/>
          </attribute>
          <text/>
        </element>
      </oneOrMore>
    </element>
    <element name="menu">
      <empty/>
    </element>
    <element name="pages">
      <oneOrMore>
        <element name="page">
          <attribute name="background">
            <data type="NCName"/>
          </attribute>
          <attribute name="height">
            <data type="integer"/>
          </attribute>
          <attribute name="hotspot"/>
          <attribute name="number">
            <data type="integer"/>
          </attribute>
          <attribute name="width">
            <data type="integer"/>
          </attribute>
          <zeroOrMore>
            <element name="slice">
              <attribute name="height">
                <data type="integer"/>
              </attribute>
              <attribute name="index">
                <data type="integer"/>
              </attribute>
              <attribute name="width">
                <data type="integer"/>
              </attribute>
              <attribute name="x">
                <data type="integer"/>
              </attribute>
              <attribute name="y">
                <data type="integer"/>
              </attribute>
            </element>
          </zeroOrMore>
          <oneOrMore>
            <element name="block">
              <optional>
                <attribute name="align">
                  <data type="NCName"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="boxHeight">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="boxWidth">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="boxX">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="boxY">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="height">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="id">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="index">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="src">
                  <data type="NCName"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="text">
                  <data type="integer"/>
                </attribute>
              </optional>
              <attribute name="type">
                <data type="NCName"/>
              </attribute>
              <attribute name="width">
                <data type="integer"/>
              </attribute>
              <optional>
                <attribute name="x">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="y">
                  <data type="integer"/>
                </attribute>
              </optional>
              <optional>
                <attribute name="multipage" />
              </optional>
            </element>
          </oneOrMore>
        </element>
      </oneOrMore>
    </element>
    <element name="texts">
      <oneOrMore>
        <choice>
          <text/>
          <element name="text">
            <attribute name="id">
              <data type="integer"/>
            </attribute>
            <oneOrMore>
              <element name="p">
                <attribute name="align">
                  <data type="NCName"/>
                </attribute>
                <choice>
                  <ref name="font"/>
                  <element name="i">
                    <ref name="font"/>
                  </element>
                </choice>
              </element>
            </oneOrMore>
          </element>
        </choice>
      </oneOrMore>
    </element>
  </element>
</start>
<define name="font">
  <element name="font">
    <attribute name="color"/>
    <attribute name="face"/>
    <attribute name="size">
      <data type="integer"/>
    </attribute>
    <element name="textformat">
      <text/>
    </element>
  </element>
</define>

</grammar>