<!--Do not edit this file. Auto generated from commands.xml with sphelper.-->
<grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron" ns="urn:speedata.de:2009/publisher/en" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns:lsp="urn:xml-lsp:annotations">
   <sch:ns prefix="t" uri="urn:speedata.de:2009/publisher/en"></sch:ns>
   <start>
      <choice>
         <ref name="e_Layout"></ref>
         <ref name="e_Include"></ref>
      </choice>
   </start>
   <define name="e_A">
      <element name="A">
         <a:documentation>Insert hyperlink to a URL.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="bordercolor">
                     <a:documentation>Set the color of the border (Adobe Acrobat ony).</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="description">
                     <a:documentation>An alternative text for accessibility</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="embedded">
                     <a:documentation>Link to an attached file. To open a page other than the first page, set the page attribute, to open a named destination, set the link attribute.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="href">
                     <a:documentation>The target of the hyperlink (URI). Example: https://www.speedata.de</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="link">
                     <a:documentation>The target of the document link (a Mark). Example: article123. When linking to embedded files, the link attribute may contain the named destination of the target.</a:documentation>
                     <lsp:references symbol="mark"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="page">
                     <a:documentation>Link to a (logical) page number. When linking to embedded files, the page attribute may contain the page number of the target.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <zeroOrMore>
                        <choice>
                           <ref name="e_A"></ref>
                           <ref name="e_B"></ref>
                           <ref name="e_Barcode"></ref>
                           <ref name="e_Br"></ref>
                           <ref name="e_Clip"></ref>
                           <ref name="e_Color"></ref>
                           <ref name="e_Fontface"></ref>
                           <ref name="e_ForAll"></ref>
                           <ref name="e_Frame"></ref>
                           <ref name="e_HSpace"></ref>
                           <ref name="e_I"></ref>
                           <ref name="e_Image"></ref>
                           <ref name="e_Loop"></ref>
                           <ref name="e_Math"></ref>
                           <ref name="e_NoBreak"></ref>
                           <ref name="e_Sub"></ref>
                           <ref name="e_Sup"></ref>
                           <ref name="e_Span"></ref>
                           <ref name="e_Switch"></ref>
                           <ref name="e_U"></ref>
                           <ref name="e_URL"></ref>
                           <ref name="e_Value"></ref>
                        </choice>
                     </zeroOrMore>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_AddSearchpath">
      <element name="AddSearchpath">
         <a:documentation>Add a directory on the hard-drive to be added to the publisher&#39;s search path.</a:documentation>
         <attribute name="select">
            <a:documentation>The path to be added. System dependent.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_AtPageCreation">
      <element name="AtPageCreation">
         <a:documentation>The contents of the element AtPageCreation is executed the first time the page is accessed. This is used in Pagetype.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="graphic">
                     <a:documentation>The name of a metapost graphic.</a:documentation>
                     <lsp:references symbol="graphic"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_AtPageShipout">
      <element name="AtPageShipout">
         <a:documentation>The enclosed instructions will be executed when the page is placed into the PDF file. Used in Pagetype.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="graphic">
                     <a:documentation>The name of a metapost graphic.</a:documentation>
                     <lsp:references symbol="graphic"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_AttachFile">
      <element name="AttachFile">
         <a:documentation>Attach a file to the PDF. Can be used to attach a ZUGFeRD electronic invoice.</a:documentation>
         <optional>
            <attribute name="filename">
               <a:documentation>The name of the local file to be attached to the PDF.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="description">
               <a:documentation>Textual description of the attached file (for the PDF viewer).</a:documentation>
            </attribute>
         </optional>
         <attribute name="type">
            <a:documentation>The type of the included file. Must be a mime type or ZUGFeRD invoice.</a:documentation>
         </attribute>
         <optional>
            <attribute name="name">
               <a:documentation>Set the name of the attached file in the PDF document. Defaults to factur-x.xml if the attached file type is ZUGFeRD invoice.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="select">
               <a:documentation>The contents of the file. Alternative to reading a file from the hard-drive.</a:documentation>
               <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Axis">
      <element name="Axis">
         <a:documentation>Set a design axis of a variable font to a specific value. Use as a child element of LoadFontfile to create a static font instance from a variable font. Any OpenType variation axis can be specified, such as wght (weight), wdth (width), opsz (optical size), ital (italic), slnt (slant), or custom axes.</a:documentation>
         <attribute name="name">
            <a:documentation>The four-letter tag of the variation axis (e.g. wght, wdth, opsz).</a:documentation>
         </attribute>
         <attribute name="value">
            <a:documentation>The value to set for the axis.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Attribute">
      <element name="Attribute">
         <a:documentation>Create an attribute for the Element data structure that can be saved to the hard drive with SaveDataset.</a:documentation>
         <attribute name="name">
            <a:documentation>Name of the attribute that is created.</a:documentation>
         </attribute>
         <attribute name="select">
            <a:documentation>The contents of the attribute</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_B">
      <element name="B">
         <a:documentation>Switch to font weight “bold”</a:documentation>
         <interleave>
            <group>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Barcode">
      <element name="Barcode">
         <a:documentation>Print a 1d or 2d barcode. To be used in PlaceObject.</a:documentation>
         <optional>
            <attribute name="color">
               <a:documentation>Color of the barcode. Must be defined with DefineColor before use. Currently only used for QR codes.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="eclevel">
               <a:documentation>Set the error correction level for QR-codes. If not provided, the system uses the maximum level for minimum size. The higher the level, the more error correction is in the QR-code.</a:documentation>
               <choice>
                  <value>L</value>
                  <a:documentation>Set the lowest level (1) with approx. 7% recovery.</a:documentation>
                  <value>M</value>
                  <a:documentation>Set the second lowest level (2) with approx. 15% recovery.</a:documentation>
                  <value>Q</value>
                  <a:documentation>Set the second highest level (3) with approx. 25% recovery.</a:documentation>
                  <value>H</value>
                  <a:documentation>Set the highest level (4) with approx. 35% recovery.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="fontfamily">
               <a:documentation>Name of the font of the text that can be placed beneath the barcode. Not used in all codes.</a:documentation>
               <lsp:references symbol="fontfamily"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="height">
               <a:documentation>Height of the barcode. Since QR codes are square, the smaller value of width and height determines their size.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="keepfontsize">
               <a:documentation>Try to keep the size of the requested font. Works with EAN13 only.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="overshoot">
               <a:documentation>The factor denoting the extra length of the outer and middle bar. Only useful with EAN13.</a:documentation>
            </attribute>
         </optional>
         <attribute name="select">
            <a:documentation>The data to be encoded in the barcode.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <optional>
            <attribute name="showtext">
               <a:documentation>Should the text be written under the barcode?</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Write text beneath the barcode.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t display text.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <attribute name="type">
            <a:documentation>Type of the barcode. One of EAN13, Code128 or QRCode.</a:documentation>
            <choice>
               <value>QRCode</value>
               <a:documentation>Create an “optimal” QR code in terms of error correction and size.</a:documentation>
               <value>Code128</value>
               <a:documentation>Generate a code 128 barcode for numbers and text.</a:documentation>
               <value>EAN13</value>
               <a:documentation>Create an EAN13 barcode for 13 digits.</a:documentation>
            </choice>
         </attribute>
         <optional>
            <attribute name="width">
               <a:documentation>Width of the barcode</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Bold">
      <element name="Bold">
         <a:documentation>Name of the font face that should be used when switching to “bold”.</a:documentation>
         <attribute name="fontface">
            <a:documentation>Name of the font for bold.</a:documentation>
            <lsp:references symbol="fontfile"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_BoldItalic">
      <element name="BoldItalic">
         <a:documentation>Name of the font face that should be used when switching to “bold italic”.</a:documentation>
         <attribute name="fontface">
            <a:documentation>Name of the font for bold italic.</a:documentation>
            <lsp:references symbol="fontfile"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Bookmark">
      <element name="Bookmark">
         <a:documentation>Create a bookmark for the PDF viewer (e.g. Adobe Reader). When the user clicks on a bookmark, the PDF viewer jumps to that place in the document.</a:documentation>
         <attribute name="level">
            <a:documentation>1 is the top level, 2 is the next level, etc.</a:documentation>
         </attribute>
         <optional>
            <attribute name="open">
               <a:documentation>If yes, the child elements are shown. If no, the child elements are hidden.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show children.</a:documentation>
                  <value>no</value>
                  <a:documentation>Hide children.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <attribute name="select">
            <a:documentation>Title of the bookmark</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Box">
      <element name="Box">
         <a:documentation>Create a rectangular colored area. The area must fit the grid cells.</a:documentation>
         <optional>
            <attribute name="background-color">
               <a:documentation>Color of the box. If the color name is a dash (-), a transparent background is used.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="border-color">
               <a:documentation>Color of the border. Must be used together with border-width. The border is drawn inside the box dimensions, shrinking the fill area accordingly.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="border-width">
               <a:documentation>Width of the border. Must be used together with border-color.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="bleed">
               <a:documentation>Lets the box increase its size by the amount of trim given in the options. Useful for thumb indexes. The contents of the attribute is either “left”, “right”, “top” or “bottom” or any combination such as “top,right”.</a:documentation>
               <choice>
                  <value>auto</value>
                  <a:documentation>Increase the size depending on the position.</a:documentation>
                  <value>top</value>
                  <a:documentation>Increase the size to the top.</a:documentation>
                  <value>left</value>
                  <a:documentation>Increase the size to the left.</a:documentation>
                  <value>bottom</value>
                  <a:documentation>Increase the size to the bottom.</a:documentation>
                  <value>right</value>
                  <a:documentation>Increase the size to the right.</a:documentation>
                  <value>top,left</value>
                  <a:documentation>Increase the size to the top and left.</a:documentation>
                  <value>top,right</value>
                  <a:documentation>Increase the size to the top and right.</a:documentation>
                  <value>bottom,left</value>
                  <a:documentation>Increase the size to the bottom and left.</a:documentation>
                  <value>bottom,right</value>
                  <a:documentation>Increase the size to the bottom and right.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="class">
               <a:documentation>CSS class for this box.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="graphic">
               <a:documentation>The name of the metapost graphic to use instead of the box.</a:documentation>
               <lsp:references symbol="graphic"></lsp:references>
            </attribute>
         </optional>
         <attribute name="height">
            <a:documentation>Height of the box in grid cells.</a:documentation>
         </attribute>
         <optional>
            <attribute name="id">
               <a:documentation>CSS id for this box.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-top">
               <a:documentation>Set the inner distance (width between contents and the border) to the top edge.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-bottom">
               <a:documentation>Set the inner distance (width between contents and the border) to the bottom edge.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-left">
               <a:documentation>Set the inner distance (width between contents and the border) to the left edge.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-right">
               <a:documentation>Set the inner distance (width between contents and the border) to the right edge.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="vertical-align">
               <a:documentation>Vertical alignment of the box when used inline in a paragraph. Only effective when the box appears inside a paragraph together with text or other inline elements.</a:documentation>
               <choice>
                  <value>bottom</value>
                  <a:documentation>Align the bottom of the box with the bottom of the line box (below the text baseline, at the descender line).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <attribute name="width">
            <a:documentation>Width of the box in grid cells or in absolute values.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Br">
      <element name="Br">
         <a:documentation>Insert a newline</a:documentation>
         <empty></empty>
      </element>
   </define>
   <define name="e_Case">
      <element name="Case">
         <a:documentation>Part of a Switch construct. All cases up to the first case which evaluates to “true” will be executed. If no cases match and there is a Otherwise, this will be executed instead.</a:documentation>
         <interleave>
            <group>
               <attribute name="test">
                  <a:documentation>The test that gets evaluated.</a:documentation>
               </attribute>
               <oneOrMore>
                  <optional>
                     <ref name="e_A"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Attribute"></ref>
                  </optional>
                  <optional>
                     <ref name="e_B"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Barcode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Box"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Br"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Clip"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Color"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Column"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Columns"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Element"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Fontface"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Frame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_HSpace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_HTML"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_I"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Image"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Initial"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Li"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Mark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Math"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NoBreak"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Overlay"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Paragraph"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PositioningArea"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PositioningFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Span"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Sub"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Sup"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Table"></ref>
                  </optional>
                  <optional>
                     <ref name="e_TableNewPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablehead"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablerule"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Td"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tr"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Transformation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Trace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_U"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_VSpace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Circle">
      <element name="Circle">
         <a:documentation>Create a circle or ellipse.</a:documentation>
         <optional>
            <attribute name="background-color">
               <a:documentation>Color of the circle.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="class">
               <a:documentation>CSS class for the circle.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="framecolor">
               <a:documentation>Color of the circle line.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="id">
               <a:documentation>CSS id for this circle.</a:documentation>
            </attribute>
         </optional>
         <attribute name="radiusx">
            <a:documentation>Radius of the circle in grid cells (horizontal) or as an absolute length. Use with radiusy to create an ellipse.</a:documentation>
         </attribute>
         <optional>
            <attribute name="radiusy">
               <a:documentation>Radius of the ellipse in grid cells (vertical) or as an absolute length.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="rulewidth">
               <a:documentation>The thickness of the border that is drawn around the object.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_ClearPage">
      <element name="ClearPage">
         <a:documentation>Finishes the current page.</a:documentation>
         <optional>
            <attribute name="force">
               <a:documentation>Force the creation of a new page when multiple consecutive ClearPage commands occur.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="matter">
               <a:documentation>Set the matter for the new page.</a:documentation>
               <lsp:references symbol="matter"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="openon">
               <a:documentation>The next current page will be a left or a right page. E.g. when on page 1 and openon=&#34;right&#34; then page 2 is empty and the next current page is 3.</a:documentation>
               <choice>
                  <value>left</value>
                  <a:documentation>The next objects will be placed on a left page.</a:documentation>
                  <value>right</value>
                  <a:documentation>The next objects will be placed on a right page.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="pagetype">
               <a:documentation>The name of the next page type that should be used. If an InsertPage follows the NextPage, the pagetype is used for the first inserted page.</a:documentation>
               <lsp:references symbol="pagetype"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="skippagetype">
               <a:documentation>The pagetype of the blank page if inserted (see the attribute openon).</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Clip">
      <element name="Clip">
         <a:documentation>Clip an image or other output</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="left">
                     <a:documentation>The amount of clip from the left border.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="top">
                     <a:documentation>The amount of clip from the top border.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="right">
                     <a:documentation>The amount of clip from the right border.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="bottom">
                     <a:documentation>The amount of clip from the bottom border.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>The clipped width of the object. Should be used with one of left or right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="height">
                     <a:documentation>The clipped height of the object. Should be used with one of top or bottom.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="method">
                     <a:documentation>Set the resize method of the resulting object.</a:documentation>
                     <choice>
                        <value>clip</value>
                        <a:documentation>Clip and shrink the object.</a:documentation>
                        <value>frame</value>
                        <a:documentation>Just hide the outer frame of the object, do not change the size.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Circle"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Rule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Textblock"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Color">
      <element name="Color">
         <a:documentation>Switch to another text color</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>The name of the color. Must be pre-defined with DefineColor.</a:documentation>
               </attribute>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Column">
      <element name="Column">
         <a:documentation>Set the properties of a column in the table.</a:documentation>
         <optional>
            <attribute name="align">
               <a:documentation>The horizontal alignment of the table cells in this column. Can be overridden in a cell (Td).</a:documentation>
               <choice>
                  <value>left</value>
                  <a:documentation>The table cells are left aligned.</a:documentation>
                  <value>center</value>
                  <a:documentation>The table cells are horizontally centered.</a:documentation>
                  <value>right</value>
                  <a:documentation>The table cells are right aligned.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="background-color">
               <a:documentation>All cells in this column have this background color.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="minwidth">
               <a:documentation>Minimum width of the column. Argument can be a number (in grid cells) or a length (e.g. 2cm).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-left">
               <a:documentation>Set the left padding for the column</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-right">
               <a:documentation>Set the right padding for the column</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="width">
               <a:documentation>Width of the column. Argument can be a number (in grid cells) a length (e.g. 2cm), a *-number (e.g. 4*) or the keyword min or max.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="valign">
               <a:documentation>The vertical alignment of the cells in this column. Can be overridden in a cell (Td).</a:documentation>
               <choice>
                  <value>top</value>
                  <a:documentation>The table cells are top aligned.</a:documentation>
                  <value>middle</value>
                  <a:documentation>The table cells are vertically centered.</a:documentation>
                  <value>bottom</value>
                  <a:documentation>The table cells are aligned at the bottom.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Columns">
      <element name="Columns">
         <a:documentation>Set the widths and other properties of the columns in a table.</a:documentation>
         <interleave>
            <group>
               <oneOrMore>
                  <choice>
                     <ref name="e_Column"></ref>
                     <ref name="e_Copy-of"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Compatibility">
      <element name="Compatibility">
         <a:documentation>Set compatibility for older layouts</a:documentation>
         <optional>
            <attribute name="movecursoronplaceobject">
               <a:documentation>Switch the behavior where objects at the right page margin used in PlaceObject puts the cursor in #columns + 1.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>New behavior (default): set cursor in column 1 when an object goes to the right margin.</a:documentation>
                  <value>no</value>
                  <a:documentation>Old behavior: set the cursor to the column + 1 past the right edge of the placed object.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Contents">
      <element name="Contents">
         <a:documentation>Marks the contents of a Group, a virtual area.</a:documentation>
         <interleave>
            <group>
               <oneOrMore>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Copy-of">
      <element name="Copy-of">
         <a:documentation>Replace this element by the copy of the selection as an element structure. You can use it to construct more complex data structures.</a:documentation>
         <attribute name="select">
            <a:documentation>The selection (most likely a variable) that is to be copied.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_DefineColorprofile">
      <element name="DefineColorprofile">
         <a:documentation>Associate an external color profile with a name. To be used in PDFOptions.</a:documentation>
         <optional>
            <attribute name="condition">
               <a:documentation>Description of the output condition.</a:documentation>
            </attribute>
         </optional>
         <attribute name="colors">
            <a:documentation>Number of the colors in this color profile</a:documentation>
         </attribute>
         <attribute name="filename">
            <a:documentation>Filename of the color profile.</a:documentation>
         </attribute>
         <attribute name="identifier">
            <a:documentation>The official identifier for the registry.</a:documentation>
         </attribute>
         <attribute name="info">
            <a:documentation>Short text about the color profile.</a:documentation>
         </attribute>
         <attribute name="name">
            <a:documentation>The internal name of the color profile. To be used in PDFOptions.</a:documentation>
            <lsp:defines symbol="colorprofile"></lsp:defines>
         </attribute>
         <optional>
            <attribute name="registry">
               <a:documentation>The name of the registry. Defaults to http://www.color.org/.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_DefineColor">
      <element name="DefineColor">
         <a:documentation>Colors defined with DefineColors can be referenced later by their name.</a:documentation>
         <optional>
            <attribute name="alpha">
               <a:documentation>Set the opacity of the color. (0-100/255, where 0 is invisible)</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="colorname">
               <a:documentation>The name of the spot color if model is “spotcolor”. The name must match the required color name, such as “PANTONE 116 C”.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="model">
               <a:documentation>Color model to be used for the color. Currently “rgb”, “cmyk”, “gray” and “spotcolor” are supported.</a:documentation>
               <choice>
                  <value>cmyk</value>
                  <a:documentation>CMYK (cyan, magenta, yellow, key/black), values between 0 and 100 (100 = full intensity)</a:documentation>
                  <value>rgb</value>
                  <a:documentation>rgb (red, green, blue), values between 0 and 100, 100 means full intensity</a:documentation>
                  <value>RGB</value>
                  <a:documentation>rgb (red, green, blue), values between 0 and 255, 255 means full intensity</a:documentation>
                  <value>gray</value>
                  <a:documentation>Gray (0=black, 100=white)</a:documentation>
                  <value>spotcolor</value>
                  <a:documentation>Use a PANTONE or HKS color.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <attribute name="name">
            <a:documentation>The name of the color to be defined.</a:documentation>
            <lsp:defines symbol="color"></lsp:defines>
         </attribute>
         <optional>
            <attribute name="overprint">
               <a:documentation>Enable overprint for this color.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Enable overprint for this color.</a:documentation>
                  <value>no</value>
                  <a:documentation>Disable overprint for this color (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="saturation">
               <a:documentation>The amount of color printed for the spot color (range from 0 = no color to 1 = full color). Defaults to 1</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="usecolorprofile">
               <a:documentation>If yes, make this color definition based on an ICC profile (default).</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="value">
               <a:documentation>Hex value of the color, such as #FA5 or #FFAA55 or rgb(255,170,85) or rgba(255,170,85,1).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="r">
               <a:documentation>Red part with rgb (0-100) or RGB (0-255).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="g">
               <a:documentation>Green part with rgb (0-100) or RGB (0-255) / gray part when using the model gray (0-100).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="b">
               <a:documentation>Blue part with rgb (0-100) or RGB (0-255).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="c">
               <a:documentation>Cyan part with cmyk (0-100).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="m">
               <a:documentation>Magenta part with cmyk (0-100)</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="y">
               <a:documentation>Yellow part with cmyk (0-100).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="k">
               <a:documentation>Black part with cmyk (0-100).</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_DefineGraphic">
      <element name="DefineGraphic">
         <a:documentation>Define a metapost graphic to be used in Box. EXPERIMENTAL!</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>The name of the graphic.</a:documentation>
                  <lsp:defines symbol="graphic"></lsp:defines>
               </attribute>
               <text></text>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_DefineFontalias">
      <element name="DefineFontalias">
         <a:documentation>Defines a font alias. When defining a font family, you can use the an alias for the fontname. Aliases are looked up recursively.</a:documentation>
         <attribute name="alias">
            <a:documentation>New (equivalent) name of the font</a:documentation>
            <lsp:defines symbol="fontfamily"></lsp:defines>
         </attribute>
         <attribute name="existing">
            <a:documentation>The name of the existing font family.</a:documentation>
            <lsp:references symbol="fontfamily"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_DefineFontfamily">
      <element name="DefineFontfamily">
         <a:documentation>Defines a font family consisting of the shapes “regular”, “bold”, “bold italic” and “italic”. To be used in Paragraph, Textblock, Fontface and Table with the attribute fontfamily.</a:documentation>
         <interleave>
            <group>
               <attribute name="fontsize">
                  <a:documentation>Font size. Without unit, DTP points are assumed.</a:documentation>
               </attribute>
               <attribute name="leading">
                  <a:documentation>Distance between two baselines. Without unit, DTP points are expected.</a:documentation>
               </attribute>
               <attribute name="name">
                  <a:documentation>The symbolic name that is used as a reference to access this font family.</a:documentation>
                  <lsp:defines symbol="fontfamily"></lsp:defines>
               </attribute>
               <optional>
                  <attribute name="scriptsize">
                     <a:documentation>Super/subscript font size. Defautlts to 80% of the font size.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="subshift">
                     <a:documentation>(Down-)shift of subscript. 0pt is on the base line, positive values move down. Defaults to 30% of the font size.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="supershift">
                     <a:documentation>(Up-)shift of superscript. 0pt is on the base line, positive values move up. Defaults to 30% of the font size.</a:documentation>
                  </attribute>
               </optional>
               <interleave>
                  <optional>
                     <ref name="e_Regular"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Italic"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bold"></ref>
                  </optional>
                  <optional>
                     <ref name="e_BoldItalic"></ref>
                  </optional>
               </interleave>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_DefineMatter">
      <element name="DefineMatter">
         <a:documentation>Define a new section of the document.</a:documentation>
         <attribute name="name">
            <a:documentation>The name of the section to be defined.</a:documentation>
            <lsp:defines symbol="matter"></lsp:defines>
         </attribute>
         <optional>
            <attribute name="prefix">
               <a:documentation>Set the prefix of the displayed page number.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="label">
               <a:documentation>Set label for the user-visible page number.</a:documentation>
               <choice>
                  <value>decimal</value>
                  <a:documentation>Set the page number to decimal arabic numerals.</a:documentation>
                  <value>lowercase-romannumeral</value>
                  <a:documentation>Set the page numbering to lowercase romannumeral</a:documentation>
                  <value>uppercase-romannumeral</value>
                  <a:documentation>Set the page numbering to uppercase romannumeral</a:documentation>
                  <value>lowercase-letter</value>
                  <a:documentation>Set the page numbering to lowercase letter (a-z)</a:documentation>
                  <value>uppercase-letter</value>
                  <a:documentation>Set the page numbering to uppercase letter (A-Z)</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="resetafter">
               <a:documentation>Reset page numbering to 1 after this matter.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="resetbefore">
               <a:documentation>Set the page number to 1 at the section start.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_DefineTextformat">
      <element name="DefineTextformat">
         <a:documentation>Define text formatting instructions. A textformat is used to align and indent text and create margins and rules before and after the text.</a:documentation>
         <optional>
            <attribute name="alignment">
               <a:documentation>Determines the formatting of the text. It defaults to justified.</a:documentation>
               <choice>
                  <value>justified</value>
                  <a:documentation>Textblock has a rectangular shape.</a:documentation>
                  <value>leftaligned</value>
                  <a:documentation>The text is ragged at the right margin.</a:documentation>
                  <value>rightaligned</value>
                  <a:documentation>The text is ragged right at the left margin.</a:documentation>
                  <value>centered</value>
                  <a:documentation>The text is ragged at the left and the right margin.</a:documentation>
                  <value>start</value>
                  <a:documentation>The text is ragged at the right margin for left-to-right texts and at the left margin for right-to-left texts.</a:documentation>
                  <value>end</value>
                  <a:documentation>The text is ragged at the left margin for left-to-right texts and at the right margin for right-to-left texts.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="border-top">
               <a:documentation>The thickness of the rule above the text.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="border-bottom">
               <a:documentation>The thickness of the rule below the text.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="break-before">
               <a:documentation>Force break before the text. This only works within an Output container.</a:documentation>
               <choice>
                  <value>auto</value>
                  <a:documentation>Default: don&#39;t force a page break.</a:documentation>
                  <value>page</value>
                  <a:documentation>Force page break above</a:documentation>
                  <data type="string">
                     <param name="pattern">\{.+\}</param>
                  </data>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="break-below">
               <a:documentation>(Dis-)Allow break below the text. This only works within an Output container.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Allow a break below this text (default).</a:documentation>
                  <value>no</value>
                  <a:documentation>Prevent a page break below this text.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="column-padding-top">
               <a:documentation>The height of the padding that is inserted in a column (at the top) with Output/Text.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="cssfontsize">
               <a:documentation>If yes, the fontsize is interpreted as CSS fontsize (e.g. 1.2em, 150%, etc.). If no, the font size is taken from the font family setting. Default is no.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="fill-last-line">
               <a:documentation>Ensure the length of the last line in a paragraph. Values from 0 (no change) to 100 (last line is full). Handle with care. Default is 0.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="hyphenchar">
               <a:documentation>The character used for hyphenation (default: -)</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="hyphenate">
               <a:documentation>Enable or disable hyphenation (default: on).</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Enable hyphenation (default).</a:documentation>
                  <value>no</value>
                  <a:documentation>Disable hyphenation.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="indentation">
               <a:documentation>The amount of indentation.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="letter-spacing">
               <a:documentation>Additional space between characters in 1/1000 em. For example, a value of 50 adds 0.05 em between each character. This is font-size independent and scales with the text.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="margin-bottom">
               <a:documentation>Distance between the bottom rule and the text of the next paragraph.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="margin-top">
               <a:documentation>Distance between the top rule and the text of the previous paragraph.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="margin-top-box-start">
               <a:documentation>The top margin at the beginning of a page or column with Output. Defaults to the value of margin-top.</a:documentation>
            </attribute>
         </optional>
         <attribute name="name">
            <a:documentation>Name of the textformat that is used later in the layout.</a:documentation>
            <lsp:defines symbol="textformat"></lsp:defines>
         </attribute>
         <optional>
            <attribute name="orphan">
               <a:documentation>If yes, allow orphans (first line of paragraph is on the previous page). If you provide a number, it is the number of lines that must be kept together. Default: no.</a:documentation>
               <data type="string">
                  <param name="pattern">[0-9]+|yes|no</param>
               </data>
            </attribute>
         </optional>
         <optional>
            <attribute name="padding-top">
               <a:documentation>Distance between the top of the text and the top rule.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="rows">
               <a:documentation>The number of rows with indentation given in the attribute indentation. If the number is negative, this determines the number of rows that are not indented.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="tab">
               <a:documentation>What to do on the tab (&amp; #09;) character.</a:documentation>
               <choice>
                  <value>space</value>
                  <a:documentation>Use tab as space</a:documentation>
                  <value>hspace</value>
                  <a:documentation>Use tab as a stretching space</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="html-vertical-spacing">
               <a:documentation>Set the vertical spacing for HTML contents. Defaults to “off”.</a:documentation>
               <choice>
                  <value>all</value>
                  <a:documentation>Allow each vertical spacing.</a:documentation>
                  <value>inner</value>
                  <a:documentation>Discard first and last vertical spacing.</a:documentation>
                  <value>off</value>
                  <a:documentation>Ignore all vertical spacing.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="widow">
               <a:documentation>If yes, allow widows (last line of paragraph is on the next page). If you provide a number, it is the number of lines that must be kept together.  Default: no.</a:documentation>
               <data type="string">
                  <param name="pattern">[0-9]+|yes|no</param>
               </data>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Element">
      <element name="Element">
         <a:documentation>Create a data structure that can be used to save on the hard-drive between consecutive runs (with SaveDataset).</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>Name of the element that gets created.</a:documentation>
               </attribute>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Makeindex"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Fallback">
      <element name="Fallback">
         <a:documentation>Define a fallback for LoadFontfile</a:documentation>
         <attribute name="filename">
            <a:documentation>The filename of the font to be used as a fallback.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Fontface">
      <element name="Fontface">
         <a:documentation>Switch to another font family.</a:documentation>
         <interleave>
            <group>
               <attribute name="fontfamily">
                  <a:documentation>The name of the font family to switch to.</a:documentation>
                  <lsp:references symbol="fontfamily"></lsp:references>
               </attribute>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_ForAll">
      <element name="ForAll">
         <a:documentation>Executes the given commands for all elements in the data XML file that match the contents of the attribute select.</a:documentation>
         <interleave>
            <group>
               <attribute name="select">
                  <a:documentation>Selects the child elements from the data XML</a:documentation>
                  <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
               </attribute>
               <optional>
                  <attribute name="limit">
                     <a:documentation>Limits the number of children to the given number.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="start">
                     <a:documentation>The first entry to process. Default is 1.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_A"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AddSearchpath"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AttachFile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_B"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Br"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Clip"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Color"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Column"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineColor"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontfamily"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontalias"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineTextformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineMatter"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Fontface"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Group"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HTML"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Hyphenation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_I"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Initial"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Include"></ref>
                     </optional>
                     <optional>
                        <ref name="e_InsertPages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Layout"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadFontfile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Mark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Math"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextRow"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NoBreak"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Options"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Overlay"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pagetype"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pageformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Paragraph"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningArea"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ProcessNode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SaveDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SavePages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetGrid"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Section"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Span"></ref>
                     </optional>
                     <optional>
                        <ref name="e_StructureElement"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sub"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sup"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Td"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Trace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_U"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Until"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                     <optional>
                        <ref name="e_VSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_While"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Frame">
      <element name="Frame">
         <a:documentation>Manipulate an object&#39;s appearance by drawing a frame. Can be used as a clipping path.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>Color of the background if ›background‹ is set to ›full‹.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom-right-radius">
                     <a:documentation>Radius of corner bottom right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top-right-radius">
                     <a:documentation>Radius of corner top right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top-left-radius">
                     <a:documentation>Radius of corner top left.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom-left-radius">
                     <a:documentation>Radius of corner bottom left.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-radius">
                     <a:documentation>Border radius of the four corners.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="framecolor">
                     <a:documentation>The color of the frame around the object. This defaults to &#39;black&#39;. Can be hidden with the special color &#39;-&#39;.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rulewidth">
                     <a:documentation>The thickness of the frame that is drawn around the object.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="class">
                     <a:documentation>CSS class for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="clip">
                     <a:documentation>Constrain the contents of the frame to its area or allow them to protrude.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>The contents are clipped at the frame border (default).</a:documentation>
                        <value>no</value>
                        <a:documentation>The contents are not clipped.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Circle"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Rule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Textblock"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Function">
      <element name="Function">
         <a:documentation>Define a function</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>The name of the function (with namespace prefix).</a:documentation>
               </attribute>
               <zeroOrMore>
                  <ref name="e_Param"></ref>
               </zeroOrMore>
               <oneOrMore>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Column"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Columns"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Paragraph"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablehead"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablefoot"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablerule"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Td"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tr"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Grid">
      <element name="Grid">
         <a:documentation>Override the grid settings from SetGrid.</a:documentation>
         <optional>
            <attribute name="width">
               <a:documentation>Set the width of a grid cell.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="height">
               <a:documentation>Height of a grid cell.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="nx">
               <a:documentation>Number of grid cells in horizontal direction.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="ny">
               <a:documentation>Number of grid cells in vertical direction.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="dx">
               <a:documentation>Distance between two grid cells (horizontal)</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="dy">
               <a:documentation>Distance between two grid cells (horizontal)</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Group">
      <element name="Group">
         <a:documentation>Create a virtual page that behaves like a real page but is not placed into the PDF.</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>Name of the group that is created.</a:documentation>
                  <lsp:defines symbol="group"></lsp:defines>
               </attribute>
               <interleave>
                  <ref name="e_Contents"></ref>
                  <optional>
                     <ref name="e_Grid"></ref>
                  </optional>
               </interleave>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Groupcontents">
      <element name="Groupcontents">
         <a:documentation>Insert the contents of a group (a virtual area)</a:documentation>
         <attribute name="name">
            <a:documentation>The name of the group</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_HTML">
      <element name="HTML">
         <a:documentation>Create HTML output</a:documentation>
         <lsp:format inline="true"></lsp:format>
         <interleave>
            <group>
               <optional>
                  <attribute name="expand-text">
                     <a:documentation>If set to &#34;yes&#34;, expressions in curly braces {expr} within the HTML content are evaluated as XPath expressions (similar to XSLT 3.0 text value templates). Use {{ and }} for literal curly braces. Default is &#34;no&#34;.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <value>no</value>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="select">
                     <a:documentation>The HTML selection</a:documentation>
                     <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
                  </attribute>
               </optional>
               <ref name="html"></ref>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Hyphenation">
      <element name="Hyphenation">
         <a:documentation>Suggest a hyphenation. This hyphenation will be used in the running text. See the example.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="language">
                     <a:documentation>The language for this hyphenation exception. The default is the main document language.</a:documentation>
                     <choice>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                        <data type="string">
                           <param name="pattern">--|bg|ca|cs|cy|da|de|el|en|en_GB|en_US|eo|es|et|eu|fi|fr|ga|gl|grc|gu|hi|hr|hu|hy|id|is|it|kn|ku|lt|lv|ml|nb|nl|nn|pl|pt|ro|ru|sc|sk|sl|sr|sv|tr|uk|zh</param>
                        </data>
                        <value>Ancient Greek</value>
                        <a:documentation>Ancient Greek</a:documentation>
                        <value>Armenian</value>
                        <a:documentation>Armenian</a:documentation>
                        <value>Bahasa Indonesia</value>
                        <a:documentation>Bahasa Indonesia</a:documentation>
                        <value>Basque</value>
                        <a:documentation>Basque</a:documentation>
                        <value>Bulgarian</value>
                        <a:documentation>Bulgarian (latin alphabet)</a:documentation>
                        <value>Catalan</value>
                        <a:documentation>Catalan</a:documentation>
                        <value>Chinese</value>
                        <a:documentation>Chinese language setting.</a:documentation>
                        <value>Croatian</value>
                        <a:documentation>Croatian</a:documentation>
                        <value>Czech</value>
                        <a:documentation>Czech</a:documentation>
                        <value>Danish</value>
                        <a:documentation>Danish</a:documentation>
                        <value>Dutch</value>
                        <a:documentation>Dutch</a:documentation>
                        <value>English (Great Britain)</value>
                        <a:documentation>British</a:documentation>
                        <value>English (USA)</value>
                        <a:documentation>American English</a:documentation>
                        <value>Esperanto</value>
                        <a:documentation>Esperanto</a:documentation>
                        <value>Estonian</value>
                        <a:documentation>Estonian</a:documentation>
                        <value>Finnish</value>
                        <a:documentation>Finnish</a:documentation>
                        <value>French</value>
                        <a:documentation>French</a:documentation>
                        <value>Galician</value>
                        <a:documentation>Galician</a:documentation>
                        <value>German</value>
                        <a:documentation>German</a:documentation>
                        <value>Greek</value>
                        <a:documentation>Monotonic Greek</a:documentation>
                        <value>Gujarati</value>
                        <a:documentation>Gujarati</a:documentation>
                        <value>Hungarian</value>
                        <a:documentation>Hungarian</a:documentation>
                        <value>Hindi</value>
                        <a:documentation>Hindi</a:documentation>
                        <value>Icelandic</value>
                        <a:documentation>Icelandic</a:documentation>
                        <value>Irish</value>
                        <a:documentation>Irish</a:documentation>
                        <value>Italian</value>
                        <a:documentation>Italian</a:documentation>
                        <value>Kannada</value>
                        <a:documentation>Kannada</a:documentation>
                        <value>Kurmanji</value>
                        <a:documentation>Kurmanji</a:documentation>
                        <value>Latvian</value>
                        <a:documentation>Latvian</a:documentation>
                        <value>Lithuanian</value>
                        <a:documentation>Lithuanian</a:documentation>
                        <value>Malayalam</value>
                        <a:documentation>Malayalam</a:documentation>
                        <value>Norwegian Bokmål</value>
                        <a:documentation>Norwegian Bokmål</a:documentation>
                        <value>Norwegian Nynorsk</value>
                        <a:documentation>Norwegian Nynorsk</a:documentation>
                        <value>Other</value>
                        <a:documentation>Don&#39;t any of these languages. Useful if a text does not render correctly.</a:documentation>
                        <value>Polish</value>
                        <a:documentation>Polish</a:documentation>
                        <value>Portuguese</value>
                        <a:documentation>Portuguese</a:documentation>
                        <value>Romanian</value>
                        <a:documentation>Romanian</a:documentation>
                        <value>Russian</value>
                        <a:documentation>Russian</a:documentation>
                        <value>Sanskrit</value>
                        <a:documentation>Sanskrit (also transliterated)</a:documentation>
                        <value>Serbian</value>
                        <a:documentation>Serbian</a:documentation>
                        <value>Serbian (cyrillic)</value>
                        <a:documentation>Serbian (cyrillic script).</a:documentation>
                        <value>Slovak</value>
                        <a:documentation>Slovak</a:documentation>
                        <value>Slovenian</value>
                        <a:documentation>Slovenian</a:documentation>
                        <value>Spanish</value>
                        <a:documentation>Spanish</a:documentation>
                        <value>Swedish</value>
                        <a:documentation>Swedish</a:documentation>
                        <value>Turkish</value>
                        <a:documentation>Turkish</a:documentation>
                        <value>Ukrainian</value>
                        <a:documentation>Ukrainian</a:documentation>
                        <value>Welsh</value>
                        <a:documentation>Welsh</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <text></text>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_HSpace">
      <element name="HSpace">
         <a:documentation>Two modes: with a given width, the space takes up the given amount. 
      With no width given: create a horizontal stretching space. The space will take up no width as a minimum but is able to stretch up to infinity. Useful in single line contexts. In normal text there will surprising little stretching involved due to the global paragraph optimization algorithm.
        You will see that all other word spaces will have the minimum width and the excessive whitespace is accumulated at the strechable space.</a:documentation>
         <optional>
            <attribute name="leader">
               <a:documentation>The text that should be displayed instead of the space. For example a dot (.).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="leader-width">
               <a:documentation>Distance between two leader text starting points</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="minwidth">
               <a:documentation>The (optional) minimum width of the inserted space.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="width">
               <a:documentation>Optional width of the space (a length).</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_I">
      <element name="I">
         <a:documentation>Switch to italic text.</a:documentation>
         <interleave>
            <group>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Include">
      <element name="Include">
         <a:documentation>Toplevel element for included layout files.</a:documentation>
         <optional>
            <attribute name="xml:base">
               <a:documentation>(not intended to be used, for error-free validation purpose only)</a:documentation>
            </attribute>
         </optional>
         <oneOrMore>
            <optional>
               <ref name="e_DefineColor"></ref>
            </optional>
            <optional>
               <ref name="e_DefineFontalias"></ref>
            </optional>
            <optional>
               <ref name="e_DefineFontfamily"></ref>
            </optional>
            <optional>
               <ref name="e_DefineTextformat"></ref>
            </optional>
            <optional>
               <ref name="e_Hyphenation"></ref>
            </optional>
            <optional>
               <ref name="e_LoadFontfile"></ref>
            </optional>
            <optional>
               <ref name="e_Options"></ref>
            </optional>
            <optional>
               <ref name="e_Pageformat"></ref>
            </optional>
            <optional>
               <ref name="e_Pagetype"></ref>
            </optional>
            <optional>
               <ref name="e_Record"></ref>
            </optional>
            <optional>
               <ref name="e_Section"></ref>
            </optional>
            <optional>
               <ref name="e_SetGrid"></ref>
            </optional>
            <optional>
               <ref name="e_SetVariable"></ref>
            </optional>
            <optional>
               <ref name="e_Stylesheet"></ref>
            </optional>
            <optional>
               <ref name="e_Switch"></ref>
            </optional>
         </oneOrMore>
      </element>
   </define>
   <define name="e_Initial">
      <element name="Initial">
         <a:documentation>Make some letters appear in a larger font at the beginning of the paragraph.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="color">
                     <a:documentation>Set the color of the initial. Defaults to black.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>Choose the font family. Only “Regular” shape is used at the moment.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-left">
                     <a:documentation>Insert space left of the initial.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-right">
                     <a:documentation>Insert space right of the initial.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-top">
                     <a:documentation>Insert space top of the initial.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-bottom">
                     <a:documentation>Insert space bottom of the initial.</a:documentation>
                  </attribute>
               </optional>
               <ref name="e_Value"></ref>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_InsertPages">
      <element name="InsertPages">
         <a:documentation>Insert previously saved pages or reserve space for pages to be generted in the future.
      There are two modes: the first mode is to first save some pages with SavePages and then insert the pages here. The second mode reserves some pages in the PDF (has to be known in advace) that are created in the future (“future mode”) with SavePages.</a:documentation>
         <attribute name="name">
            <a:documentation>The name of the saved pages.</a:documentation>
         </attribute>
         <optional>
            <attribute name="pages">
               <a:documentation>Number of pages to be inserted in “future mode”.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Image">
      <element name="Image">
         <a:documentation>Includes an external Graphic. Allowed graphic formats are PDF (.pdf), PNG (.png) and JPEG (.jpg). Other file types might be possible with external converters. See below for a limitation on the number of included PDF files.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="class">
                     <a:documentation>CSS class for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="bleed">
                     <a:documentation>Should the image size increase by the amount of bleed setting (Options)?</a:documentation>
                     <choice>
                        <value>auto</value>
                        <a:documentation>If the image touches a paper edge, extend the image in that direction.</a:documentation>
                        <value>no</value>
                        <a:documentation>Do not extend the image.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="clip">
                     <a:documentation>When yes, the image keeps its aspect ratio if both width and hight is given. To be able to fit the image into the given dimensions, the image gets clipped.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Keep the aspect ratio and cut off left/right or top/bottom edges.</a:documentation>
                        <value>no</value>
                        <a:documentation>Distort the image to make it fit in the given area.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="description">
                     <a:documentation>An alternative text for accessibility</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="dpiwarn">
                     <a:documentation>Warn if the image gets lower resolution than given.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fallback">
                     <a:documentation>The filename of the replacement image if the file is not found. If none given, a red &#39;file not found&#39; image will gets displayed.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="file">
                     <a:documentation>Filename of the image. Can be a file in the search path, an absolute file name, a file-URI for absolute paths (e.g. file:///path/to/image.pdf) or a location on the web (http, https).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="height">
                     <a:documentation>Image height. One of &#39;auto&#39; (default, take image width), length (such as &#39;3cm&#39;) or number (in grid cells).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="imageshape">
                     <a:documentation>Try to load an image shape. Defaults to no.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <value>no</value>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="parent">
                     <a:documentation>The id of the parent structure element for tagged PDF</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="page">
                     <a:documentation>The page number from the PDF. Default is 1 (include the first page).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="margin-bottom">
                     <a:documentation>Extra space at the bottom of the image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="margin-top">
                     <a:documentation>Extra space at the top of the image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="margin-left">
                     <a:documentation>Extra space at the left of the image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="margin-right">
                     <a:documentation>Extra space at the right of the image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="maxwidth">
                     <a:documentation>The maximum width of the image. Only used when clip=&#34;no&#34;. Value is a number (grid cells), a length or the value “100%” for full width image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="maxheight">
                     <a:documentation>The maximum height of the image. Only used when clip=&#34;no&#34;. Value is a number (grid cells) or a length.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="minwidth">
                     <a:documentation>The minimum width of the image. Only used when clip=&#34;no&#34;. Value is a number (grid cells), a length or the value “100%” for full width image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="minheight">
                     <a:documentation>The minimum height of the image. Only used when clip=&#34;no&#34;. Value is a number (grid cells) or a length.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="opacity">
                     <a:documentation>Set image opacity (0-100, 100=fully opaque).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding">
                     <a:documentation>Set padding for all four sides.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-top">
                     <a:documentation>Set the inner distance (width between contents and the border) to the top edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-bottom">
                     <a:documentation>Set the inner distance (width between contents and the border) to the bottom edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-left">
                     <a:documentation>Set the inner distance (width between contents and the border) to the left edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-right">
                     <a:documentation>Set the inner distance (width between contents and the border) to the right edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="stretch">
                     <a:documentation>Stretch image until one of maximum width and maximum height is reached. Useful if images should be as large as possible but should not use more than the given space.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <value>no</value>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rotate">
                     <a:documentation>Rotate the image in steps of 90°. The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="visiblebox">
                     <a:documentation>The PDF box that represents the visible area of the included image. Default is “cropbox”.</a:documentation>
                     <choice>
                        <value>artbox</value>
                        <a:documentation>Use the artbox as the visible area. The artbox is usually not contained in a PDF.</a:documentation>
                        <value>bleedbox</value>
                        <a:documentation>Use the bleedbox of the included PDF.</a:documentation>
                        <value>cropbox</value>
                        <a:documentation>Use the cropbox of the included PDF (default).</a:documentation>
                        <value>mediabox</value>
                        <a:documentation>Use the mediabox of the included PDF. This is the largest box.</a:documentation>
                        <value>trimbox</value>
                        <a:documentation>Use the trimbox of the includes PDF. The trimbox is the final paper size. For example, the trim box of an A4 PDF is 210mm x 297mm.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="vertical-align">
                     <a:documentation>Vertical alignment of the image when used inline in a paragraph. Only effective when multiple images (or images and text) appear in the same paragraph. Default is baseline.</a:documentation>
                     <choice>
                        <value>baseline</value>
                        <a:documentation>Align the bottom of the image at the text baseline (default). Each image extends upward from the baseline.</a:documentation>
                        <value>top</value>
                        <a:documentation>Align the top edges of all images. The baseline is at the bottom of the tallest image. Text sits on the baseline.</a:documentation>
                        <value>middle</value>
                        <a:documentation>Align the vertical centers of all images. The baseline is at the center of the tallest image.</a:documentation>
                        <value>hanging</value>
                        <a:documentation>The top of the image is placed on the baseline. The image hangs below the text. Each image extends downward independently.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>Image width. One of &#39;auto&#39; (default, take image width), &#39;100%&#39; (whole area width), length (such as &#39;3cm&#39;) or number (in grid cells).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="imagetype">
                     <a:documentation>Set the converter to be used for the enclosed image (if any).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <ref name="e_Value"></ref>
               </optional>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Italic">
      <element name="Italic">
         <a:documentation>The font face to be used when the user switches to italic.</a:documentation>
         <attribute name="fontface">
            <a:documentation>The name of the fontface.</a:documentation>
            <lsp:references symbol="fontfile"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_LoadDataset">
      <element name="LoadDataset">
         <a:documentation>Load an XML file previously written by SaveDataset (attribute name) or a well formed XML file (attribute filename). The regular data processing is interrupted and the contents of the data file is taken as a data source. If the file does not exist, the call to LoadDataset is ignored.</a:documentation>
         <optional>
            <attribute name="name">
               <a:documentation>Name of the data file. Example: toc</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="filename">
               <a:documentation>Filename of the XML file to load. Example: myfile.xml.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_LoadFontfile">
      <element name="LoadFontfile">
         <a:documentation>Load a font file (.otf, .ttf) and associate it with an internal name. If a glyph is not found in the font file, an error will be raised (this can be configured via the Options command). You can specify fallbacks as a child element of Loadfontfile.
      Type 1 fonts (.pfb) are not supported since version 6.0. Please convert Type 1 fonts to OpenType.</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>The internal name of the font file. To be used within DefineFontfamily.</a:documentation>
                  <lsp:defines symbol="fontfile"></lsp:defines>
               </attribute>
               <optional>
                  <attribute name="features">
                     <a:documentation>A comma separated list of OpenType features, such as +liga,-kern</a:documentation>
                  </attribute>
               </optional>
               <attribute name="filename">
                  <a:documentation>The name (with extension) of the font file.</a:documentation>
               </attribute>
               <optional>
                  <attribute name="marginprotrusion">
                     <a:documentation>The amount of protrusion glyphs like -, . and - stick into the right margin. Defaults to 0. The value is multiplied with 0.001em from the current font, so a setting of 200 allows these characters to stick out of the margin 0.2em.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="oldstylefigures">
                     <a:documentation>Use oldstyle figures if the font includes them. (OpenType feature “onum”)</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Use oldstyle figures.</a:documentation>
                        <value>no</value>
                        <a:documentation>Use lining figures.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="smallcaps">
                     <a:documentation>Use small caps glyphs when the font supplies them.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Use small caps for this font.</a:documentation>
                        <value>no</value>
                        <a:documentation>Don&#39;t switch to small caps (default).</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="space">
                     <a:documentation>The natural width between words. Can be stretched by 30% and shrunk by 10%. Defaults to 25. The value is a percentile of the font size.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="stretch">
                     <a:documentation>Set the maximum stretch factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means stretch by maxium of 2%.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="shrink">
                     <a:documentation>Set the maximum shrinkage factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means shrink by maxium of 2%.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="step">
                     <a:documentation>Set the step values for shrinkage / stretching. Value divided by 10 is step in percentage. For example: a value of 20 means increase / decrease size in 2% steps. Default 10.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="weight">
                     <a:documentation>Set the weight axis (wght) of a variable font. This is a shortcut for using the Axis child element with name=&#34;wght&#34;. Common values are 100 (Thin), 400 (Regular), 700 (Bold), 900 (Black).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>Set the width axis (wdth) of a variable font. This is a shortcut for using the Axis child element with name=&#34;wdth&#34;. A value of 100 is normal width, lower values are condensed, higher values are expanded.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <oneOrMore>
                     <ref name="e_Fallback"></ref>
                  </oneOrMore>
               </optional>
               <optional>
                  <oneOrMore>
                     <ref name="e_Axis"></ref>
                  </oneOrMore>
               </optional>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Layout">
      <element name="Layout">
         <a:documentation>This command is the root element in the Layout instructions.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="version">
                     <a:documentation>Minimum publisher version required. If major or minor version differ, give a warning. Format: 1.6.12 (revision number can be left out).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="name">
                     <a:documentation>A name for the layout. Optional, without any influence on the layout itself.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="require">
                     <a:documentation>A comma separated list of required default features. The features lxpath and harfbuzz are accepted for compatibility and have no effect, they are always active. The features luxor and fontforge have been removed in version 6.0 and raise an error.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Compatibility"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColorprofile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineGraphic"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Function"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Record"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Stylesheet"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Trace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Li">
      <element name="Li">
         <a:documentation>List item in an ordered or unordered list.</a:documentation>
         <interleave>
            <group>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Loop">
      <element name="Loop">
         <a:documentation>Repeat the contents of this element several times.</a:documentation>
         <interleave>
            <group>
               <attribute name="select">
                  <a:documentation>The number of loops. Must be a number or castable as a number.</a:documentation>
                  <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
               </attribute>
               <optional>
                  <attribute name="variable">
                     <a:documentation>If given, store the current loop value in this variable. If omitted, the loop value is stored in the variable _loopcounter.</a:documentation>
                     <lsp:defines symbol="variable"></lsp:defines>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_A"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AddSearchpath"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AttachFile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_B"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Br"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Clip"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Color"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Column"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineColor"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontfamily"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontalias"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineTextformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineMatter"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Fontface"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Group"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HTML"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Hyphenation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_I"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Initial"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Include"></ref>
                     </optional>
                     <optional>
                        <ref name="e_InsertPages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Layout"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadFontfile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Mark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Math"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextRow"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NoBreak"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Options"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Overlay"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pagetype"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pageformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Paragraph"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningArea"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ProcessNode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SaveDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SavePages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetGrid"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Section"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Span"></ref>
                     </optional>
                     <optional>
                        <ref name="e_StructureElement"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sub"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sup"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Td"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Trace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_U"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Until"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                     <optional>
                        <ref name="e_VSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_While"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Makeindex">
      <element name="Makeindex">
         <a:documentation>Sort and split a list of elements to make an index.</a:documentation>
         <optional>
            <attribute name="pagenumber">
               <a:documentation>The name of the attribute that holds the page numbers. Defaults to &#39;page&#39;.</a:documentation>
            </attribute>
         </optional>
         <attribute name="section">
            <a:documentation>Create an XML-element with this name for every section (letter) in the index.</a:documentation>
         </attribute>
         <attribute name="select">
            <a:documentation>The xpath expression ($variable) that holds the element structure for the index.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <attribute name="sortkey">
            <a:documentation>The name of the attribute holding the indexentry (that should be sorted).</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Margin">
      <element name="Margin">
         <a:documentation>Set the margin of the document or master page.</a:documentation>
         <optional>
            <attribute name="left">
               <a:documentation>Left margin</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="right">
               <a:documentation>Right margin</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="inner">
               <a:documentation>Inner margin</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="outer">
               <a:documentation>Outer margin</a:documentation>
            </attribute>
         </optional>
         <attribute name="top">
            <a:documentation>Top margin</a:documentation>
         </attribute>
         <attribute name="bottom">
            <a:documentation>Bottom margin</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Mark">
      <element name="Mark">
         <a:documentation>Sets an invisible mark into the output. This is helpful when you want to know on which page the mark is placed on.</a:documentation>
         <optional>
            <attribute name="append">
               <a:documentation>When yes, append the current page to the previous values of the mark. Useful to get page ranges in an index. (Default is no.)</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Append the page number to the previous value of the mark.</a:documentation>
                  <value>no</value>
                  <a:documentation>Replace the previous value.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <attribute name="select">
            <a:documentation>The name of the mark to be set.</a:documentation>
            <lsp:defines symbol="mark" form="xpath-string"></lsp:defines>
         </attribute>
         <optional>
            <attribute name="shiftup">
               <a:documentation>Raise the position of the hyperlink anchor by this amount.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="pdftarget">
               <a:documentation>Set a pdf target that can be referenced by A</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Math">
      <element name="Math">
         <a:documentation>Typeset a mathematical formula. The child elements are interpreted as MathML. The MathML root element &lt;math&gt; and the MathML namespace may be given, but both are optional; several child elements are treated as an implicit mrow. Experimental, implementation in progress.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="display">
                     <a:documentation>If yes, the formula is set in display style (more generous spacing, for example in fractions). If no (default), the formula is set in text style for inline use.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Display style.</a:documentation>
                        <value>no</value>
                        <a:documentation>Inline style.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>Name of the font family (defined with DefineFontfamily) whose regular font provides the OpenType MATH table. The first Math element must set this attribute; later elements reuse the registered math font.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <ref name="mathml"></ref>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Message">
      <element name="Message">
         <a:documentation>Writes a message onto the console and to the protocol file.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="select">
                     <a:documentation>Contents of the message. You can alternatively specify the message by the child elements Value.</a:documentation>
                     <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="error">
                     <a:documentation>Generate an error besides writing the message.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Report an error.</a:documentation>
                        <value>no</value>
                        <a:documentation>Do not report an error (default).</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="errorcode">
                     <a:documentation>If an error is raised, use this code on exit. Defaults to 1. Negative values are reserved for system purpose.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="exit">
                     <a:documentation>Tells the software to exit immediately.</a:documentation>
                     <choice>
                        <value>no</value>
                        <a:documentation>The speedata Publisher continues with the PDF creation.</a:documentation>
                        <value>yes</value>
                        <a:documentation>The speedata Publisher exits without finishing the PDF file.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <interleave>
                  <optional>
                     <oneOrMore>
                        <ref name="e_Value"></ref>
                     </oneOrMore>
                  </optional>
                  <optional>
                     <oneOrMore>
                        <ref name="e_Element"></ref>
                     </oneOrMore>
                  </optional>
               </interleave>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_NextFrame">
      <element name="NextFrame">
         <a:documentation>Switch to the next free frame of a positioning area.</a:documentation>
         <attribute name="area">
            <a:documentation>Name of the positioning area.</a:documentation>
            <lsp:references symbol="area"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_NextRow">
      <element name="NextRow">
         <a:documentation>The virtual cursor is set on the next free row.</a:documentation>
         <optional>
            <attribute name="area">
               <a:documentation>Name of the area of the virtual cursor.</a:documentation>
               <lsp:references symbol="area"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="row">
               <a:documentation>The absolute number of the row for the cursor. If no row is given, the system tries to find a completely free row (perhaps on an empty page).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="rows">
               <a:documentation>The number of rows to clear. Defaults to 1.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_NoBreak">
      <element name="NoBreak">
         <a:documentation>Don&#39;t allow a line break within this element</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="maxwidth">
                     <a:documentation>Set the maximum width of the text if it cannot be deduced from the current surrounding (such as table cells).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="reduce">
                     <a:documentation>Reduce the text size if necessary.</a:documentation>
                     <choice>
                        <value>fontfit</value>
                        <a:documentation>Reduces the text by scaling down the font size so the text exactly fits the available space.</a:documentation>
                        <value>fontsize</value>
                        <a:documentation>Reduces the text by decreasing the font size in steps.</a:documentation>
                        <value>cut</value>
                        <a:documentation>Inserts text given in the attribute text if the paragraph is too long.</a:documentation>
                        <value>keeptogether</value>
                        <a:documentation>Don&#39;t allow a line break within NoBreak (default)</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="text">
                     <a:documentation>The text to be inserted if the paragraph should be cut. For example &#39;...&#39;</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="factor">
                     <a:documentation>Multiplier for the font size when reduce=fontsize. Default value: 0.9. That means the font size gets decreased by 0.9 until the text fits the objects width.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the fontface for text to be reduced. The default is “text” (lowercase t).</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Ol">
      <element name="Ol">
         <a:documentation>Create an ordered list, just like in HTML</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family for the paragraph. The default is “text” (lowercase t).</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Options">
      <element name="Options">
         <a:documentation>Set publisher specific options.</a:documentation>
         <optional>
            <attribute name="background-color">
               <a:documentation>Render colored background behind each page. Defaults to &#39;white&#39;. State a color name or &#39;-&#39; for no background.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="bleed">
               <a:documentation>The amount of bleed. Defaults to 0mm.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="bleedmarks">
               <a:documentation>Trim marks will be placed in the PDF. The distance of the marks from the imaginary center is determined by the attribute trim, but is at least 5mm. The length of the cut marks is 1cm. The default of this attribute is no, that means no trim marks will be displayed. The trim marks show the additional trim distance.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show trim marks.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show trim marks (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="crop">
               <a:documentation>Crop the pages so that the pdf size of the page is at its minimum. Allowed values are yes, no and a length.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="cutmarks">
               <a:documentation>Cut marks / crop marks will be placed in the PDF. The distance of the marks from the imaginary center is determined by the attribute trim, but is at least 5mm. The length of the cut marks is 1cm. The default of this attribute is no, that means no cut marks will be displayed.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show crop marks.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show crop marks (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="defaultarea">
               <a:documentation>Name of the area that is used as a default for placing text (commands Output and PlaceObject). Default is _page.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="ignoreeol">
               <a:documentation>Ignore newlines in data-xml</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Ignore newlines in data-xml</a:documentation>
                  <value>no</value>
                  <a:documentation>Respect newlines in data-xml</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="html">
               <a:documentation>Default setting for HTML parsing in paragraphs. Can be overridden locally in Paragraph. Setting this to &#39;off&#39; can significantly improve typesetting performance when HTML tags like &lt;b&gt; or &lt;i&gt; are not used.</a:documentation>
               <choice>
                  <value>all</value>
                  <a:documentation>Parse HTML in all paragraphs (default).</a:documentation>
                  <value>inner</value>
                  <a:documentation>Parse HTML only in child elements of the current data element.</a:documentation>
                  <value>off</value>
                  <a:documentation>Disable HTML parsing in paragraphs.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="imagenotfound">
               <a:documentation>When an image is not found: should the publisher raise an error?</a:documentation>
               <choice>
                  <value>warning</value>
                  <a:documentation>Show a warning</a:documentation>
                  <value>error</value>
                  <a:documentation>Raise an error (default)</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="interaction">
               <a:documentation>If no, switch off all interaction (hyperlinks).</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="mainlanguage">
               <a:documentation>The default language for text (hyphenation and rendering). You can also set the default language on the command line and locally set it at Paragraph and Textblock.</a:documentation>
               <choice>
                  <data type="string">
                     <param name="pattern">\{.+\}</param>
                  </data>
                  <data type="string">
                     <param name="pattern">--|bg|ca|cs|cy|da|de|el|en|en_GB|en_US|eo|es|et|eu|fi|fr|ga|gl|grc|gu|hi|hr|hu|hy|id|is|it|kn|ku|lt|lv|ml|nb|nl|nn|pl|pt|ro|ru|sc|sk|sl|sr|sv|tr|uk|zh</param>
                  </data>
                  <value>Ancient Greek</value>
                  <a:documentation>Ancient Greek</a:documentation>
                  <value>Armenian</value>
                  <a:documentation>Armenian</a:documentation>
                  <value>Bahasa Indonesia</value>
                  <a:documentation>Bahasa Indonesia</a:documentation>
                  <value>Basque</value>
                  <a:documentation>Basque</a:documentation>
                  <value>Bulgarian</value>
                  <a:documentation>Bulgarian (latin alphabet)</a:documentation>
                  <value>Catalan</value>
                  <a:documentation>Catalan</a:documentation>
                  <value>Chinese</value>
                  <a:documentation>Chinese language setting.</a:documentation>
                  <value>Croatian</value>
                  <a:documentation>Croatian</a:documentation>
                  <value>Czech</value>
                  <a:documentation>Czech</a:documentation>
                  <value>Danish</value>
                  <a:documentation>Danish</a:documentation>
                  <value>Dutch</value>
                  <a:documentation>Dutch</a:documentation>
                  <value>English (Great Britain)</value>
                  <a:documentation>British</a:documentation>
                  <value>English (USA)</value>
                  <a:documentation>American English</a:documentation>
                  <value>Esperanto</value>
                  <a:documentation>Esperanto</a:documentation>
                  <value>Estonian</value>
                  <a:documentation>Estonian</a:documentation>
                  <value>Finnish</value>
                  <a:documentation>Finnish</a:documentation>
                  <value>French</value>
                  <a:documentation>French</a:documentation>
                  <value>Galician</value>
                  <a:documentation>Galician</a:documentation>
                  <value>German</value>
                  <a:documentation>German</a:documentation>
                  <value>Greek</value>
                  <a:documentation>Monotonic Greek</a:documentation>
                  <value>Gujarati</value>
                  <a:documentation>Gujarati</a:documentation>
                  <value>Hungarian</value>
                  <a:documentation>Hungarian</a:documentation>
                  <value>Hindi</value>
                  <a:documentation>Hindi</a:documentation>
                  <value>Icelandic</value>
                  <a:documentation>Icelandic</a:documentation>
                  <value>Irish</value>
                  <a:documentation>Irish</a:documentation>
                  <value>Italian</value>
                  <a:documentation>Italian</a:documentation>
                  <value>Kannada</value>
                  <a:documentation>Kannada</a:documentation>
                  <value>Kurmanji</value>
                  <a:documentation>Kurmanji</a:documentation>
                  <value>Latvian</value>
                  <a:documentation>Latvian</a:documentation>
                  <value>Lithuanian</value>
                  <a:documentation>Lithuanian</a:documentation>
                  <value>Malayalam</value>
                  <a:documentation>Malayalam</a:documentation>
                  <value>Norwegian Bokmål</value>
                  <a:documentation>Norwegian Bokmål</a:documentation>
                  <value>Norwegian Nynorsk</value>
                  <a:documentation>Norwegian Nynorsk</a:documentation>
                  <value>Other</value>
                  <a:documentation>Don&#39;t any of these languages. Useful if a text does not render correctly.</a:documentation>
                  <value>Polish</value>
                  <a:documentation>Polish</a:documentation>
                  <value>Portuguese</value>
                  <a:documentation>Portuguese</a:documentation>
                  <value>Romanian</value>
                  <a:documentation>Romanian</a:documentation>
                  <value>Russian</value>
                  <a:documentation>Russian</a:documentation>
                  <value>Sanskrit</value>
                  <a:documentation>Sanskrit (also transliterated)</a:documentation>
                  <value>Serbian</value>
                  <a:documentation>Serbian</a:documentation>
                  <value>Serbian (cyrillic)</value>
                  <a:documentation>Serbian (cyrillic script).</a:documentation>
                  <value>Slovak</value>
                  <a:documentation>Slovak</a:documentation>
                  <value>Slovenian</value>
                  <a:documentation>Slovenian</a:documentation>
                  <value>Spanish</value>
                  <a:documentation>Spanish</a:documentation>
                  <value>Swedish</value>
                  <a:documentation>Swedish</a:documentation>
                  <value>Turkish</value>
                  <a:documentation>Turkish</a:documentation>
                  <value>Ukrainian</value>
                  <a:documentation>Ukrainian</a:documentation>
                  <value>Welsh</value>
                  <a:documentation>Welsh</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="markdown-extensions">
               <a:documentation>Set the markdown extensions. Must be a comma seprarated list of one or more of these values: table, strikethrough, linkify, tasklist, gfm, definitionlist, footnote, typographer, cjk.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="mpcolorwarning">
               <a:documentation>Show a warning if the color name is not compatible with MetaPost.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="namespaces">
               <a:documentation>Controls the handling of XML namespaces. The default is &#39;lax&#39; which ignores all namespaces with Record and ProcessNode.</a:documentation>
               <choice>
                  <value>lax</value>
                  <a:documentation>This is the default. XML namespaces in the data file are ignored.</a:documentation>
                  <value>strict</value>
                  <a:documentation>Record and ProcessNode are namespace sensitive.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="randomseed">
               <a:documentation>Set the seed for the random number generator (a positive integer).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="overfull-line">
               <a:documentation>Raise a warning or an error if a text line is too wide for a text block.</a:documentation>
               <choice>
                  <value>warning</value>
                  <a:documentation>Show a warning</a:documentation>
                  <value>error</value>
                  <a:documentation>Raise an error</a:documentation>
                  <value>ignore</value>
                  <a:documentation>Ignore this case (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="resetmarks">
               <a:documentation>Yes: ignore the marks file from previous run.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Ignore marks from the previous run.</a:documentation>
                  <value>no</value>
                  <a:documentation>Use marks from the previous run (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="reportmissingglyphs">
               <a:documentation>Issue an error if glyphs are missing from a font.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show error message (default)</a:documentation>
                  <value>no</value>
                  <a:documentation>Do not show an error message</a:documentation>
                  <value>warning</value>
                  <a:documentation>Show a warning</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="startpage">
               <a:documentation>Set the number of the first page.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="fontexpansion">
               <a:documentation>Allow glyph stretching and shrinking. Default is &#39;yes&#39;.</a:documentation>
               <choice>
                  <value>no</value>
                  <a:documentation>Do not allow font stretching or shrinking.</a:documentation>
                  <value>some</value>
                  <a:documentation>Stretching and shrinking is applied after the line break.</a:documentation>
                  <value>yes</value>
                  <a:documentation>Stretching and shrinking is applied before linebreak, so the line breaking algorithm has more possible break points thus leading to a “better” visual appearance.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="fontstretch">
               <a:documentation>Set the default maximum stretch factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means stretch by maxium of 2%.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="fontshrink">
               <a:documentation>Set the default maximum shrinkage factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means shrink by maxium of 2%.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="fontstep">
               <a:documentation>Set the default step values for shrinkage / stretching. Value divided by 10 is step in percentage. For example: a value of 20 means increase / decrease size in 2% steps. Default 10.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="tablerulefix">
               <a:documentation>Re-draw rules in table so they appear on top of the table. This fixes a display bug in Adobe Acrobat when colored backgrounds are used.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Otherwise">
      <element name="Otherwise">
         <a:documentation>Default branch of a Switch command.</a:documentation>
         <interleave>
            <group>
               <oneOrMore>
                  <optional>
                     <ref name="e_A"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Attribute"></ref>
                  </optional>
                  <optional>
                     <ref name="e_B"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Barcode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Box"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Br"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Clip"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Color"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Column"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Columns"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Element"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Fontface"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Frame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_HSpace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_HTML"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_I"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Image"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Initial"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Li"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Mark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Math"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NoBreak"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Overlay"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Paragraph"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PositioningArea"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PositioningFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Span"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Sub"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Sup"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Table"></ref>
                  </optional>
                  <optional>
                     <ref name="e_TableNewPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablehead"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tablerule"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Td"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Tr"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Transformation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Trace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_U"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_VSpace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Output">
      <element name="Output">
         <a:documentation>This command is similar to PlaceObject and is currently limited to output text which can be broken across positioning frames and which can wrap around objects.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="allocate">
                     <a:documentation>Should text flow around already allocated objects? This currently works on the current page only.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Regular behavior: the text does not flow around objects.</a:documentation>
                        <value>auto</value>
                        <a:documentation>Text flows around allocated objects.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="area">
                     <a:documentation>The name of the positioning frame for the text.</a:documentation>
                     <lsp:references symbol="area"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="balance">
                     <a:documentation>Balance text on the last page (experimental)</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Balance the last page</a:documentation>
                        <value>no</value>
                        <a:documentation>Do not balance the last page (default)</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="last-padding-bottom-max">
                     <a:documentation>The maximum padding on the last page when valign-last is set to bottom</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="row">
                     <a:documentation>The starting row for the text.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="valign-last">
                     <a:documentation>When balancing: align the last columns at the top (default) or bottom (experimental).</a:documentation>
                     <choice>
                        <value>top</value>
                        <a:documentation>Top alignment (default)</a:documentation>
                        <value>bottom</value>
                        <a:documentation>Align at the bottom</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>Width of the text</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <ref name="e_Text"></ref>
               </optional>
               <optional>
                  <ref name="e_HTML"></ref>
               </optional>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Overlay">
      <element name="Overlay">
         <a:documentation>Overlays the first element with the following “positions”.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <ref name="e_A"></ref>
               </optional>
               <optional>
                  <ref name="e_Barcode"></ref>
               </optional>
               <optional>
                  <ref name="e_Box"></ref>
               </optional>
               <optional>
                  <ref name="e_Circle"></ref>
               </optional>
               <optional>
                  <ref name="e_Frame"></ref>
               </optional>
               <optional>
                  <ref name="e_Image"></ref>
               </optional>
               <optional>
                  <ref name="e_Rule"></ref>
               </optional>
               <optional>
                  <ref name="e_Switch"></ref>
               </optional>
               <optional>
                  <ref name="e_Table"></ref>
               </optional>
               <optional>
                  <ref name="e_Textblock"></ref>
               </optional>
               <optional>
                  <ref name="e_Transformation"></ref>
               </optional>
               <oneOrMore>
                  <ref name="e_Position"></ref>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Paragraph">
      <element name="Paragraph">
         <a:documentation>Insert a paragraph of text. The width of the paragraph is inherited from the surrounding element.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="class">
                     <a:documentation>CSS class for this paragraph.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this paragraph.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="actualtext">
                     <a:documentation>Set the text for screen readers.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="allowbreak">
                     <a:documentation>(Experimental!) list of characters where a line break is possible. Space character is not implied when this attribute is set.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="bidi">
                     <a:documentation>Analyze direction of the text. Useful for mixing left-to-right and right-to-left text.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Analyze text.</a:documentation>
                        <value>no</value>
                        <a:documentation>Don&#39;t handle mixed directions (default).</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="color">
                     <a:documentation>Color of the paragraph. Must be defined with DefineColor before use.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="direction">
                     <a:documentation>The text direction (ltr or rtl)</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family for the paragraph. The default is “text” (lowercase t).</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="font-outline">
                     <a:documentation>Set the line width of the font outline.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="html">
                     <a:documentation>Set the HTML processing mode. Defaults to &#39;all&#39;.</a:documentation>
                     <choice>
                        <value>all</value>
                        <a:documentation>Interpret HTML starting from the current element.</a:documentation>
                        <value>inner</value>
                        <a:documentation>Ignore the name of the outer element.</a:documentation>
                        <value>off</value>
                        <a:documentation>Switch off HTML in this paragraph. Use only the text value.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="label-left">
                     <a:documentation>A text to the left of the paragraph.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="label-left-width">
                     <a:documentation>Width of the text.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="label-left-align">
                     <a:documentation>Alignment of the text.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>Left aligned</a:documentation>
                        <value>right</value>
                        <a:documentation>Right aligned</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="label-left-distance">
                     <a:documentation>Horizontal distance between text and paragraph (if right aligned).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="language">
                     <a:documentation>Name of the language for hyphenation and rendering.</a:documentation>
                     <choice>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                        <data type="string">
                           <param name="pattern">--|bg|ca|cs|cy|da|de|el|en|en_GB|en_US|eo|es|et|eu|fi|fr|ga|gl|grc|gu|hi|hr|hu|hy|id|is|it|kn|ku|lt|lv|ml|nb|nl|nn|pl|pt|ro|ru|sc|sk|sl|sr|sv|tr|uk|zh</param>
                        </data>
                        <value>Ancient Greek</value>
                        <a:documentation>Ancient Greek</a:documentation>
                        <value>Armenian</value>
                        <a:documentation>Armenian</a:documentation>
                        <value>Bahasa Indonesia</value>
                        <a:documentation>Bahasa Indonesia</a:documentation>
                        <value>Basque</value>
                        <a:documentation>Basque</a:documentation>
                        <value>Bulgarian</value>
                        <a:documentation>Bulgarian (latin alphabet)</a:documentation>
                        <value>Catalan</value>
                        <a:documentation>Catalan</a:documentation>
                        <value>Chinese</value>
                        <a:documentation>Chinese language setting.</a:documentation>
                        <value>Croatian</value>
                        <a:documentation>Croatian</a:documentation>
                        <value>Czech</value>
                        <a:documentation>Czech</a:documentation>
                        <value>Danish</value>
                        <a:documentation>Danish</a:documentation>
                        <value>Dutch</value>
                        <a:documentation>Dutch</a:documentation>
                        <value>English (Great Britain)</value>
                        <a:documentation>British</a:documentation>
                        <value>English (USA)</value>
                        <a:documentation>American English</a:documentation>
                        <value>Esperanto</value>
                        <a:documentation>Esperanto</a:documentation>
                        <value>Estonian</value>
                        <a:documentation>Estonian</a:documentation>
                        <value>Finnish</value>
                        <a:documentation>Finnish</a:documentation>
                        <value>French</value>
                        <a:documentation>French</a:documentation>
                        <value>Galician</value>
                        <a:documentation>Galician</a:documentation>
                        <value>German</value>
                        <a:documentation>German</a:documentation>
                        <value>Greek</value>
                        <a:documentation>Monotonic Greek</a:documentation>
                        <value>Gujarati</value>
                        <a:documentation>Gujarati</a:documentation>
                        <value>Hungarian</value>
                        <a:documentation>Hungarian</a:documentation>
                        <value>Hindi</value>
                        <a:documentation>Hindi</a:documentation>
                        <value>Icelandic</value>
                        <a:documentation>Icelandic</a:documentation>
                        <value>Irish</value>
                        <a:documentation>Irish</a:documentation>
                        <value>Italian</value>
                        <a:documentation>Italian</a:documentation>
                        <value>Kannada</value>
                        <a:documentation>Kannada</a:documentation>
                        <value>Kurmanji</value>
                        <a:documentation>Kurmanji</a:documentation>
                        <value>Latvian</value>
                        <a:documentation>Latvian</a:documentation>
                        <value>Lithuanian</value>
                        <a:documentation>Lithuanian</a:documentation>
                        <value>Malayalam</value>
                        <a:documentation>Malayalam</a:documentation>
                        <value>Norwegian Bokmål</value>
                        <a:documentation>Norwegian Bokmål</a:documentation>
                        <value>Norwegian Nynorsk</value>
                        <a:documentation>Norwegian Nynorsk</a:documentation>
                        <value>Other</value>
                        <a:documentation>Don&#39;t any of these languages. Useful if a text does not render correctly.</a:documentation>
                        <value>Polish</value>
                        <a:documentation>Polish</a:documentation>
                        <value>Portuguese</value>
                        <a:documentation>Portuguese</a:documentation>
                        <value>Romanian</value>
                        <a:documentation>Romanian</a:documentation>
                        <value>Russian</value>
                        <a:documentation>Russian</a:documentation>
                        <value>Sanskrit</value>
                        <a:documentation>Sanskrit (also transliterated)</a:documentation>
                        <value>Serbian</value>
                        <a:documentation>Serbian</a:documentation>
                        <value>Serbian (cyrillic)</value>
                        <a:documentation>Serbian (cyrillic script).</a:documentation>
                        <value>Slovak</value>
                        <a:documentation>Slovak</a:documentation>
                        <value>Slovenian</value>
                        <a:documentation>Slovenian</a:documentation>
                        <value>Spanish</value>
                        <a:documentation>Spanish</a:documentation>
                        <value>Swedish</value>
                        <a:documentation>Swedish</a:documentation>
                        <value>Turkish</value>
                        <a:documentation>Turkish</a:documentation>
                        <value>Ukrainian</value>
                        <a:documentation>Ukrainian</a:documentation>
                        <value>Welsh</value>
                        <a:documentation>Welsh</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-left">
                     <a:documentation>Set the left padding, i.e. the inner distance to the allocated area.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-right">
                     <a:documentation>Set the right padding, i.e. the inner distance to the allocated area.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="parent">
                     <a:documentation>The id of the parent structure element for tagged PDF. If left empty, the software tries to derive the parent id from the layout structure.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="structpos">
                     <a:documentation>Set the position of the tag in the structure hierarchy for PDF/UA. Default is &#39;cur&#39;, which inserts the element at the current position (the current “bottom”). &#39;top&#39; (or 1) inserts the element at the beginning of the structure. Use any other number to control the insertion.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="textformat">
                     <a:documentation>Name of the textformat that is applied to the paragraph. If none is specified the textformat text is used.</a:documentation>
                     <lsp:references symbol="textformat"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <ref name="e_Initial"></ref>
               </optional>
               <zeroOrMore>
                  <choice>
                     <ref name="e_Mark"></ref>
                     <zeroOrMore>
                        <choice>
                           <ref name="e_A"></ref>
                           <ref name="e_B"></ref>
                           <ref name="e_Barcode"></ref>
                           <ref name="e_Br"></ref>
                           <ref name="e_Clip"></ref>
                           <ref name="e_Color"></ref>
                           <ref name="e_Fontface"></ref>
                           <ref name="e_ForAll"></ref>
                           <ref name="e_Frame"></ref>
                           <ref name="e_HSpace"></ref>
                           <ref name="e_I"></ref>
                           <ref name="e_Image"></ref>
                           <ref name="e_Loop"></ref>
                           <ref name="e_Math"></ref>
                           <ref name="e_NoBreak"></ref>
                           <ref name="e_Sub"></ref>
                           <ref name="e_Sup"></ref>
                           <ref name="e_Span"></ref>
                           <ref name="e_Switch"></ref>
                           <ref name="e_U"></ref>
                           <ref name="e_URL"></ref>
                           <ref name="e_Value"></ref>
                        </choice>
                     </zeroOrMore>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Param">
      <element name="Param">
         <a:documentation>Specify a parameter for a function definition.</a:documentation>
         <attribute name="name">
            <a:documentation>The name of the parameter.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Pageformat">
      <element name="Pageformat">
         <a:documentation>The size of the PDF pages. Defaults to 210mm width and 297mm height (A4)</a:documentation>
         <attribute name="height">
            <a:documentation>The height of the PDF pages.</a:documentation>
         </attribute>
         <attribute name="width">
            <a:documentation>Width of the PDF pages.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Pagetype">
      <element name="Pagetype">
         <a:documentation>Define a master page. A master page is chosen depending on the criterion given with the attribute “test”.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="columnordering">
                     <a:documentation>Reverse the logical column ordering if in rtl mode. Only changes areas that are next to each other.</a:documentation>
                     <choice>
                        <value>ltr</value>
                        <a:documentation>The columns are ordered from first defined to last defined. (default)</a:documentation>
                        <value>rtl</value>
                        <a:documentation>Reverse the order of columns. The first defined column will be the last column.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>The name of the background color (overrides default). The color &#39;-&#39; removes the default.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="defaultcolor">
                     <a:documentation>The default text color for this page (unless overridden in Paragraph or Textblock). Defaults to &#39;black&#39;.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <attribute name="name">
                  <a:documentation>Name of the master page. It is for informational purpose and as a selection for ClearPage.</a:documentation>
                  <lsp:defines symbol="pagetype"></lsp:defines>
               </attribute>
               <optional>
                  <attribute name="width">
                     <a:documentation>The width of the page. Defaults to the global setting.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="height">
                     <a:documentation>The height of the page. Defaults to the global setting.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="part">
                     <a:documentation>Set the part of the document for this page type (mainmatter is the default).</a:documentation>
                  </attribute>
               </optional>
               <attribute name="test">
                  <a:documentation>If this xpath expression evaluates to true, this page is taken as a master page.</a:documentation>
               </attribute>
               <optional>
                  <ref name="e_Margin"></ref>
               </optional>
               <interleave>
                  <optional>
                     <oneOrMore>
                        <ref name="e_PositioningArea"></ref>
                     </oneOrMore>
                  </optional>
                  <optional>
                     <ref name="e_AtPageCreation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AtPageShipout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Grid"></ref>
                  </optional>
               </interleave>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_PDFOptions">
      <element name="PDFOptions">
         <a:documentation>Set PDF options like number of copies and such</a:documentation>
         <optional>
            <attribute name="author">
               <a:documentation>Set the author of the document</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="colorprofile">
               <a:documentation>Set the name of the color profile. Has to be defined with DefineColorprofile.</a:documentation>
               <lsp:references symbol="colorprofile"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="creator">
               <a:documentation>Set the creator application of the document</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="displaymode">
               <a:documentation>Select the display mode when opening PDF document (mainly with Acrobat).</a:documentation>
               <choice>
                  <value>attachments</value>
                  <a:documentation>Display the attachment pane.</a:documentation>
                  <value>bookmarks</value>
                  <a:documentation>Display the bookmarks pane (only works if the PDF document contains at least one bookmark).</a:documentation>
                  <value>fullscreen</value>
                  <a:documentation>Open the document in fullscreen mode.</a:documentation>
                  <value>none</value>
                  <a:documentation>Do not display a special pane.</a:documentation>
                  <value>thumbnails</value>
                  <a:documentation>Display the thumbnail pane.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="dpi">
               <a:documentation>Set the maximum DPI number for PNG/JPEG images.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="duplex">
               <a:documentation>Set viewer preference to one or two page printing. Default: empty.</a:documentation>
               <choice>
                  <value>simplex</value>
                  <a:documentation>One page per sheet</a:documentation>
                  <value>duplexflipshortedge</value>
                  <a:documentation>Two pages per sheet and flip on short edge</a:documentation>
                  <value>duplexfliplongedge</value>
                  <a:documentation>Two pages per sheet and flip on long edge</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="format">
               <a:documentation>Set the output format.</a:documentation>
               <choice>
                  <value>PDF/X-3</value>
                  <a:documentation>Set the output to PDF/X-3.</a:documentation>
                  <value>PDF/X-4</value>
                  <a:documentation>Set the output to PDF/X-4.</a:documentation>
                  <value>PDF/A-3</value>
                  <a:documentation>Set the output to PDF/A-3.</a:documentation>
                  <value>PDF/UA</value>
                  <a:documentation>Set the output to PDF/UA.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="hyperlinkbordercolor">
               <a:documentation>Set the border color of hyperlinks when showhyperlinks is set. The default is black. (Renamed from hyperlinksbordercolor.)</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="hyperlinkborderwidth">
               <a:documentation>Set the border width of hyperlinks when showhyperlinks is set. The default is 1pt.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="keywords">
               <a:documentation>Set the keywords of the document (comma separated list).</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="numcopies">
               <a:documentation>Set the number of copies. At most 5 are allowed in the PDF specification.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="pagelayout">
               <a:documentation>Specify the layout of the pages in Adobe Acrobat.</a:documentation>
               <choice>
                  <value>singlepage</value>
                  <a:documentation>Display one page at a time.</a:documentation>
                  <value>onecolumn</value>
                  <a:documentation>Display the pages in one column.</a:documentation>
                  <value>twocolumnleft</value>
                  <a:documentation>Display the pages in two columns, with odd- numbered pages on the left.</a:documentation>
                  <value>twocolumnright</value>
                  <a:documentation>Display the pages in two columns, with odd- numbered pages on the right.</a:documentation>
                  <value>twopageleft</value>
                  <a:documentation>Display the pages two at a time, with odd-numbered pages on the left.</a:documentation>
                  <value>twopageright</value>
                  <a:documentation>Display the pages two at a time, with odd-numbered pages on the right.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="picktraybypdfsize">
               <a:documentation>Activate the check box in the PDF viewer for choosing the paper tray based on the page size.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Activate checkbox</a:documentation>
                  <value>no</value>
                  <a:documentation>Deactivate checkbox</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="printscaling">
               <a:documentation>Should the printer scale the pages?</a:documentation>
               <choice>
                  <value>appdefault</value>
                  <a:documentation>Use the default from the PDF viewer</a:documentation>
                  <value>none</value>
                  <a:documentation>No page scaling</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="producer">
               <a:documentation>Set the producer of the document</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="showbookmarks">
               <a:documentation>Show bookmarks in the PDF viewer when opening the document. Deprecated - use displaymode instead.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="showhyperlinks">
               <a:documentation>Show hyperlinks in Adobe Acrobat and perhaps other PDF viewers.</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="subject">
               <a:documentation>Set the subject of the document</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="title">
               <a:documentation>Set the title of the document</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_PlaceObject">
      <element name="PlaceObject">
         <a:documentation>Outputs a rectangular object (image, table, box, barcode or textblock).</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="allocate">
                     <a:documentation>Determines if the area of the object is marked as “allocated”. With allocate=&#34;no&#34;, the cursor position is not changed.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Occupy space in the grid (default for grid positioning).</a:documentation>
                        <value>no</value>
                        <a:documentation>Don&#39;t allocate space in the grid (default for absolute positioning).</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="allocate-left">
                     <a:documentation>Additional allocation area to the left.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="allocate-right">
                     <a:documentation>Additional allocation area to the right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="allocate-top">
                     <a:documentation>Additional allocation area to the top.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="allocate-bottom">
                     <a:documentation>Additional allocation area to the bottom.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="area">
                     <a:documentation>Name of the (positioning) area, the object is placed in. If no area is given, the object is placed on the main area, the page (this is the area that contains all grid cells).</a:documentation>
                     <lsp:references symbol="area"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background">
                     <a:documentation>Fill the background of the object (full grid cells) with a color, given by background-color.</a:documentation>
                     <choice>
                        <value>full</value>
                        <a:documentation>Fill background with the given color (in background-color).</a:documentation>
                        <value>without</value>
                        <a:documentation>Empty background</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>Color of the background if ›background‹ is set to ›full‹.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom-right-radius">
                     <a:documentation>Radius of corner bottom right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top-right-radius">
                     <a:documentation>Radius of corner top right.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top-left-radius">
                     <a:documentation>Radius of corner top left.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom-left-radius">
                     <a:documentation>Radius of corner bottom left.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="clipatmargin">
                     <a:documentation>Clip objects at page margin.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <value>no</value>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="column">
                     <a:documentation>If contents is a number: the grid cell from the left margin of the area. If it is a length: the absolute position from the left paper margin. If this attribute is omitted, the system tries to place the object by itself.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="frame">
                     <a:documentation>Draw a frame around the object. You need to supply the frame color.</a:documentation>
                     <choice>
                        <value>solid</value>
                        <a:documentation>Draw a frame around the object.</a:documentation>
                        <value>without</value>
                        <a:documentation>Don&#39;t draw a frame around the object.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="framecolor">
                     <a:documentation>The color of the frame around the object. Only makes sense in combination with the attribute &#39;frame&#39;.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="groupname">
                     <a:documentation>The name of the group that gets output. When given a groupname, PlaceObject should not contain any objects.</a:documentation>
                     <lsp:references symbol="group"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="hreference">
                     <a:documentation>Determines the placement of the object relative to the given column. If &#39;left&#39; (which is the default), the given column is the left border of the object. If &#39;right&#39;, the column determines the right edge of the object.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>The object is placed in given column.</a:documentation>
                        <value>center</value>
                        <a:documentation>The column determines the center of the object. Works only with absolute positioning.</a:documentation>
                        <value>right</value>
                        <a:documentation>The given columns determines the right edge of the border.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="halign">
                     <a:documentation>When an object is placed on the grid and it&#39;s width is not a multiple of grid width, there is a space left on the page between the object an the next grid cell. With this attribute you can instruct the software where to place the gap.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>The object is aligned at the left.</a:documentation>
                        <value>center</value>
                        <a:documentation>The object is aligned so that the space to the left is the same as to the right.</a:documentation>
                        <value>right</value>
                        <a:documentation>The object is aligned to the right.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="keepposition">
                     <a:documentation>Don&#39;t move the virtual cursor to the next free space</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Don&#39;t move the virtual cursor.</a:documentation>
                        <value>no</value>
                        <a:documentation>Move the virtual cursor (default).</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="maxheight">
                     <a:documentation>Only used for multi-page table: the maximum height of tables.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="origin-x">
                     <a:documentation>The origin for rotation.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>The origin is at the left hand side.</a:documentation>
                        <value>center</value>
                        <a:documentation>The origin is in the center of the object.</a:documentation>
                        <value>right</value>
                        <a:documentation>The origin is at the right hand side.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="origin-y">
                     <a:documentation>The origin for rotation (on the vertical axis)</a:documentation>
                     <choice>
                        <value>top</value>
                        <a:documentation>Rotation around a point at the top.</a:documentation>
                        <value>center</value>
                        <a:documentation>Rotate around the vertical center.</a:documentation>
                        <value>bottom</value>
                        <a:documentation>Rotate around a point at the bottom.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="page">
                     <a:documentation>The page (later in the PDF), the object should appear on. Number of the keyword “next” for the next page.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="row">
                     <a:documentation>The row where the object is placed. If none given, the publisher tries to find a row by itself. You can give a number (in grid cells) or an absolute value (from top left).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rotate">
                     <a:documentation>Rotates the object.  The amount of movement is defined by the specified angle; if positive, the movement will be clockwise, if negative, it will be counter-clockwise. When the angle is != 0 then grid allocation is turned off.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rulewidth">
                     <a:documentation>The thickness of the frame that is drawn around the object. Only makes sense in combination with the attribute &#39;frame&#39;.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="valign">
                     <a:documentation>When an object is placed on the grid and it&#39;s height is not a multiple of grid height, there is a space left on the page between the object an the next grid cell. With this attribute you can instruct the software where to place the gap.</a:documentation>
                     <choice>
                        <value>top</value>
                        <a:documentation>The object is aligned at the top.</a:documentation>
                        <value>middle</value>
                        <a:documentation>The object is aligned so that the space at the top is the same as at the bottom.</a:documentation>
                        <value>bottom</value>
                        <a:documentation>The object is aligned at the bottom.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="vreference">
                     <a:documentation>Sets the placement of the object relative to the given row.</a:documentation>
                     <choice>
                        <value>bottom</value>
                        <a:documentation>The row determines the bottom edge of the object.</a:documentation>
                        <value>middle</value>
                        <a:documentation>If &#39;middle&#39;, the given row is the center of the object. Works only with absolute positioning.</a:documentation>
                        <value>top</value>
                        <a:documentation>If &#39;top&#39; (default), the given row is the top border of the object.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_A"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Circle"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Clip"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Mark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Overlay"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Rule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Textblock"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Position">
      <element name="Position">
         <a:documentation>Add an element to the current Overlay.</a:documentation>
         <interleave>
            <group>
               <attribute name="x">
                  <a:documentation>The horizontal position (0=left, 100=right).</a:documentation>
               </attribute>
               <attribute name="y">
                  <a:documentation>The vertical position (0=bottom, 100=top).</a:documentation>
               </attribute>
               <optional>
                  <ref name="e_Image"></ref>
               </optional>
               <optional>
                  <ref name="e_Box"></ref>
               </optional>
               <optional>
                  <ref name="e_Circle"></ref>
               </optional>
               <optional>
                  <ref name="e_Rule"></ref>
               </optional>
               <optional>
                  <ref name="e_Textblock"></ref>
               </optional>
               <optional>
                  <ref name="e_Barcode"></ref>
               </optional>
               <optional>
                  <ref name="e_Table"></ref>
               </optional>
               <optional>
                  <ref name="e_Transformation"></ref>
               </optional>
               <optional>
                  <ref name="e_Frame"></ref>
               </optional>
               <optional>
                  <ref name="e_Switch"></ref>
               </optional>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_PositioningArea">
      <element name="PositioningArea">
         <a:documentation>Describes an area which contains one or more frames. Elements can be placed within these frames.</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>Name of the area.</a:documentation>
                  <lsp:defines symbol="area"></lsp:defines>
               </attribute>
               <optional>
                  <attribute name="framecolor">
                     <a:documentation>Set the color of the frame in grid=yes mode. Defaults to &#39;red&#39;</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_PositioningFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_PositioningFrame">
      <element name="PositioningFrame">
         <a:documentation>Defines a rectangular area for objects.</a:documentation>
         <attribute name="width">
            <a:documentation>The width of the frame in grid cells.</a:documentation>
         </attribute>
         <attribute name="height">
            <a:documentation>The height of the frame in grid cells.</a:documentation>
         </attribute>
         <attribute name="row">
            <a:documentation>The row number relative to the grid.</a:documentation>
         </attribute>
         <attribute name="column">
            <a:documentation>First column of the frame, in grid cells.</a:documentation>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_ProcessNode">
      <element name="ProcessNode">
         <a:documentation>Executes all given nodes. The elements, that are to be executed, are given with the attribute selection.</a:documentation>
         <optional>
            <attribute name="limit">
               <a:documentation>Limits the number of items processed with this command</a:documentation>
            </attribute>
         </optional>
         <attribute name="select">
            <a:documentation>Selection of child elements, that are to be processed.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <optional>
            <attribute name="mode">
               <a:documentation>Name of the mode. This must match the mode at the corresponding Record element. With this it is possible to have different rules for the same element.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Record">
      <element name="Record">
         <a:documentation>Contains the instructions when the publisher processes the element in the data file with the given name. The record matching the root element will be called by the software automatically, all further data handling must be done by the user. Either the attribute element or match must be given, but not both.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="element">
                     <a:documentation>The name of the element the record matches. Mutually exclusive with match.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="match">
                     <a:documentation>An XPath-like pattern to match data elements. Supports simple element names (foo), wildcards (*), predicates (item[@type=&#39;book&#39;]), parent/child patterns (catalog/product), and ancestor patterns (catalog//item). A simple element name is equivalent to using element. When multiple patterns match, the most specific one wins. Mutually exclusive with element. Requires the lxpath XML parser.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="mode">
                     <a:documentation>Name of the mode that matches the mode in ProcessNode.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Bookmark"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ClearPage"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Group"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Include"></ref>
                  </optional>
                  <optional>
                     <ref name="e_InsertPages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Layout"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextFrame"></ref>
                  </optional>
                  <optional>
                     <ref name="e_NextRow"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Output"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ProcessNode"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SaveDataset"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SavePages"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Until"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Regular">
      <element name="Regular">
         <a:documentation>The (symbolic) name of the fontface for regular text, i.e. without bold or italic.</a:documentation>
         <attribute name="fontface">
            <a:documentation>The symbolic name of the font file.</a:documentation>
            <lsp:references symbol="fontfile"></lsp:references>
         </attribute>
         <empty></empty>
      </element>
   </define>
   <define name="e_Rule">
      <element name="Rule">
         <a:documentation>Draw a horizontal or vertical rule in the grid.</a:documentation>
         <attribute name="direction">
            <a:documentation>The direction of the rule.</a:documentation>
            <choice>
               <value>horizontal</value>
               <a:documentation>Horizontal rule</a:documentation>
               <value>vertical</value>
               <a:documentation>Vertical rule</a:documentation>
            </choice>
         </attribute>
         <optional>
            <attribute name="rulewidth">
               <a:documentation>The rule thickness given in grid cells or as a length.</a:documentation>
            </attribute>
         </optional>
         <attribute name="length">
            <a:documentation>The length of the rule in grid cells or as an absolute length.</a:documentation>
         </attribute>
         <optional>
            <attribute name="color">
               <a:documentation>The color of the rule. Defaults to black.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="dashed">
               <a:documentation>Use a dashed rule instead of a solid rule.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Draw a dashed rule.</a:documentation>
                  <value>no</value>
                  <a:documentation>Draw a solid rule.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_SaveDataset">
      <element name="SaveDataset">
         <a:documentation>Saves an element/attribute structure to be used in the next publisher run. The contents must have a tree structure.</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>Name of the file. Example: toc. The resulting filename will be $jobname-$name.xml</a:documentation>
               </attribute>
               <attribute name="elementname">
                  <a:documentation>Name of the root element that surrounds the elements given by the child elements.</a:documentation>
               </attribute>
               <optional>
                  <attribute name="select">
                     <a:documentation>Alternative to giving the data structure in the child elements.</a:documentation>
                     <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="attributes">
                     <a:documentation>The variable (as an XPath expression, e.g. $foo) which contains Attribute Elements. These attributes are added to the root element.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Element"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Makeindex"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SortSequence"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_SavePages">
      <element name="SavePages">
         <a:documentation>This command is used for two different but similar purposes.
      1: Everything enclosed in SavePages is saved internally and not placed into the PDF. Useful if the output might be discarded.
      2: “Future mode”: Create pages that have been previously reserved by InsertPages.</a:documentation>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>The name of the discarded output (1) or for the reserved pages (2). For later/earlier retrieval with InsertPages.</a:documentation>
               </attribute>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_AddSearchpath"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AttachFile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineColor"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontfamily"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontalias"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineMatter"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineTextformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Group"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Hyphenation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Include"></ref>
                     </optional>
                     <optional>
                        <ref name="e_InsertPages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Layout"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadFontfile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextRow"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Options"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pagetype"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pageformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PDFOptions"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ProcessNode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SaveDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SavePages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Section"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetGrid"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_StructureElement"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Until"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                     <optional>
                        <ref name="e_While"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Section">
      <element name="Section">
         <a:documentation>Groups layout instructions. This element has no effect on the output and is used solely for organizing the layout file, e.g. for code folding in text editors.</a:documentation>
         <lsp:format blank-lines="true"></lsp:format>
         <interleave>
            <group>
               <attribute name="name">
                  <a:documentation>A name for this section. Used only for documentation purposes.</a:documentation>
               </attribute>
               <oneOrMore>
                  <optional>
                     <ref name="e_AttachFile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_AddSearchpath"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Compatibility"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColor"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineColorprofile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontalias"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineGraphic"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineFontfamily"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineTextformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_DefineMatter"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Function"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Hyphenation"></ref>
                  </optional>
                  <optional>
                     <ref name="e_LoadFontfile"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Options"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pageformat"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Pagetype"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PlaceObject"></ref>
                  </optional>
                  <optional>
                     <ref name="e_PDFOptions"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Record"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Section"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetGrid"></ref>
                  </optional>
                  <optional>
                     <ref name="e_SetVariable"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Stylesheet"></ref>
                  </optional>
                  <optional>
                     <ref name="e_StructureElement"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Trace"></ref>
                  </optional>
                  <optional>
                     <ref name="e_While"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_SetGrid">
      <element name="SetGrid">
         <a:documentation>Set size of the grid cells. All objects are placed in the grid.</a:documentation>
         <optional>
            <attribute name="width">
               <a:documentation>The width of a grid cell. Use either width or nx, not both.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="height">
               <a:documentation>The height of a grid cell. Use either height or ny, but not both.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="nx">
               <a:documentation>Specify the number of grid cells in horizontal direction. Use either nx or width, not both.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="ny">
               <a:documentation>Set the number of grid cells in vertical direction. Give ny or height, but not both.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="dx">
               <a:documentation>Distance between two grid cells (horizontal)</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="dy">
               <a:documentation>Distance between two grid cells (horizontal)</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
      <sch:pattern>
        <sch:rule context="t:SetVariable">
          <sch:assert test="not(  not(empty(@select)) and node()  )">SetVariable: either use select Attribute _or_ child elements, but not both.</sch:assert>
        </sch:rule>
      </sch:pattern>
    
   <define name="e_SetVariable">
      <element name="SetVariable">
         <a:documentation>Associates a value with a variable name. The value can be a simple value or a more complex one consisting of several elements.</a:documentation>
         <interleave>
            <group>
               <attribute name="variable">
                  <a:documentation>The name of the variable that holds the contents.</a:documentation>
                  <lsp:defines symbol="variable"></lsp:defines>
               </attribute>
               <optional>
                  <attribute name="select">
                     <a:documentation>The value of the contents.</a:documentation>
                     <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="type">
                     <a:documentation>Set the data type of the variable. Currently only supported for MetaPost variables.</a:documentation>
                     <choice>
                        <value>sd:any</value>
                        <a:documentation>The default (any) datatype for variables in the speedata layout language.</a:documentation>
                        <value>mp:boolean</value>
                        <a:documentation>A MetaPost boolean value.</a:documentation>
                        <value>mp:cmykcolor</value>
                        <a:documentation>A MetaPost CMYK color.</a:documentation>
                        <value>mp:numeric</value>
                        <a:documentation>A MetaPost numeric value.</a:documentation>
                        <value>mp:string</value>
                        <a:documentation>A MetaPost string value.</a:documentation>
                        <value>mp:rgbcolor</value>
                        <a:documentation>A MetaPost RGB color.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="trace">
                     <a:documentation>Show information about the assignment in the log file.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Show information.</a:documentation>
                        <value>no</value>
                        <a:documentation>Don&#39;t show information (default).</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="execute">
                     <a:documentation>Execute the contents of setvariable now or execute it on usage.</a:documentation>
                     <choice>
                        <value>now</value>
                        <a:documentation>Execute the contents during SetVariable (default).</a:documentation>
                        <value>later</value>
                        <a:documentation>Execute the contents when evaluated during Copy-of. Experimental.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Column"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Ol"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Paragraph"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Td"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Ul"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_SortSequence">
      <element name="SortSequence">
         <a:documentation>Sort a list.</a:documentation>
         <attribute name="select">
            <a:documentation>The data that should be sorted.</a:documentation>
            <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
         </attribute>
         <optional>
            <attribute name="removeduplicates">
               <a:documentation>If this attribute is used then it contains the name of the data-attribute that gets evaluated when duplicates are eliminated.</a:documentation>
            </attribute>
         </optional>
         <attribute name="criterion">
            <a:documentation>Name of the attribute that is used as the sort key.</a:documentation>
         </attribute>
         <optional>
            <attribute name="numerical">
               <a:documentation>Sort alphabetical or numerical</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Sort alphabetical</a:documentation>
                  <value>no</value>
                  <a:documentation>Sort alphabetical (default)</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="order">
               <a:documentation>Select the sorting order</a:documentation>
               <choice>
                  <value>ascending</value>
                  <a:documentation>Use ascending sort order (default)</a:documentation>
                  <value>descending</value>
                  <a:documentation>Use descending sort order</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Span">
      <element name="Span">
         <a:documentation>Surround text by styling options.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="class">
                     <a:documentation>CSS class for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>The background color of the content</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-padding-top">
                     <a:documentation>The top padding of the background color (can be negative)</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-padding-bottom">
                     <a:documentation>The bottom padding of the background color (can be negative)</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family to switch to.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="language">
                     <a:documentation>Name of the language for hyphenation and rendering.</a:documentation>
                     <choice>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                        <data type="string">
                           <param name="pattern">--|bg|ca|cs|cy|da|de|el|en|en_GB|en_US|eo|es|et|eu|fi|fr|ga|gl|grc|gu|hi|hr|hu|hy|id|is|it|kn|ku|lt|lv|ml|nb|nl|nn|pl|pt|ro|ru|sc|sk|sl|sr|sv|tr|uk|zh</param>
                        </data>
                        <value>Ancient Greek</value>
                        <a:documentation>Ancient Greek</a:documentation>
                        <value>Armenian</value>
                        <a:documentation>Armenian</a:documentation>
                        <value>Bahasa Indonesia</value>
                        <a:documentation>Bahasa Indonesia</a:documentation>
                        <value>Basque</value>
                        <a:documentation>Basque</a:documentation>
                        <value>Bulgarian</value>
                        <a:documentation>Bulgarian (latin alphabet)</a:documentation>
                        <value>Catalan</value>
                        <a:documentation>Catalan</a:documentation>
                        <value>Chinese</value>
                        <a:documentation>Chinese language setting.</a:documentation>
                        <value>Croatian</value>
                        <a:documentation>Croatian</a:documentation>
                        <value>Czech</value>
                        <a:documentation>Czech</a:documentation>
                        <value>Danish</value>
                        <a:documentation>Danish</a:documentation>
                        <value>Dutch</value>
                        <a:documentation>Dutch</a:documentation>
                        <value>English (Great Britain)</value>
                        <a:documentation>British</a:documentation>
                        <value>English (USA)</value>
                        <a:documentation>American English</a:documentation>
                        <value>Esperanto</value>
                        <a:documentation>Esperanto</a:documentation>
                        <value>Estonian</value>
                        <a:documentation>Estonian</a:documentation>
                        <value>Finnish</value>
                        <a:documentation>Finnish</a:documentation>
                        <value>French</value>
                        <a:documentation>French</a:documentation>
                        <value>Galician</value>
                        <a:documentation>Galician</a:documentation>
                        <value>German</value>
                        <a:documentation>German</a:documentation>
                        <value>Greek</value>
                        <a:documentation>Monotonic Greek</a:documentation>
                        <value>Gujarati</value>
                        <a:documentation>Gujarati</a:documentation>
                        <value>Hungarian</value>
                        <a:documentation>Hungarian</a:documentation>
                        <value>Hindi</value>
                        <a:documentation>Hindi</a:documentation>
                        <value>Icelandic</value>
                        <a:documentation>Icelandic</a:documentation>
                        <value>Irish</value>
                        <a:documentation>Irish</a:documentation>
                        <value>Italian</value>
                        <a:documentation>Italian</a:documentation>
                        <value>Kannada</value>
                        <a:documentation>Kannada</a:documentation>
                        <value>Kurmanji</value>
                        <a:documentation>Kurmanji</a:documentation>
                        <value>Latvian</value>
                        <a:documentation>Latvian</a:documentation>
                        <value>Lithuanian</value>
                        <a:documentation>Lithuanian</a:documentation>
                        <value>Malayalam</value>
                        <a:documentation>Malayalam</a:documentation>
                        <value>Norwegian Bokmål</value>
                        <a:documentation>Norwegian Bokmål</a:documentation>
                        <value>Norwegian Nynorsk</value>
                        <a:documentation>Norwegian Nynorsk</a:documentation>
                        <value>Other</value>
                        <a:documentation>Don&#39;t any of these languages. Useful if a text does not render correctly.</a:documentation>
                        <value>Polish</value>
                        <a:documentation>Polish</a:documentation>
                        <value>Portuguese</value>
                        <a:documentation>Portuguese</a:documentation>
                        <value>Romanian</value>
                        <a:documentation>Romanian</a:documentation>
                        <value>Russian</value>
                        <a:documentation>Russian</a:documentation>
                        <value>Sanskrit</value>
                        <a:documentation>Sanskrit (also transliterated)</a:documentation>
                        <value>Serbian</value>
                        <a:documentation>Serbian</a:documentation>
                        <value>Serbian (cyrillic)</value>
                        <a:documentation>Serbian (cyrillic script).</a:documentation>
                        <value>Slovak</value>
                        <a:documentation>Slovak</a:documentation>
                        <value>Slovenian</value>
                        <a:documentation>Slovenian</a:documentation>
                        <value>Spanish</value>
                        <a:documentation>Spanish</a:documentation>
                        <value>Swedish</value>
                        <a:documentation>Swedish</a:documentation>
                        <value>Turkish</value>
                        <a:documentation>Turkish</a:documentation>
                        <value>Ukrainian</value>
                        <a:documentation>Ukrainian</a:documentation>
                        <value>Welsh</value>
                        <a:documentation>Welsh</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="letter-spacing">
                     <a:documentation>Increase spacing between glyphs. Allowed values are yes, no and a length. With yes, the spacing depends on the current font size (0.1 em).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Sub">
      <element name="Sub">
         <a:documentation>Subscript text.</a:documentation>
         <interleave>
            <group>
               <ref name="e_Value"></ref>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Sup">
      <element name="Sup">
         <a:documentation>Superscript text.</a:documentation>
         <interleave>
            <group>
               <ref name="e_Value"></ref>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Switch">
      <element name="Switch">
         <a:documentation>Create an if-then-else construct. The test attribute of each Case commands is evaluated until it yields true. The contents of the Case gets executed. If no test succeeds, the (optional) Otherwise gets executed.</a:documentation>
         <interleave>
            <group>
               <oneOrMore>
                  <ref name="e_Case"></ref>
               </oneOrMore>
               <optional>
                  <ref name="e_Otherwise"></ref>
               </optional>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_StructureElement">
      <element name="StructureElement">
         <a:documentation>Create a structure hierarchy for tagged PDF.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="id">
                     <a:documentation>A unique id for this structure element. Used in Paragraph and Image.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="parent">
                     <a:documentation>Id of the parent structure.</a:documentation>
                  </attribute>
               </optional>
               <attribute name="role">
                  <a:documentation>Tag name of the element.</a:documentation>
                  <choice>
                     <value>Art</value>
                     <a:documentation>An article within a document.</a:documentation>
                     <value>Artifact</value>
                     <a:documentation>An element on the page without semantic meaning.</a:documentation>
                     <value>Caption</value>
                     <a:documentation>A description of a table or figure.</a:documentation>
                     <value>Div</value>
                     <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                     <value>Document</value>
                     <a:documentation>The top level structure</a:documentation>
                     <value>Figure</value>
                     <a:documentation>An illustration.</a:documentation>
                     <value>H1</value>
                     <a:documentation>Heading level 1</a:documentation>
                     <value>H2</value>
                     <a:documentation>Heading level 2</a:documentation>
                     <value>H3</value>
                     <a:documentation>Heading level 3</a:documentation>
                     <value>H4</value>
                     <a:documentation>Heading level 4</a:documentation>
                     <value>H5</value>
                     <a:documentation>Heading level 5</a:documentation>
                     <value>H6</value>
                     <a:documentation>Heading level 6</a:documentation>
                     <value>P</value>
                     <a:documentation>A paragraph.</a:documentation>
                     <value>Lbl</value>
                     <a:documentation>A label</a:documentation>
                     <value>LBody</value>
                     <a:documentation>List body</a:documentation>
                     <value>Part</value>
                     <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                     <value>Sect</value>
                     <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                     <value>Span</value>
                     <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                     <value>Table</value>
                     <a:documentation>Table is the container for a table.</a:documentation>
                     <value>TD</value>
                     <a:documentation>A table cell</a:documentation>
                     <value>TR</value>
                     <a:documentation>A table row</a:documentation>
                     <value>TOC</value>
                     <a:documentation>TOC is a container for a table of contents.</a:documentation>
                     <value>TOCI</value>
                     <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                  </choice>
               </attribute>
               <zeroOrMore>
                  <ref name="e_StructureElement"></ref>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Stylesheet">
      <element name="Stylesheet">
         <a:documentation>Load a CSS file or define CSS rules</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="filename">
                     <a:documentation>The filename of the CSS stylesheet including the file extension.</a:documentation>
                  </attribute>
               </optional>
               <text></text>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Table">
      <element name="Table">
         <a:documentation>Create a table that is similar to the HTML table model.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="balance">
                     <a:documentation>Tries to balance the table on the last page according to the number of frames. Experimental!</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Tries to balance.</a:documentation>
                        <value>no</value>
                        <a:documentation>First column will filled first, default</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-collapse">
                     <a:documentation>Determine if adjacent table cells share borders. The behavior of border-collapse=&#34;collapse&#34; is undefined when the table has columndistance or rowdistance set to a non-zero value and if the adjacent borders don&#39;t have the same width and color.</a:documentation>
                     <choice>
                        <value>separate</value>
                        <a:documentation>The borders are part of the cell and not shared with its neighbors.</a:documentation>
                        <value>collapse</value>
                        <a:documentation>The borders of neighboring cells overlap.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="break-pagetype">
                     <a:documentation>When the table is split at a page break, an extra page of the given page type is inserted between the two parts of the table. The contents of that page must be created with AtPageCreation of the page type. The page numbering continues as usual. An empty value disables the insertion.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="columndistance">
                     <a:documentation>Distance between two table columns.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="eval">
                     <a:documentation>Evaluates the given XPath expression and discards its output.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="eval-on-split">
                     <a:documentation>XPath expression that is evaluated at each table split (page break). This expression is evaluated before the background colors of the body rows are re-evaluated. Can be used e.g. with sd:reset-alternating() to restart alternating row colors on each page.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>Name of the font family for the table. If not given, the font face ‘text’ is used.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="leading">
                     <a:documentation>The distance between two rows.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding">
                     <a:documentation>The distance between the table border and the table contents.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="stretch">
                     <a:documentation>If the table contents is narrow and stretch has the value no, the table only uses the minimal width. If the table contents is wider than the value width or stretch has the value max, the table&#39;s width is the size given in the width attribute.</a:documentation>
                     <choice>
                        <value>max</value>
                        <a:documentation>Stretch the table to its given width.</a:documentation>
                        <value>no</value>
                        <a:documentation>The table width is the minimum width depending on it&#39;s contents.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="parent">
                     <a:documentation>The id of the parent structure element for tagged PDF</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="textformat">
                     <a:documentation>The text format for the table. Defaults to __leftaligned if no align attribute is given.</a:documentation>
                     <lsp:references symbol="textformat"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>The maximum width of the table (in grid cells or absolute values). Defaults to the available space.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="vexcess">
                     <a:documentation>Set behaviour when cells stretch in vertical direction due to rowspans.</a:documentation>
                     <choice>
                        <value>stretch</value>
                        <a:documentation>Stretch all table cells evenly (default).</a:documentation>
                        <value>bottom</value>
                        <a:documentation>Only stretch the last table cell.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablefoot"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Tablefoot">
      <element name="Tablefoot">
         <a:documentation>Create a repeating table footer.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="page">
                     <a:documentation>This command is only valid for the given pages. The default is to place the foot on all pages.</a:documentation>
                     <choice>
                        <value>all</value>
                        <a:documentation>Place the footer on all pages.</a:documentation>
                        <value>last</value>
                        <a:documentation>Display the table footer only on the last page.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Tablehead">
      <element name="Tablehead">
         <a:documentation>Create a repeating table head.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="page">
                     <a:documentation>The page the table head should appear on. Defaults to “all”</a:documentation>
                     <choice>
                        <value>first</value>
                        <a:documentation>Only appear on the first page.</a:documentation>
                        <value>all</value>
                        <a:documentation>All pages. If “first” is defined, the tablehead appears on all pages but the first.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_TableNewPage">
      <element name="TableNewPage">
         <a:documentation>Switches to a new page within the table.</a:documentation>
         <empty></empty>
      </element>
   </define>
   <define name="e_Td">
      <element name="Td">
         <a:documentation>Td wraps a table cell, just like HTML.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="class">
                     <a:documentation>The css class to be used for formatting the table cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this table cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="align">
                     <a:documentation>Horizontal alignment of the cell contents. Defaults to left.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>The contents is left aligned (ragged right). This is the default.</a:documentation>
                        <value>right</value>
                        <a:documentation>The contents of the cell is right aligned.</a:documentation>
                        <value>center</value>
                        <a:documentation>The contents of the cell is aligned at the center, with ragged right and left margin.</a:documentation>
                        <value>justify</value>
                        <a:documentation>Justified text with straight margins.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>The name of the background color (if the cell should get a background).</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-font-family">
                     <a:documentation>Set the font family of the background text. Defaults to the table font.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-textcolor">
                     <a:documentation>The color of the text in the background (if any).</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-size">
                     <a:documentation>Controls the size of the background text. Currently only &#39;contain&#39; and &#39;auto&#39; is allowed.</a:documentation>
                     <choice>
                        <value>contain</value>
                        <a:documentation>Fill the height of the table cell.</a:documentation>
                        <value>auto</value>
                        <a:documentation>The background text is not scaled.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-transform">
                     <a:documentation>The transformation of the background text (if any). Currently supported: rotate(-40deg) (and other angles in the range 0 to -90).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-text">
                     <a:documentation>A text that should be placed in the background of the table cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-left">
                     <a:documentation>The width (thickness) of the left border. The border is inside the cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-right">
                     <a:documentation>The width (thickness) of the right border. The border is inside the cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top">
                     <a:documentation>The width (thickness) of the top border. The border is inside the cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom">
                     <a:documentation>The width (thickness) of the bottom border. The border is inside the cell.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-left-color">
                     <a:documentation>The color of the left border.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-right-color">
                     <a:documentation>The color of the left border.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-top-color">
                     <a:documentation>The color of the top border.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="border-bottom-color">
                     <a:documentation>The color of the bottom border.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="colspan">
                     <a:documentation>The number of columns this cell spans. Defaults to 1. Use * to span all remaining columns.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="graphic">
                     <a:documentation>Draw the predefined MetaPost graphic around the table cell.</a:documentation>
                     <lsp:references symbol="graphic"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding">
                     <a:documentation>Shorthand for setting padding-top and the other values with this length.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-top">
                     <a:documentation>Set the inner distance (width between contents and the border) to the top edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-bottom">
                     <a:documentation>Set the inner distance (width between contents and the border) to the bottom edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-left">
                     <a:documentation>Set the inner distance (width between contents and the border) to the left edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="padding-right">
                     <a:documentation>Set the inner distance (width between contents and the border) to the right edge.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rowspan">
                     <a:documentation>The number of rows for this cell. Defaults to 1.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="rotate">
                     <a:documentation>Rotate the contents of the table cell. Positive values return clockwise. This is experimental and currently only for text.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="valign">
                     <a:documentation>The vertical alignment of the cell.</a:documentation>
                     <choice>
                        <value>top</value>
                        <a:documentation>The contents is aligned at the top edge of the cell.</a:documentation>
                        <value>middle</value>
                        <a:documentation>The contents is vertically centered.</a:documentation>
                        <value>bottom</value>
                        <a:documentation>The contents is aligned at the bottom edge of the cell.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <zeroOrMore>
                  <choice>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Bookmark"></ref>
                     <ref name="e_Box"></ref>
                     <ref name="e_Copy-of"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_Groupcontents"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Mark"></ref>
                     <ref name="e_Overlay"></ref>
                     <ref name="e_Paragraph"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_Table"></ref>
                     <ref name="e_Textblock"></ref>
                     <ref name="e_Value"></ref>
                     <ref name="e_VSpace"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Tablerule">
      <element name="Tablerule">
         <a:documentation>Insert a horizontal rule in a table</a:documentation>
         <optional>
            <attribute name="rulewidth">
               <a:documentation>The width (thickness) of the rule. Defaults to 0.25pt.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="color">
               <a:documentation>The color of the rule. Defaults to black. A color named “-” (without quotes) is a transparent “color”.</a:documentation>
               <lsp:references symbol="color"></lsp:references>
            </attribute>
         </optional>
         <optional>
            <attribute name="start">
               <a:documentation>The first column of the rule. Defaults to 1.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="break-below">
               <a:documentation>Allow break below the table rule?</a:documentation>
               <choice>
                  <value>yes</value>
                  <value>no</value>
                  <data type="string">
                     <param name="pattern">\{.+\}</param>
                  </data>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="class">
               <a:documentation>CSS class for this element.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="id">
               <a:documentation>CSS id for this element.</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Textblock">
      <element name="Textblock">
         <a:documentation>Create a rectangular piece of text.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="angle">
                     <a:documentation>The angle (counter clockwise) that the text gets turned.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="color">
                     <a:documentation>The name of the color of the text.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="columns">
                     <a:documentation>Number of columns in the textblock. Do not use multi columns for any other purposes than simple text.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="columndistance">
                     <a:documentation>Distance between two columns. Defaults to 3mm.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family. Defaults to text.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="language">
                     <a:documentation>Set the language for hyphenation and rendering.</a:documentation>
                     <choice>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                        <data type="string">
                           <param name="pattern">--|bg|ca|cs|cy|da|de|el|en|en_GB|en_US|eo|es|et|eu|fi|fr|ga|gl|grc|gu|hi|hr|hu|hy|id|is|it|kn|ku|lt|lv|ml|nb|nl|nn|pl|pt|ro|ru|sc|sk|sl|sr|sv|tr|uk|zh</param>
                        </data>
                        <value>Ancient Greek</value>
                        <a:documentation>Ancient Greek</a:documentation>
                        <value>Armenian</value>
                        <a:documentation>Armenian</a:documentation>
                        <value>Bahasa Indonesia</value>
                        <a:documentation>Bahasa Indonesia</a:documentation>
                        <value>Basque</value>
                        <a:documentation>Basque</a:documentation>
                        <value>Bulgarian</value>
                        <a:documentation>Bulgarian (latin alphabet)</a:documentation>
                        <value>Catalan</value>
                        <a:documentation>Catalan</a:documentation>
                        <value>Chinese</value>
                        <a:documentation>Chinese language setting.</a:documentation>
                        <value>Croatian</value>
                        <a:documentation>Croatian</a:documentation>
                        <value>Czech</value>
                        <a:documentation>Czech</a:documentation>
                        <value>Danish</value>
                        <a:documentation>Danish</a:documentation>
                        <value>Dutch</value>
                        <a:documentation>Dutch</a:documentation>
                        <value>English (Great Britain)</value>
                        <a:documentation>British</a:documentation>
                        <value>English (USA)</value>
                        <a:documentation>American English</a:documentation>
                        <value>Esperanto</value>
                        <a:documentation>Esperanto</a:documentation>
                        <value>Estonian</value>
                        <a:documentation>Estonian</a:documentation>
                        <value>Finnish</value>
                        <a:documentation>Finnish</a:documentation>
                        <value>French</value>
                        <a:documentation>French</a:documentation>
                        <value>Galician</value>
                        <a:documentation>Galician</a:documentation>
                        <value>German</value>
                        <a:documentation>German</a:documentation>
                        <value>Greek</value>
                        <a:documentation>Monotonic Greek</a:documentation>
                        <value>Gujarati</value>
                        <a:documentation>Gujarati</a:documentation>
                        <value>Hungarian</value>
                        <a:documentation>Hungarian</a:documentation>
                        <value>Hindi</value>
                        <a:documentation>Hindi</a:documentation>
                        <value>Icelandic</value>
                        <a:documentation>Icelandic</a:documentation>
                        <value>Irish</value>
                        <a:documentation>Irish</a:documentation>
                        <value>Italian</value>
                        <a:documentation>Italian</a:documentation>
                        <value>Kannada</value>
                        <a:documentation>Kannada</a:documentation>
                        <value>Kurmanji</value>
                        <a:documentation>Kurmanji</a:documentation>
                        <value>Latvian</value>
                        <a:documentation>Latvian</a:documentation>
                        <value>Lithuanian</value>
                        <a:documentation>Lithuanian</a:documentation>
                        <value>Malayalam</value>
                        <a:documentation>Malayalam</a:documentation>
                        <value>Norwegian Bokmål</value>
                        <a:documentation>Norwegian Bokmål</a:documentation>
                        <value>Norwegian Nynorsk</value>
                        <a:documentation>Norwegian Nynorsk</a:documentation>
                        <value>Other</value>
                        <a:documentation>Don&#39;t any of these languages. Useful if a text does not render correctly.</a:documentation>
                        <value>Polish</value>
                        <a:documentation>Polish</a:documentation>
                        <value>Portuguese</value>
                        <a:documentation>Portuguese</a:documentation>
                        <value>Romanian</value>
                        <a:documentation>Romanian</a:documentation>
                        <value>Russian</value>
                        <a:documentation>Russian</a:documentation>
                        <value>Sanskrit</value>
                        <a:documentation>Sanskrit (also transliterated)</a:documentation>
                        <value>Serbian</value>
                        <a:documentation>Serbian</a:documentation>
                        <value>Serbian (cyrillic)</value>
                        <a:documentation>Serbian (cyrillic script).</a:documentation>
                        <value>Slovak</value>
                        <a:documentation>Slovak</a:documentation>
                        <value>Slovenian</value>
                        <a:documentation>Slovenian</a:documentation>
                        <value>Spanish</value>
                        <a:documentation>Spanish</a:documentation>
                        <value>Swedish</value>
                        <a:documentation>Swedish</a:documentation>
                        <value>Turkish</value>
                        <a:documentation>Turkish</a:documentation>
                        <value>Ukrainian</value>
                        <a:documentation>Ukrainian</a:documentation>
                        <value>Welsh</value>
                        <a:documentation>Welsh</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="minheight">
                     <a:documentation>The minimum height of the textblock, given as a length or number (grid cells).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="textformat">
                     <a:documentation>The name of the text format to be applied to the text. Defaults to text.</a:documentation>
                     <lsp:references symbol="textformat"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="width">
                     <a:documentation>Number of columns for the text. If not given, the surrounding element determines the width of the element.</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <choice>
                     <ref name="e_Bookmark"></ref>
                     <ref name="e_Copy-of"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_HTML"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Mark"></ref>
                     <ref name="e_Ol"></ref>
                     <ref name="e_Paragraph"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_Ul"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Text">
      <element name="Text">
         <a:documentation>Create a text that can be broken across text containers or pages. To be used with Output</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="color">
                     <a:documentation>The name of the color of the text.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family. Defaults to text.</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="textformat">
                     <a:documentation>The name of the text format to be applied to the text. Defaults to text.</a:documentation>
                     <lsp:references symbol="textformat"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <choice>
                     <ref name="e_Bookmark"></ref>
                     <ref name="e_Copy-of"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Ol"></ref>
                     <ref name="e_Paragraph"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_Ul"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Trace">
      <element name="Trace">
         <a:documentation>Set debugging switches</a:documentation>
         <optional>
            <attribute name="assignments">
               <a:documentation>Write assignments (SetVariable) to the log file.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Verbose output in the protocol file.</a:documentation>
                  <value>no</value>
                  <a:documentation>Regular run (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="grid">
               <a:documentation>Draw the grid on the page.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show the grid.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show the grid (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="gridallocation">
               <a:documentation>Draw allocated cells with yellow and conflicts with red markers.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show grid allocation.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show the grid allocation (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="gridlocation">
               <a:documentation>Location of the grid.</a:documentation>
               <choice>
                  <value>foreground</value>
                  <a:documentation>Draw the grid on top of all other objects.</a:documentation>
                  <value>background</value>
                  <a:documentation>Draw the grid below all other objects (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="groups">
               <a:documentation>Draw the grid inside all groups.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show the grid.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show the grid (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="hyphenation">
               <a:documentation>Draw little marks to show all hyphenation points.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show hyphenation points.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show any hyphenation points (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="kerning">
               <a:documentation>Draw little marks to show all kerning.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show kerning.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show any kerning (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="objects">
               <a:documentation>Draw rectangles around objects.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Draw rectangles</a:documentation>
                  <value>no</value>
                  <a:documentation>No rectangles drawn around objects (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="verbose">
               <a:documentation>Verbose output in the protocol file.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Verbose output in the protocol file.</a:documentation>
                  <value>no</value>
                  <a:documentation>Regular run (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="textformat">
               <a:documentation>Show textformt as a tooltip in the PDF</a:documentation>
               <lsp:references symbol="textformat"></lsp:references>
               <choice>
                  <value>yes</value>
                  <a:documentation>Show textformat</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t show textformat (default)</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="dump-structtree">
               <a:documentation>Dump the PDF/UA structure tree to an XML file.</a:documentation>
               <choice>
                  <value>yes</value>
                  <a:documentation>Write structure tree to file.</a:documentation>
                  <value>no</value>
                  <a:documentation>Don&#39;t write structure tree (default).</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_Tr">
      <element name="Tr">
         <a:documentation>Tablerow</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="align">
                     <a:documentation>Horizontal alignment of the table cells in this row.</a:documentation>
                     <choice>
                        <value>left</value>
                        <a:documentation>The contents is left aligned (ragged right). This is the default.</a:documentation>
                        <value>right</value>
                        <a:documentation>The contents of the cell is right aligned.</a:documentation>
                        <value>center</value>
                        <a:documentation>The contents of the cell is aligned at the center, with ragged right and left margin.</a:documentation>
                        <value>justify</value>
                        <a:documentation>Justified text with straight margins.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="background-color">
                     <a:documentation>Background color of each cell in this row.</a:documentation>
                     <lsp:references symbol="color"></lsp:references>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="break-below">
                     <a:documentation>Allow a table break between this row and the following.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Allow a table break between this row and the following (default).</a:documentation>
                        <value>no</value>
                        <a:documentation>Disable a table break between this row and the following.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="data">
                     <a:documentation>Data that can be accessed via $_last_tr_data in the tablefoot and tablehead.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="minheight">
                     <a:documentation>Minimum row height in grid cells or length.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="parent">
                     <a:documentation>The id of the parent structure element for tagged PDF</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="role">
                     <a:documentation>The role for PDF/UA (accessibility, tagged PDF)</a:documentation>
                     <choice>
                        <value>Art</value>
                        <a:documentation>An article within a document.</a:documentation>
                        <value>Artifact</value>
                        <a:documentation>An element on the page without semantic meaning.</a:documentation>
                        <value>Caption</value>
                        <a:documentation>A description of a table or figure.</a:documentation>
                        <value>Div</value>
                        <a:documentation>Div is a division of a document without semantic intent.</a:documentation>
                        <value>Document</value>
                        <a:documentation>The top level structure</a:documentation>
                        <value>Figure</value>
                        <a:documentation>An illustration.</a:documentation>
                        <value>H1</value>
                        <a:documentation>Heading level 1</a:documentation>
                        <value>H2</value>
                        <a:documentation>Heading level 2</a:documentation>
                        <value>H3</value>
                        <a:documentation>Heading level 3</a:documentation>
                        <value>H4</value>
                        <a:documentation>Heading level 4</a:documentation>
                        <value>H5</value>
                        <a:documentation>Heading level 5</a:documentation>
                        <value>H6</value>
                        <a:documentation>Heading level 6</a:documentation>
                        <value>P</value>
                        <a:documentation>A paragraph.</a:documentation>
                        <value>Lbl</value>
                        <a:documentation>A label</a:documentation>
                        <value>LBody</value>
                        <a:documentation>List body</a:documentation>
                        <value>Part</value>
                        <a:documentation>Part is intended to sub-divide a large document into smaller elements.</a:documentation>
                        <value>Sect</value>
                        <a:documentation>Sect identifies the sections of a document, part or article.</a:documentation>
                        <value>Span</value>
                        <a:documentation>Span is to demarcate content for the purpose of applying semantic and
          other attributes.</a:documentation>
                        <value>Table</value>
                        <a:documentation>Table is the container for a table.</a:documentation>
                        <value>TD</value>
                        <a:documentation>A table cell</a:documentation>
                        <value>TR</value>
                        <a:documentation>A table row</a:documentation>
                        <value>TOC</value>
                        <a:documentation>TOC is a container for a table of contents.</a:documentation>
                        <value>TOCI</value>
                        <a:documentation>TOCI is a container for a table of contents entry.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="sethead">
                     <a:documentation>Use this line for future table heads.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Use this line for future table heads.</a:documentation>
                        <value>no</value>
                        <a:documentation>No special treatment of this line (default).</a:documentation>
                        <value>clear</value>
                        <a:documentation>Delete head. Next pages will have no head until new one is set with &#39;yes&#39;.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="top-distance">
                     <a:documentation>The space above this row if it is not the first line on a new page / area.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="valign">
                     <a:documentation>Vertical alignment of the table cells in this row.</a:documentation>
                     <choice>
                        <value>top</value>
                        <a:documentation>The objects in this row are aligned at the top.</a:documentation>
                        <value>middle</value>
                        <a:documentation>The objects in this row are aligned at the middle axis.</a:documentation>
                        <value>bottom</value>
                        <a:documentation>The objects in this row are aligned at the bottom.</a:documentation>
                        <data type="string">
                           <param name="pattern">\{.+\}</param>
                        </data>
                     </choice>
                  </attribute>
               </optional>
               <oneOrMore>
                  <optional>
                     <ref name="e_Copy-of"></ref>
                  </optional>
                  <optional>
                     <ref name="e_ForAll"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Loop"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Message"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Switch"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Td"></ref>
                  </optional>
                  <optional>
                     <ref name="e_Value"></ref>
                  </optional>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Transformation">
      <element name="Transformation">
         <a:documentation>Manipulate an object&#39;s appearance by applying a matrix. See the PDF reference 4.2.2 Common Transformations and following.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="matrix">
                     <a:documentation>The transformation matrix for the object. Expected is a space separated string of six values.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="flip">
                     <a:documentation>Flip object.</a:documentation>
                     <choice>
                        <value>horizontal</value>
                        <a:documentation>Flip object horizontally (left becomes right)</a:documentation>
                        <value>vertical</value>
                        <a:documentation>Mirror object on the vertical axes (top/bottom)</a:documentation>
                        <value>both</value>
                        <a:documentation>Flip object on both axes</a:documentation>
                        <value>none</value>
                        <a:documentation>Don&#39;t flip the object</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="origin-x">
                     <a:documentation>The origin for matrix transformation. Must be left, center or right or a number from 0 to 100 (0 = left, 100 = right).</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="origin-y">
                     <a:documentation>The vertical origin for the matrix transformation. Must be top, center or bottom or a number from 0 to 100 (0 = top, 100 = bottom).</a:documentation>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Circle"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Rule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Textblock"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_U">
      <element name="U">
         <a:documentation>Underline text.</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="dashed">
                     <a:documentation>Use a dashed rule instead of a solid rule.</a:documentation>
                     <choice>
                        <value>yes</value>
                        <a:documentation>Draw a dashed rule.</a:documentation>
                        <value>no</value>
                        <a:documentation>Draw a solid rule.</a:documentation>
                     </choice>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="class">
                     <a:documentation>CSS class for this element.</a:documentation>
                  </attribute>
               </optional>
               <optional>
                  <attribute name="id">
                     <a:documentation>CSS id for this element.</a:documentation>
                  </attribute>
               </optional>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Ul">
      <element name="Ul">
         <a:documentation>Create an unordered list, just like in HTML</a:documentation>
         <interleave>
            <group>
               <optional>
                  <attribute name="fontfamily">
                     <a:documentation>The name of the font family for the paragraph. The default is “text” (lowercase t).</a:documentation>
                     <lsp:references symbol="fontfamily"></lsp:references>
                  </attribute>
               </optional>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Until">
      <element name="Until">
         <a:documentation>Create a loop. All child elements are executed repeatedly until the given condition is true.</a:documentation>
         <interleave>
            <group>
               <attribute name="test">
                  <a:documentation>Every time after the the loop is executed, the condition is evaluated. If it is true, the loop exits.</a:documentation>
               </attribute>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_A"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AddSearchpath"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AttachFile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_B"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Br"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Clip"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Color"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Column"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineColor"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontfamily"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontalias"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineTextformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineMatter"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Fontface"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Group"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HTML"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Hyphenation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_I"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Initial"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Include"></ref>
                     </optional>
                     <optional>
                        <ref name="e_InsertPages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Layout"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadFontfile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Mark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Math"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextRow"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NoBreak"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Options"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Overlay"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pagetype"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pageformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Paragraph"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningArea"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ProcessNode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SaveDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SavePages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetGrid"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Section"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Span"></ref>
                     </optional>
                     <optional>
                        <ref name="e_StructureElement"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sub"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sup"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Td"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Trace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_U"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Until"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                     <optional>
                        <ref name="e_VSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_While"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_URL">
      <element name="URL">
         <a:documentation>enables a better breaking of URLs.</a:documentation>
         <interleave>
            <group>
               <zeroOrMore>
                  <choice>
                     <ref name="e_A"></ref>
                     <ref name="e_B"></ref>
                     <ref name="e_Barcode"></ref>
                     <ref name="e_Br"></ref>
                     <ref name="e_Clip"></ref>
                     <ref name="e_Color"></ref>
                     <ref name="e_Fontface"></ref>
                     <ref name="e_ForAll"></ref>
                     <ref name="e_Frame"></ref>
                     <ref name="e_HSpace"></ref>
                     <ref name="e_I"></ref>
                     <ref name="e_Image"></ref>
                     <ref name="e_Loop"></ref>
                     <ref name="e_Math"></ref>
                     <ref name="e_NoBreak"></ref>
                     <ref name="e_Sub"></ref>
                     <ref name="e_Sup"></ref>
                     <ref name="e_Span"></ref>
                     <ref name="e_Switch"></ref>
                     <ref name="e_U"></ref>
                     <ref name="e_URL"></ref>
                     <ref name="e_Value"></ref>
                  </choice>
               </zeroOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_Value">
      <element name="Value">
         <a:documentation>Contains a text value that is passed to the surrounding element.</a:documentation>
         <lsp:format preserve="true"></lsp:format>
         <interleave>
            <group>
               <optional>
                  <attribute name="select">
                     <a:documentation>Value to be passed to the outer element.</a:documentation>
                     <lsp:references symbol="variable" form="xpath-variable"></lsp:references>
                  </attribute>
               </optional>
               <interleave>
                  <zeroOrMore>
                     <text></text>
                  </zeroOrMore>
                  <zeroOrMore>
                     <element name="br">
                        <empty></empty>
                     </element>
                  </zeroOrMore>
               </interleave>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
   <define name="e_VSpace">
      <element name="VSpace">
         <a:documentation>Create a vertically stretching space. The space has a minimum height of 0 but is able to stretch up to infinity. Useful in table cells.</a:documentation>
         <optional>
            <attribute name="minheight">
               <a:documentation>The (optional) minimum height of the inserted space.</a:documentation>
            </attribute>
         </optional>
         <optional>
            <attribute name="height">
               <a:documentation>Optional height of the space (a length).</a:documentation>
            </attribute>
         </optional>
         <empty></empty>
      </element>
   </define>
   <define name="e_While">
      <element name="While">
         <a:documentation>Create a loop. All child elements are executed as long as the condition in the test attribute evaluates to true.</a:documentation>
         <interleave>
            <group>
               <attribute name="test">
                  <a:documentation>Every time before the the loop is executed, this condition must evaluate to true. See the command Until for a loop with an exit test.</a:documentation>
               </attribute>
               <oneOrMore>
                  <interleave>
                     <optional>
                        <ref name="e_A"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AddSearchpath"></ref>
                     </optional>
                     <optional>
                        <ref name="e_AttachFile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Attribute"></ref>
                     </optional>
                     <optional>
                        <ref name="e_B"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Barcode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Bookmark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Box"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Br"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ClearPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Clip"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Color"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Column"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Columns"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Copy-of"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineColor"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontfamily"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineFontalias"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineTextformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_DefineMatter"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Element"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Fontface"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ForAll"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Frame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Group"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_HTML"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Hyphenation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_I"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Image"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Initial"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Include"></ref>
                     </optional>
                     <optional>
                        <ref name="e_InsertPages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Layout"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Li"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_LoadFontfile"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Loop"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Mark"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Math"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Message"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NextRow"></ref>
                     </optional>
                     <optional>
                        <ref name="e_NoBreak"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Options"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Output"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Overlay"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pagetype"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Pageformat"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Paragraph"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PlaceObject"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningArea"></ref>
                     </optional>
                     <optional>
                        <ref name="e_PositioningFrame"></ref>
                     </optional>
                     <optional>
                        <ref name="e_ProcessNode"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SaveDataset"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SavePages"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetGrid"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SetVariable"></ref>
                     </optional>
                     <optional>
                        <ref name="e_SortSequence"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Section"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Span"></ref>
                     </optional>
                     <optional>
                        <ref name="e_StructureElement"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sub"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Sup"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Switch"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Table"></ref>
                     </optional>
                     <optional>
                        <ref name="e_TableNewPage"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablehead"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tablerule"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Td"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Tr"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Transformation"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Trace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_U"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Until"></ref>
                     </optional>
                     <optional>
                        <ref name="e_Value"></ref>
                     </optional>
                     <optional>
                        <ref name="e_VSpace"></ref>
                     </optional>
                     <optional>
                        <ref name="e_While"></ref>
                     </optional>
                  </interleave>
               </oneOrMore>
            </group>
            <ref name="foreign-nodes"></ref>
         </interleave>
      </element>
   </define>
	<!-- allow HTML in <Value> ... </Value> -->
    <define name="htmlclassidstyle">
        <optional><attribute name="class"/></optional>
        <optional><attribute name="id"/></optional>
        <optional><attribute name="style"/></optional>
    </define>
	<define name="html">
		<zeroOrMore>
		    <choice>
			    <element name="a"><attribute name="href"/><ref name="html"/></element>
				<element name="br"><empty /></element>
				<element name="h1"><ref name="htmlclassidstyle"/><ref name="html" /></element>
				<element name="h2"><ref name="htmlclassidstyle"/><ref name="html" /></element>
				<element name="h3"><ref name="htmlclassidstyle"/><ref name="html" /></element>
				<element name="h4"><ref name="htmlclassidstyle"/><ref name="html" /></element>
				<element name="h5"><ref name="htmlclassidstyle"/><ref name="html" /></element>
				<element name="b"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="code"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="i"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="kbd"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="li"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="p"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="span"><ref name="htmlclassidstyle"/><ref name="html" /></element>
                <element name="table"><ref name="htmlclassidstyle"/><ref name="htmltable" /></element>
			    <element name="u"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="ul"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="ol"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <element name="body"><ref name="htmlclassidstyle"/><ref name="html" /></element>
			    <text></text>
		    </choice>
		</zeroOrMore>
	</define>
    <define name="htmltable">
        <zeroOrMore>
            <ref name="colgroup"/>
        </zeroOrMore>
        <optional>
            <element name="thead">
                <ref name="htmlclassidstyle" />
                <oneOrMore>
                    <ref name="tr"/>
                </oneOrMore>
            </element>
        </optional>
        <choice>
            <optional>
                <element name="tbody">
                    <ref name="htmlclassidstyle" />
                    <oneOrMore>
                        <ref name="tr"/>
                    </oneOrMore>
                </element>
            </optional>
            <oneOrMore>
                <ref name="tr"/>
            </oneOrMore>
        </choice>
    </define>
    <define name="colgroup">
        <element name="colgroup">
            <oneOrMore>
                <element name="col">
                    <attribute name="width"/>
                    <empty />
                </element>
            </oneOrMore>
        </element>
    </define>
    <define name="tr">
        <element name="tr">
            <ref name="htmlclassidstyle"/>
            <oneOrMore>
                <choice>
                    <element name="td">
                        <ref name="htmlclassidstyle"></ref>
                        <ref name="html"/>
                    </element>
                    <element name="th">
                        <ref name="htmlclassidstyle"></ref>
                        <ref name="html"/>
                    </element>
                </choice>
            </oneOrMore>
        </element>
    </define>
	<!-- MathML subset in <Math> ... </Math>. The elements inherit the
	     layout namespace, so the MathML namespace is not required. -->
	<define name="mathml">
        <zeroOrMore>
            <ref name="mathml-element"/>
        </zeroOrMore>
    </define>
    <define name="mathml-element">
        <choice>
            <element name="math"><ref name="mathml"/></element>
            <element name="mrow"><ref name="mathml"/></element>
            <element name="msqrt"><ref name="mathml"/></element>
            <element name="mi"><text/></element>
            <element name="mn"><text/></element>
            <element name="mo"><text/></element>
            <element name="mtext"><text/></element>
            <element name="mfrac">
                <ref name="mathml-element"/>
                <ref name="mathml-element"/>
            </element>
            <element name="msup">
                <ref name="mathml-element"/>
                <ref name="mathml-element"/>
            </element>
            <element name="msub">
                <ref name="mathml-element"/>
                <ref name="mathml-element"/>
            </element>
            <element name="msubsup">
                <ref name="mathml-element"/>
                <ref name="mathml-element"/>
                <ref name="mathml-element"/>
            </element>
        </choice>
    </define>

	<!-- This pattern allows any element from any namespace -->
	<define name="anything">
      <zeroOrMore>
         <choice>
            <element>
               <anyName/>
               <ref name="anything"/>
            </element>
            <attribute>
               <anyName/>
            </attribute>
            <text/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="foreign-elements">
      <zeroOrMore>
         <element>
            <anyName>
               <except>
                  <nsName ns=""/>
                  <nsName ns="urn:speedata.de:2009/publisher/en"/>
                  <nsName ns="urn:speedata:2009/publisher/functions/en"/>
               </except>
            </anyName>
            <ref name="anything"/>
         </element>
      </zeroOrMore>
   </define>
   <define name="foreign-attributes">
      <zeroOrMore>
         <attribute>
            <anyName>
               <except>
                  <nsName ns=""/>
                  <nsName ns="urn:speedata.de:2009/publisher/en"/>
                  <nsName ns="urn:speedata:2009/publisher/functions/en"/>
               </except>
            </anyName>
         </attribute>
      </zeroOrMore>
   </define>
   <define name="foreign-nodes">
      <zeroOrMore>
         <choice>
            <ref name="foreign-attributes"/>
            <ref name="foreign-elements"/>
         </choice>
      </zeroOrMore>
   </define>

</grammar>
