<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file. Auto generated from commands.xml with sphelper. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:speedata.de:2009/publisher/en" xmlns:en="urn:speedata.de:2009/publisher/en">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:element name="A">
    <xs:annotation>
      <xs:documentation>Hyperlink auf eine URL einfügen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:choice>
          <xs:element ref="en:A"/>
          <xs:element ref="en:B"/>
          <xs:element ref="en:Barcode"/>
          <xs:element ref="en:Br"/>
          <xs:element ref="en:Clip"/>
          <xs:element ref="en:Color"/>
          <xs:element ref="en:Fontface"/>
          <xs:element ref="en:ForAll"/>
          <xs:element ref="en:Frame"/>
          <xs:element ref="en:HSpace"/>
          <xs:element ref="en:I"/>
          <xs:element ref="en:Image"/>
          <xs:element ref="en:Loop"/>
          <xs:element ref="en:NoBreak"/>
          <xs:element ref="en:Sub"/>
          <xs:element ref="en:Sup"/>
          <xs:element ref="en:Span"/>
          <xs:element ref="en:Switch"/>
          <xs:element ref="en:U"/>
          <xs:element ref="en:URL"/>
          <xs:element ref="en:Value"/>
        </xs:choice>
        <xs:element ref="en:Box"/>
      </xs:choice>
      <xs:attribute name="bordercolor">
        <xs:annotation>
          <xs:documentation>Setze die Rahmenfarbe des links (nur Adobe Acrobat)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="description">
        <xs:annotation>
          <xs:documentation>Ein alternativer Text für Barrierefreiheit</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="embedded">
        <xs:annotation>
          <xs:documentation>Link zu einer eingebetteten Datei. Um eine andere Seite als die erste Seite zu öffnen, setze das page-Attribute auf die Seitenzahl. Um eine named destination anzusteuern, nutze das link-Attribut.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="href">
        <xs:annotation>
          <xs:documentation>Das Ziel des Hyperlinks. Beispiel: https://www.speedata.de</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="link">
        <xs:annotation>
          <xs:documentation>Das Ziel des Dokumentlinks. Beispiel: article123. Ziele werden mit Mark erzeugt. Bei Links auf eingebettete Dateien, kann das link-Attribut den Namen des Ziels beinhalten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="page">
        <xs:annotation>
          <xs:documentation>Link zu einer (logischen) Seitenzahl. Bei Links auf eingebettete Dateien, kann das page-Attribut die Seitenzahl des Ziels beinhalten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="AddSearchpath">
    <xs:annotation>
      <xs:documentation>Ein Verzeichnis auf der Festplatte, das zum Suchpfad des Publishers hinzugefügt wird.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Der Pfad, der hinzugefügt werden soll. Systemabhängig.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="AtPageCreation">
    <xs:annotation>
      <xs:documentation>Die Inhalte des Elements AtPageCreation werden ausgeführt, sobald das erste Mal auf die Seite zugegriffen wird. Dieser Befehl kann in einem Seitentyp (Pagetype) benutzt werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
      <xs:attribute name="graphic">
        <xs:annotation>
          <xs:documentation>Der Name einer Metapost-Grafik.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="AtPageShipout">
    <xs:annotation>
      <xs:documentation>Die innerhalb dieses Befehls definierten Anweisungen werden ausgeführt, sobald die Seite ins PDF ausgegeben wird. Wird in Pagetype benutzt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
      <xs:attribute name="graphic">
        <xs:annotation>
          <xs:documentation>Der Name einer Metapost-Grafik.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="AttachFile">
    <xs:annotation>
      <xs:documentation>Hänge eine Datei an das PDF an. Kann benutzt werden, um eine ZUGFeRD Datei einzubinden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="filename">
        <xs:annotation>
          <xs:documentation>Der Name der Datei, die in die PDF-Datei eingebettet werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="description">
        <xs:annotation>
          <xs:documentation>Textuelle Beschreibung der einzubindenden Datei (für den PDF-Viewer).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="type" use="required">
        <xs:annotation>
          <xs:documentation>Der Typ der eingebundenen Datei. Muss ein Media Type (mime type) sein oder ZUGFeRD invoice.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name">
        <xs:annotation>
          <xs:documentation>Name der eingebunden Datei im PDF. Voreinstellung ist factur-x.xml falls der Typ ZUGFeRD invoice ist.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select">
        <xs:annotation>
          <xs:documentation>Der Inhalt des Datei. Alternativ zum Lesen von der Festplatte.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Axis">
    <xs:annotation>
      <xs:documentation>Setzt eine Designachse einer variablen Schriftart auf einen bestimmten Wert. Wird als Kind-Element von LoadFontfile verwendet, um eine statische Schriftinstanz aus einer variablen Schriftart zu erzeugen. Jede OpenType-Variationsachse kann angegeben werden, z.B. wght (Gewicht), wdth (Breite), opsz (optische Größe), ital (Kursiv), slnt (Neigung) oder benutzerdefinierte Achsen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der vierstellige Tag der Variationsachse (z.B. wght, wdth, opsz).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="value" use="required">
        <xs:annotation>
          <xs:documentation>Der Wert, auf den die Achse gesetzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Attribute">
    <xs:annotation>
      <xs:documentation>Erzeugt ein Attribut für die Element Datenstruktur, die mithilfe von SaveDataset auf Festplatte gespeichert werden kann.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name des Attributs, das erzeugt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Der Inhalt des Attributs</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="B">
    <xs:annotation>
      <xs:documentation>Schaltet auf »Fett« um.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Barcode">
    <xs:annotation>
      <xs:documentation>Erzeugt einen 1D oder 2D Strichcode (barcode), der in PlaceObject ausgegeben werden kann.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Farbe des Strichcodes. Muss vorher mit DefineColor definiert worden sein. Derzeit nur für QR-Codes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="eclevel">
        <xs:annotation>
          <xs:documentation>Setzt den Fehlerkorrekturlevel für QR-Codes. Wenn nicht angegeben, nutzt das System den maximalen Level für die kleinste QR-Code Größe. Je höher der Level, desto mehr Fehlerkorrektur ist im QR-Code.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="L">
              <xs:annotation>
                <xs:documentation>Setzt den kleinsten Fehlerkorrekturwert (1) mit ca. 7% Korrektur.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="M">
              <xs:annotation>
                <xs:documentation>Setzt den zweitkleinsten Fehlerkorrekturwert (2) mit ca. 15% Korrektur.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Q">
              <xs:annotation>
                <xs:documentation>Setzt den zweitgrößten Fehlerkorrekturwert (3) mit ca. 25% Korrektur.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H">
              <xs:annotation>
                <xs:documentation>Setzt den größten Fehlerkorrekturwert (4) mit ca. 35% Korrektur.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftart des Textes, der ggf. unterhalb des Strichcodes ausgegeben wird. Nicht in allen Codes verwendet.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Höhe des Strichcodes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="keepfontsize">
        <xs:annotation>
          <xs:documentation>Versuche die Schriftgröße beizubehalten (EAN13).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="overshoot">
        <xs:annotation>
          <xs:documentation>Der Faktor, um den die äußeren und der innere Balken die normalen Balken übersteigt. Nur anwendbar bei EAN13.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Wert, der als Strichcode kodiert werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="showtext">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob unterhalb des Barcodes der Text erscheint.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Text unterhalb des Barcodes schreiben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Keinen Text anzeigen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="type" use="required">
        <xs:annotation>
          <xs:documentation>Typ des Strichcodes. Kann EAN13, Code128 oder QRCode sein.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="QRCode">
              <xs:annotation>
                <xs:documentation>Erzeugt einen QR-Code, der für den Inhalt die kleinstmögliche Größe und den besten Fehlerkorrekturwert hat, sofern kein Fehlerkorrekturlevel angegeben ist.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Code128">
              <xs:annotation>
                <xs:documentation>Erzeugt einen Code 128 Barcode für Ziffern und Text (ohne Umlaute)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EAN13">
              <xs:annotation>
                <xs:documentation>Erzeugt einen EAN13 Barcode mit genau 13 Ziffern.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Breite des Strichcodes</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Bold">
    <xs:annotation>
      <xs:documentation>Name der Schriftart, die für den Schnitt Fett benutzt werden soll.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="fontface" use="required">
        <xs:annotation>
          <xs:documentation>Name der Schriftart, die für eine fette Schrift benutzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="BoldItalic">
    <xs:annotation>
      <xs:documentation>Name der Schriftart, die für den Schnitt Fett-Kursiv benutzt werden soll.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="fontface" use="required">
        <xs:annotation>
          <xs:documentation>Name der Schriftart, die für eine Fett/Kursive Schrift benutzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Bookmark">
    <xs:annotation>
      <xs:documentation>Erstellt ein Lesezeichen für den PDF Betrachter (z.B. Adobe Reader). Wenn der Leser auf das Lesezeichen klickt, springt der PDF Betrachter an diese Stelle im Dokument.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="level" use="required">
        <xs:annotation>
          <xs:documentation>Hierarchieebene. 1 ist die höchste Ebene, zwei die nächst tiefere Ebene etc.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="open">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob die Kind-Lesezeichen dargestellt werden sollen oder nicht.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Kinder.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Verstecke Kinder.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Titel des Lesezeichens</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Box">
    <xs:annotation>
      <xs:documentation>Erzeugt einen rechteckigen gefärbten Bereich. Die Fläche muss mit den Rasterzellen übereinstimmen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Farbe der Box. Wird für die Farbe ein Strich angegeben (-), ist der Hintergrund transparent.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-color">
        <xs:annotation>
          <xs:documentation>Farbe des Rahmens. Muss zusammen mit border-width verwendet werden. Der Rahmen wird innerhalb der Box-Abmessungen gezeichnet und verkleinert die Füllfläche entsprechend.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-width">
        <xs:annotation>
          <xs:documentation>Breite des Rahmens. Muss zusammen mit border-color verwendet werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bleed">
        <xs:annotation>
          <xs:documentation>Lässt die Box am Rand größer werden. Wird z.B. für Daumenregister benutzt, die inkl. Beschnitt ganz zum Rand gehen sollen. Inhalt ist eine Ortsangabe bestehend aus den Werten »top«, »bottom«, »left« oder »right« bzw. eine Kombination wie »top,right«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="auto">
              <xs:annotation>
                <xs:documentation>Vergrößere aufgrund der Position der Box.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Vergrößere nach oben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Vergrößere nach links.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Vergrößere nach unten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Vergrößere nach rechts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="top,left">
              <xs:annotation>
                <xs:documentation>Vergrößere nach oben und links.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="top,right">
              <xs:annotation>
                <xs:documentation>Vergrößere nach oben und rechts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom,left">
              <xs:annotation>
                <xs:documentation>Vergrößere nach unten und links.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom,right">
              <xs:annotation>
                <xs:documentation>Vergrößere nach unten und rechts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für diese Box.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="graphic">
        <xs:annotation>
          <xs:documentation>Der Name der Metapost Grafik, die anstelle der Box angezeigt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height" use="required">
        <xs:annotation>
          <xs:documentation>Höhe der Box in Rasterzellen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für diese Box.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-top">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand der Box (oben)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-bottom">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand der Box (unten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand der Box (links)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand der Box (rechts)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="vertical-align">
        <xs:annotation>
          <xs:documentation>Vertikale Ausrichtung der Box bei Verwendung als Inline-Element in einem Absatz. Wirkt nur, wenn die Box zusammen mit Text oder anderen Inline-Elementen in einem Absatz steht.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Die Unterkante der Box an der Unterkante der Zeilenbox ausrichten (unterhalb der Grundlinie, an der Unterlängenlinie).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width" use="required">
        <xs:annotation>
          <xs:documentation>Breite der Box in Rasterzellen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Br">
    <xs:annotation>
      <xs:documentation>Fügt einen Zeilenumbruch ein</xs:documentation>
    </xs:annotation>
    <xs:complexType/>
  </xs:element>
  <xs:element name="Case">
    <xs:annotation>
      <xs:documentation>Stellt einen Fall einer Fallunterscheidung (Switch) dar. Der erste Fall, der zutrifft, wird ausgeführt. Weitere Fälle werden nicht betrachtet. Wird kein Fall erfüllt, dann wird, falls vorhanden, das Element Otherwise ausgeführt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:A"/>
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Attribute"/>
        <xs:element minOccurs="0" ref="en:B"/>
        <xs:element minOccurs="0" ref="en:Barcode"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:Box"/>
        <xs:element minOccurs="0" ref="en:Br"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Clip"/>
        <xs:element minOccurs="0" ref="en:Color"/>
        <xs:element minOccurs="0" ref="en:Column"/>
        <xs:element minOccurs="0" ref="en:Columns"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:Element"/>
        <xs:element minOccurs="0" ref="en:Fontface"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Frame"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:HSpace"/>
        <xs:element minOccurs="0" ref="en:HTML"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:I"/>
        <xs:element minOccurs="0" ref="en:Image"/>
        <xs:element minOccurs="0" ref="en:Initial"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:Li"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Mark"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:NoBreak"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Overlay"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:Paragraph"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:PositioningArea"/>
        <xs:element minOccurs="0" ref="en:PositioningFrame"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:Span"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Sub"/>
        <xs:element minOccurs="0" ref="en:Sup"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Table"/>
        <xs:element minOccurs="0" ref="en:TableNewPage"/>
        <xs:element minOccurs="0" ref="en:Tablehead"/>
        <xs:element minOccurs="0" ref="en:Tablerule"/>
        <xs:element minOccurs="0" ref="en:Td"/>
        <xs:element minOccurs="0" ref="en:Tr"/>
        <xs:element minOccurs="0" ref="en:Transformation"/>
        <xs:element minOccurs="0" ref="en:Trace"/>
        <xs:element minOccurs="0" ref="en:U"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:VSpace"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
      <xs:attribute name="test" use="required">
        <xs:annotation>
          <xs:documentation>Für jeden Fall in einer Fallunterscheidung wird überprüft, ob die Bedingung erfüllt ist und bei Übereinstimmung die Kindelemente ausgeführt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Circle">
    <xs:annotation>
      <xs:documentation>Erzeugt einen Kreis oder eine Ellipse.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Farbe des Kreises.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für diesen Kreis.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="framecolor">
        <xs:annotation>
          <xs:documentation>Farbe der Kreislinie.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für diesen Kreis.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="radiusx" use="required">
        <xs:annotation>
          <xs:documentation>Radius des Kreises in Rasterzellen (horizontal) oder als absolute Maßangabe. In Verbindung mit radiusy lässt sich eine Ellipse erzeugen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="radiusy">
        <xs:annotation>
          <xs:documentation>Radius der Ellipse in Rasterzellen (vertikal) oder als absolute Maßangabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rulewidth">
        <xs:annotation>
          <xs:documentation>Die Dicke des Striches um den Kreis.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="ClearPage">
    <xs:annotation>
      <xs:documentation>Beendet die Ausgabe auf der aktuellen Seite.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="force">
        <xs:annotation>
          <xs:documentation>Seitenausgabe erzwingen, wenn mehrere ClearPage Befehle hintereinander stehen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="matter">
        <xs:annotation>
          <xs:documentation>Legt den Abschnitt (matter) für die neue Seite fest.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="openon">
        <xs:annotation>
          <xs:documentation>Die nächste aktuelle Seite ist eine linke oder rechte Seite. Z.B. wenn auf Seite 1 ein Seitenwechsel erzwungen wird mit openon="right", dann wird Seite zwei leer und die nächste aktuelle Seite ist die Seite 3.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Die nächsten Objekte werden auf einer linken Seite ausgegeben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Die nächsten Objekte werden auf einer rechten Seite ausgegeben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pagetype">
        <xs:annotation>
          <xs:documentation>Der Name des Seitentyps der für die nächste Seite genommen werden soll. Falls danach ein InsertPage folgt, wird der Seitentyp für die erste Seite von InsertPage genommen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="skippagetype">
        <xs:annotation>
          <xs:documentation>Der Seitentyp der leeren Seite, falls sie eingefügt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Clip">
    <xs:annotation>
      <xs:documentation>Beschneide ein Bild oder eine andere Ausgabe</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Circle"/>
        <xs:element ref="en:Rule"/>
        <xs:element ref="en:Textblock"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Frame"/>
      </xs:choice>
      <xs:attribute name="left">
        <xs:annotation>
          <xs:documentation>Das Maß, das von der linken Seite abgeschnitten wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="top">
        <xs:annotation>
          <xs:documentation>Das Maß, das von der oberen Seite abgeschnitten wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="right">
        <xs:annotation>
          <xs:documentation>Das Maß, das von der rechten Seite abgeschnitten wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bottom">
        <xs:annotation>
          <xs:documentation>Das Maß, das von der unteren Seite abgeschnitten wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Die sichtbare Breite des Objekts. Sollte mit einem Wert left oder right benutzt werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Die sichtbare Höhe des Objekts. Sollte mit einem Wert top oder bottom benutzt werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="method">
        <xs:annotation>
          <xs:documentation>Setze die Verkleinerungsmethode des erzeugten Objekts.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="clip">
                  <xs:annotation>
                    <xs:documentation>Abschneiden und verkleinern.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="frame">
                  <xs:annotation>
                    <xs:documentation>Nur den Rand des Objekts verstecken, nicht die Größe ändern.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Color">
    <xs:annotation>
      <xs:documentation>Auf eine andere Textfarbe wechseln</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der Farbe. Muss mit DefineColor vorher definiert werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Column">
    <xs:annotation>
      <xs:documentation>Gibt die Eigenschaften einer Spalte in einer Tabelle an.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="align">
        <xs:annotation>
          <xs:documentation>Die horizontale Ausrichtung des Tabelleninhalts. Kann in einer Zelle (Td) überschrieben werden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden linksbündig ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="center">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden horizontal zentriert.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden rechtsbündig ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Farbe der Tabellenspalte.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="minwidth">
        <xs:annotation>
          <xs:documentation>Minimale Breite der Spalte. Kann entweder in Rasterzellen (Zahl) oder in absoluten Maßangaben (z.B. 1cm) angegeben werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Setze das linke padding für diese Spalte</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Setze das rechte padding für diese Spalte</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Breite der Spalte. Kann entweder in Rasterzellen (Zahl), absoluten Maßangaben (z.B. 1cm), in *-Angaben (z.B. 4*) oder mit den Schlüsselwörtern min und max angegeben werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:annotation>
          <xs:documentation>Die vertikale Ausrichtung des Tabelleninhalts. Kann in einer Zelle (Td) überschrieben werden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden oben ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="middle">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden vertikal zentriert ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Die Tabellenzellen dieser Spalte werden  unten ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Columns">
    <xs:annotation>
      <xs:documentation>Legt die Spaltenbreiten und andere Eigenschaften einer Tabelle fest.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Compatibility">
    <xs:annotation>
      <xs:documentation>Setze Kompatibilität für ältere Layoutregeln</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="movecursoronplaceobject">
        <xs:annotation>
          <xs:documentation>Wechselt das Verhalten bei dem Objekte (platziert mit PlaceObject) am rechten Rand den Cursor in Spalte »Anzahl Spalten + 1« setzt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Neues Verhalten (Voreinstellung): setzt den Cursor in Spalte 1 wenn ein Objekt an den rechten Rand stößt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Altes Verhalten: setzt den Cursor auf die Spalte 1 hinter den rechten Rand des platzierten Objekts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Contents">
    <xs:annotation>
      <xs:documentation>Kennzeichnet den Inhalt einer Group, einer virtuellen Fläche.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Copy-of">
    <xs:annotation>
      <xs:documentation>Ersetzt dieses Element mit dem Inhalt von select als Elementstruktur. Dient zum „Zusammenbauen“ von Texten und Tabellen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Die Auswahl (eine Variable) die kopiert werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineColorprofile">
    <xs:annotation>
      <xs:documentation>Weist einem externen Farbprofil einem Namen zu. Für PDFOptions.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="condition">
        <xs:annotation>
          <xs:documentation>Beschreibung der Ausgabebedingung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="colors" use="required">
        <xs:annotation>
          <xs:documentation>Anzahl der Farben in dem Farbprofil</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="filename" use="required">
        <xs:annotation>
          <xs:documentation>Dateiname des Farbprofils.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="identifier" use="required">
        <xs:annotation>
          <xs:documentation>Der offizielle Name in der Registrierung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="info" use="required">
        <xs:annotation>
          <xs:documentation>Zusammenfassung des Profils.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der interne Name des Farbprofils. Für PDFOptions.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="registry">
        <xs:annotation>
          <xs:documentation>Der Name der Registrierung. Voreinstellung ist http://www.color.org/.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineColor">
    <xs:annotation>
      <xs:documentation>Definiert Farben, die später im Layout benutzt werden können</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="alpha">
        <xs:annotation>
          <xs:documentation>Setze die Farbintensität (Deckung) im Bereich von 0-100 bzw. bei RGB von 0-255. 0 bedeutet unsichtbar.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="colorname">
        <xs:annotation>
          <xs:documentation>Der Name der Sonderfarbe wenn das Modell auf »spotcolor« eingestellt ist. Der muss den offiziellen Namen tragen, wie z.B. »PANTONE 116 C«.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="model">
        <xs:annotation>
          <xs:documentation>Das Farbmodell, das benutzt werden soll. Derzeit werden »rgb«, »cmyk«, »gray« und »spotcolor« unterstützt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="cmyk">
              <xs:annotation>
                <xs:documentation>CMYK (Türkis, Magenta, Gelb und Schwarz), Werte zwischen 0 und 100 (100 = volle Intensität)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rgb">
              <xs:annotation>
                <xs:documentation>RGB (Rot, Grün, Blau), Werte zwischen 0 und 100, 100 bedeutet volle Intensität</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RGB">
              <xs:annotation>
                <xs:documentation>RGB (Rot, Grün, Blau), Werte zwischen 0 und 255, 255 bedeutet volle Intensität</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gray">
              <xs:annotation>
                <xs:documentation>Graustufen (0=Schwarz,100=Weiß)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="spotcolor">
              <xs:annotation>
                <xs:documentation>Eine PANTONE oder HKS Farbe.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name der Farbe, die definiert wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="overprint">
        <xs:annotation>
          <xs:documentation>Überdrucken für diese Farbe anschalten</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Überdrucken für diese Farbe anschalten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Überdrucken für diese Farbe ausschalten (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="saturation">
        <xs:annotation>
          <xs:documentation>Die Farbmenge für Sonderfarben. Bereich von 0 (keine Farbe) bis 1 (voller Farbauftrag). Voreinstellung ist 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="usecolorprofile">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann wird für die Farbe ein Farbprofil eingebettet. (Voreinstellung)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="value">
        <xs:annotation>
          <xs:documentation>Der Hexwert der Farbe, wie beispielsweise #FA5 oder #FFAA55 oder rgb(255,170,85) oder rgba(255,170,85,1).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="r">
        <xs:annotation>
          <xs:documentation>Rot Anteil bei rgb (0-100) oder RGB (0-255).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="g">
        <xs:annotation>
          <xs:documentation>Grün Anteil bei rgb (0-100) oder RGB (0-255) bzw. Grauanteil beim Farbmodell gray (0-100).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="b">
        <xs:annotation>
          <xs:documentation>Blau Anteil bei rgb (0-100) oder RGB (0-255).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="c">
        <xs:annotation>
          <xs:documentation>Cyan Anteil bei cmyk (0-100).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="m">
        <xs:annotation>
          <xs:documentation>Magenta Anteil bei cmyk (0-100)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="y">
        <xs:annotation>
          <xs:documentation>Gelb Anteil bei cmyk (0-100).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="k">
        <xs:annotation>
          <xs:documentation>Schwarz (key) Anteil bei cmyk (0-100).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineGraphic">
    <xs:annotation>
      <xs:documentation>Definiere eine Metapost-Grafik die in Box benutzt werden kann. Experimentell!</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der Grafik.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineFontalias">
    <xs:annotation>
      <xs:documentation>Definiert einen Alias für die Verwendung bei DefineFontfamily. Aliase werden rekursiv aufgelöst.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="alias" use="required">
        <xs:annotation>
          <xs:documentation>Neuer (gleichberechtigter) Name der Schriftart</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="existing" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der existierenden Schriftfamilie.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineFontfamily">
    <xs:annotation>
      <xs:documentation>Das Element DefineFontfamily definiert eine Schriftfamilie, auf in den Elementen Paragraph, Textblock, Fontface und Table mit dem Attribut fontfamily zugegriffen werden kann.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Regular"/>
        <xs:element ref="en:Italic"/>
        <xs:element ref="en:Bold"/>
        <xs:element ref="en:BoldItalic"/>
      </xs:choice>
      <xs:attribute name="fontsize" use="required">
        <xs:annotation>
          <xs:documentation>Schriftgröße. Ohne Einheit wird DTP Punkte angenommen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="leading" use="required">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Grundlinien. Ohne Einheit wird DTP Punkte erwartet.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Interner Name, unter dem die Schriftfamilie später angesprochen wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="scriptsize">
        <xs:annotation>
          <xs:documentation>Schriftgröße der kleingestellten Zeichen. Voreingestellt sind 80% der Schriftgröße.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="subshift">
        <xs:annotation>
          <xs:documentation>Verschiebung der tiefgestellten Zeichen. 0pt ist auf der Grundlinie, positive Werte verschieben nach unten. Voreinstellung ist 30% der Schriftgröße.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="supershift">
        <xs:annotation>
          <xs:documentation>Verschiebung der hochgestellten Zeichen. 0pt ist auf der Grundlinie, positive Werte verschieben nach unten. Voreinstellung ist 30% der Schriftgröße.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineMatter">
    <xs:annotation>
      <xs:documentation>Definiere einen neuen Abschnitt im Dokument.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name des Abschnitts, der definiert werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="prefix">
        <xs:annotation>
          <xs:documentation>Der Präfix für die angezeigte Seitenzahl</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="label">
        <xs:annotation>
          <xs:documentation>Setze das Label für die Benutzersichtbare Seitenzahl.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="decimal">
              <xs:annotation>
                <xs:documentation>Setze die Seitennummerierung auf Dezimalzahlen</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lowercase-romannumeral">
              <xs:annotation>
                <xs:documentation>Setze die Seitennummerierung auf römische Zahlen (Kleinbuchstaben)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="uppercase-romannumeral">
              <xs:annotation>
                <xs:documentation>Setze die Seitennummerierung auf römische Zahlen (Großbuchstaben)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lowercase-letter">
              <xs:annotation>
                <xs:documentation>Setze die Seitennummerierung auf Buchstaben (a-z)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="uppercase-letter">
              <xs:annotation>
                <xs:documentation>Setze die Seitennummerierung auf Buchstaben (A-Z)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="resetafter">
        <xs:annotation>
          <xs:documentation>Setze Seitenzahl auf 1 nach diesem Abschnitt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="resetbefore">
        <xs:annotation>
          <xs:documentation>Setze Seitenzahl auf 1 bei Beginn des Abschnitts.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="DefineTextformat">
    <xs:annotation>
      <xs:documentation>Definiert ein Textformat. Ein Textformat dient zur Formatierung von Absätzen (Einrückung und Ausrichtung). Auf die definierten Textformate kann im Layout (in den Elementen Paragraph und Textblock) zurückgegriffen werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="alignment">
        <xs:annotation>
          <xs:documentation>Bestimmt die Formatierung des Textes. Voreinstellung ist justified.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="justified">
              <xs:annotation>
                <xs:documentation>Der Text hat eine rechteckige Form.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="leftaligned">
              <xs:annotation>
                <xs:documentation>Der Text flattert am rechten Rand.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rightaligned">
              <xs:annotation>
                <xs:documentation>Der Text flattert am linken Rand</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="centered">
              <xs:annotation>
                <xs:documentation>Der Text ist im Flattersatz an beiden Rändern (rechts und links) gesetzt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="start">
              <xs:annotation>
                <xs:documentation>Der Text flattert am rechten Rand für links-nach-rechts Texte und am linken Rand für rechts-nach-links Texte.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="end">
              <xs:annotation>
                <xs:documentation>Der Text flattert am linken Rand für links-nach-rechts Texte und am rechten Rand für rechts-nach-links Texte.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="border-top">
        <xs:annotation>
          <xs:documentation>Die Dicke der Linie über dem Text</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom">
        <xs:annotation>
          <xs:documentation>Die Dicke der Linie unter dem Text</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="break-before">
        <xs:annotation>
          <xs:documentation>Umbruch überhalb des Textes erzwingen. Das funktioniert nur wenn der vorherige Text innerhalb derselben Output Umgebung ist.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="auto">
                  <xs:annotation>
                    <xs:documentation>Voreinstellung: Seitenumbruch nicht erzwingen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="page">
                  <xs:annotation>
                    <xs:documentation>Erzwinge einene Seitenumbruch vor dem Text.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="break-below">
        <xs:annotation>
          <xs:documentation>Umbruch unterhalb des Textes verbieten/erlauben. Das funktioniert nur innerhalb derselben Output Umgebung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Umbruch unterhalb des Textes erlauben (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Seitenumbruch unterhalb des Textes verhindern.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="column-padding-top">
        <xs:annotation>
          <xs:documentation>Die Höhe des Innenabstands in einer Spalte (oben) mit Output/Text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="cssfontsize">
        <xs:annotation>
          <xs:documentation>Wenn »yes«, wird die Schriftgröße als CSS Schriftgröße interpretiert (z.B. 1.2em, 150%, etc.). Wenn »nein«, wird die Schriftgröße aus der Fontfamilie genommen. Voreinstellung ist »no«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill-last-line">
        <xs:annotation>
          <xs:documentation>Mindestlänge der letzten Zeile im Absatz. Prozentangabe (0 bis 100). Mit Vorsicht anzuwenden. Voreinstellung ist 0.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hyphenchar">
        <xs:annotation>
          <xs:documentation>Das Zeichen, das für Trennung benutzt wird (Voreinstellung: -)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hyphenate">
        <xs:annotation>
          <xs:documentation>Silbentrennung erlauben oder abschalten (Voreinstellung ist an).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Silbentrennung erlauben (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Silbentrennung für den Absatz verhindern.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="indentation">
        <xs:annotation>
          <xs:documentation>Die Länge des Absatzeinzugs.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="letter-spacing">
        <xs:annotation>
          <xs:documentation>Zusätzlicher Abstand zwischen Zeichen in 1/1000 em. Beispiel: Ein Wert von 50 fügt 0,05 em zwischen jedem Zeichen ein. Der Wert ist schriftgrößenunabhängig und skaliert mit dem Text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-bottom">
        <xs:annotation>
          <xs:documentation>Abstand zwischen der Linie unten und dem nachfolgenden Absatz.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-top">
        <xs:annotation>
          <xs:documentation>Abstand zwischen der Linie oben und dem vorhergehenden Text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-top-box-start">
        <xs:annotation>
          <xs:documentation>Der obere Rand am Start einer Seite. Voreinstellung ist der Wert bei margin-top.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name des Textformats, unter dem es später im Layoutregelwerk angesprochen wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="orphan">
        <xs:annotation>
          <xs:documentation>Wenn »yes«, Schusterjungen erlauben (erste Zeile eines Absatzes ist auf der vorherigen Seite). Wenn eine Zahl angegeben wird, ist dies die Anzahl der Zeilen, die zusammengehalten werden. Voreinstellung ist »no«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]+|yes|no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="padding-top">
        <xs:annotation>
          <xs:documentation>Abstand zwischen der Oberkante des Texts und der Linie oben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rows">
        <xs:annotation>
          <xs:documentation>Anzahl der Zeilen, die eingezogen werden (wenn indentation angegeben ist) bzw. falls die Zahl negativ ist, die Anzahl der Zeilen, die nicht eingerückt werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="tab">
        <xs:annotation>
          <xs:documentation>Was ist beim Tabulator (&amp; #09;) zu tun?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="space">
              <xs:annotation>
                <xs:documentation>Tabulator als Leerzeichen interpretieren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hspace">
              <xs:annotation>
                <xs:documentation>Interpretiere Tabulator als dehnbaren Leerraum</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="html-vertical-spacing">
        <xs:annotation>
          <xs:documentation>Setze den vertikalen Abstand für HTML Inhalte. Voreinstellung ist »off«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all">
              <xs:annotation>
                <xs:documentation>Erlaube jeden vertiaklen Abstand.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="inner">
              <xs:annotation>
                <xs:documentation>Ignoriere ersten und letzten vertikalen Abstand.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="off">
              <xs:annotation>
                <xs:documentation>Ignoriere alle vertikale Abstände.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="widow">
        <xs:annotation>
          <xs:documentation>Wenn »yes«, Hurenkinder erlauben (letzte Zeile eines Absatzes ist auf der nächsten Seite). Wenn eine Zahl angegeben wird, ist dies die Anzahl der Zeilen, die zusammengehalten werden. Voreinstellung ist »no«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]+|yes|no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Element">
    <xs:annotation>
      <xs:documentation>Erzeugt eine Datenstruktur, die mithilfe von SaveDataset auf Festplatte gespeichert werden kann.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Makeindex"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name des Elements, das erzeugt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Fallback">
    <xs:annotation>
      <xs:documentation>Definiere ein Fallback für LoadFontfile</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="filename" use="required">
        <xs:annotation>
          <xs:documentation>Der Dateiname der Schriftart, die als Fallback benutzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Fontface">
    <xs:annotation>
      <xs:documentation>Schaltet vorübergehend auf eine andere Schriftfamilie um.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="fontfamily" use="required">
        <xs:annotation>
          <xs:documentation>Schaltet auf die angegebene Schriftfamilie um.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="ForAll">
    <xs:annotation>
      <xs:documentation>Ruft die Kindelemente für alle Daten-Elemente auf, die auf das Muster bei select passen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:AddSearchpath"/>
        <xs:element ref="en:AttachFile"/>
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:DefineColor"/>
        <xs:element ref="en:DefineFontfamily"/>
        <xs:element ref="en:DefineFontalias"/>
        <xs:element ref="en:DefineTextformat"/>
        <xs:element ref="en:DefineMatter"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Group"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:HTML"/>
        <xs:element ref="en:Hyphenation"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Initial"/>
        <xs:element ref="en:Include"/>
        <xs:element ref="en:InsertPages"/>
        <xs:element ref="en:Layout"/>
        <xs:element ref="en:Li"/>
        <xs:element ref="en:LoadDataset"/>
        <xs:element ref="en:LoadFontfile"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:NextFrame"/>
        <xs:element ref="en:NextRow"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Options"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Pagetype"/>
        <xs:element ref="en:Pageformat"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:PositioningArea"/>
        <xs:element ref="en:PositioningFrame"/>
        <xs:element ref="en:ProcessNode"/>
        <xs:element ref="en:SaveDataset"/>
        <xs:element ref="en:SavePages"/>
        <xs:element ref="en:SetGrid"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Section"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:StructureElement"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Td"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Trace"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:Until"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:VSpace"/>
        <xs:element ref="en:While"/>
      </xs:choice>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Wählt die Kindelemente aus.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="limit">
        <xs:annotation>
          <xs:documentation>Die Anzahl der Kinder wird durch die Zahl begrenzt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="start">
        <xs:annotation>
          <xs:documentation>Der erste Eintrag der verarbeitet werden soll. Voreinstellung ist 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Frame">
    <xs:annotation>
      <xs:documentation>Um ein Objekt ein Rahmen zeichnen. Kann als Clipping-Pfad benutzt werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Circle"/>
        <xs:element ref="en:Rule"/>
        <xs:element ref="en:Textblock"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Switch"/>
      </xs:choice>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Hintergrundfarbe wenn das Objekt mit einer Farbe hinterlegt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom-right-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke unten rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top-right-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke oben rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top-left-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke oben links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom-left-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke unten links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-radius">
        <xs:annotation>
          <xs:documentation>Radien aller vier Ecken.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="framecolor">
        <xs:annotation>
          <xs:documentation>Die Farbe des Rahmens, wenn ein Rahmen ausgegeben wird. Voreinstellung ist 'black'. Kann mit der speziellen Farbe '-' ausgeschaltet werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rulewidth">
        <xs:annotation>
          <xs:documentation>Die Dicke des Rahmens, der um das Objekt gezogen wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="clip">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob die Inhalte des Rahmens auf dessen Fläche begrenzt werden sollen, oder ob sie darüber hinaus ragen dürfen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Die Inhalte werden an dessen Rändern des Rahmens abgeschnitten (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Die Inhalte nicht abschneiden.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Function">
    <xs:annotation>
      <xs:documentation>Definiere eine Funktion</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:Param"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element minOccurs="0" ref="en:ClearPage"/>
          <xs:element minOccurs="0" ref="en:Column"/>
          <xs:element minOccurs="0" ref="en:Columns"/>
          <xs:element minOccurs="0" ref="en:Copy-of"/>
          <xs:element minOccurs="0" ref="en:ForAll"/>
          <xs:element minOccurs="0" ref="en:Group"/>
          <xs:element minOccurs="0" ref="en:LoadDataset"/>
          <xs:element minOccurs="0" ref="en:Loop"/>
          <xs:element minOccurs="0" ref="en:Message"/>
          <xs:element minOccurs="0" ref="en:NextFrame"/>
          <xs:element minOccurs="0" ref="en:NextRow"/>
          <xs:element minOccurs="0" ref="en:Output"/>
          <xs:element minOccurs="0" ref="en:Paragraph"/>
          <xs:element minOccurs="0" ref="en:PlaceObject"/>
          <xs:element minOccurs="0" ref="en:ProcessNode"/>
          <xs:element minOccurs="0" ref="en:SaveDataset"/>
          <xs:element minOccurs="0" ref="en:SetVariable"/>
          <xs:element minOccurs="0" ref="en:Switch"/>
          <xs:element minOccurs="0" ref="en:Tablehead"/>
          <xs:element minOccurs="0" ref="en:Tablefoot"/>
          <xs:element minOccurs="0" ref="en:Tablerule"/>
          <xs:element minOccurs="0" ref="en:Td"/>
          <xs:element minOccurs="0" ref="en:Tr"/>
          <xs:element minOccurs="0" ref="en:Value"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der Funktion (mit Namensraum-Präfix)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Grid">
    <xs:annotation>
      <xs:documentation>Überschreibt das allgemeine Raster aus SetGrid.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Breite einer Rasterzelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Höhe einer Rasterzelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="nx">
        <xs:annotation>
          <xs:documentation>Anzahl der Rasterzellen in horizontaler Richtung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ny">
        <xs:annotation>
          <xs:documentation>Anzahl der Rasterzellen in vertikaler Richtung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dx">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Rasterzellen (horizontal)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dy">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Rasterzellen (horizontal)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Group">
    <xs:annotation>
      <xs:documentation>Erzeugt einen virtuellen Bereich, in dem Elemente platziert werden können. Ausgegeben werden die Gruppen anschließend mit PlaceObject.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Contents"/>
        <xs:element ref="en:Grid"/>
      </xs:choice>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der anzulegenden Gruppe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Groupcontents">
    <xs:annotation>
      <xs:documentation>Fügt den Inhalt der Gruppe ein (einer virtuellen Fläche)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der Gruppe</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="HTML">
    <xs:annotation>
      <xs:documentation>Erzeugt HTML-Ausgabe</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attribute name="expand-text">
            <xs:annotation>
              <xs:documentation>Bei "yes" werden Ausdrücke in geschweiften Klammern {expr} im HTML-Inhalt als XPath-Ausdrücke ausgewertet (ähnlich wie XSLT 3.0 Text Value Templates). Für literale geschweifte Klammern {{ und }} verwenden. Standard ist "no".</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes"/>
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="select">
            <xs:annotation>
              <xs:documentation>Das HTML-Element</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Hyphenation">
    <xs:annotation>
      <xs:documentation>Erzeugt einen Trennvorschlag für die automatische Silbentrennung. Die Trennvorschläge werden dann benutzt, wenn die automatische Silbentrennung fehlerhaft trennt. Alle Trennstellen müssen mit eine Bindestrich (-) markiert werden (s. Beispiel).</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:attribute name="language">
        <xs:annotation>
          <xs:documentation>Die Sprache für diese Trennausnahme. Die Voreinstellung ist die Hauptsprache des Dokuments.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="--|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"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ancient Greek">
                  <xs:annotation>
                    <xs:documentation>Altgriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Armenian">
                  <xs:annotation>
                    <xs:documentation>Armenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bahasa Indonesia">
                  <xs:annotation>
                    <xs:documentation>Indonesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Basque">
                  <xs:annotation>
                    <xs:documentation>Baskisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bulgarian">
                  <xs:annotation>
                    <xs:documentation>Bulgarisch (lateinisches Alphabet)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Catalan">
                  <xs:annotation>
                    <xs:documentation>Katalanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Chinese">
                  <xs:annotation>
                    <xs:documentation>Auf chinsische Sprache umschalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Croatian">
                  <xs:annotation>
                    <xs:documentation>Kroatisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Czech">
                  <xs:annotation>
                    <xs:documentation>Tschechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Danish">
                  <xs:annotation>
                    <xs:documentation>Dänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Dutch">
                  <xs:annotation>
                    <xs:documentation>Niederländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (Great Britain)">
                  <xs:annotation>
                    <xs:documentation>GB-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (USA)">
                  <xs:annotation>
                    <xs:documentation>US-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Esperanto">
                  <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Estonian">
                  <xs:annotation>
                    <xs:documentation>Estnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Finnish">
                  <xs:annotation>
                    <xs:documentation>Finnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="French">
                  <xs:annotation>
                    <xs:documentation>Französisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Galician">
                  <xs:annotation>
                    <xs:documentation>Galicisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="German">
                  <xs:annotation>
                    <xs:documentation>Deutsch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Greek">
                  <xs:annotation>
                    <xs:documentation>Neugriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Gujarati">
                  <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hungarian">
                  <xs:annotation>
                    <xs:documentation>Ungarisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hindi">
                  <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Icelandic">
                  <xs:annotation>
                    <xs:documentation>Isländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Irish">
                  <xs:annotation>
                    <xs:documentation>Irisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Italian">
                  <xs:annotation>
                    <xs:documentation>Italienisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kannada">
                  <xs:annotation>
                    <xs:documentation>Kanaresisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kurmanji">
                  <xs:annotation>
                    <xs:documentation>Kurmandschi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Latvian">
                  <xs:annotation>
                    <xs:documentation>Lettisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lithuanian">
                  <xs:annotation>
                    <xs:documentation>Litauisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Malayalam">
                  <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Bokmål">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Bokmål).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Nynorsk">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Nynorsk).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Other">
                  <xs:annotation>
                    <xs:documentation>Auf keine der anderen Sprachen umschalten. Hilfreich bei Darstellungsproblemen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Polish">
                  <xs:annotation>
                    <xs:documentation>Polnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Portuguese">
                  <xs:annotation>
                    <xs:documentation>Portugiesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Romanian">
                  <xs:annotation>
                    <xs:documentation>Rumänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Russian">
                  <xs:annotation>
                    <xs:documentation>Russisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sanskrit">
                  <xs:annotation>
                    <xs:documentation>Sanskrit (auch transliteritert)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian">
                  <xs:annotation>
                    <xs:documentation>Serbisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian (cyrillic)">
                  <xs:annotation>
                    <xs:documentation>Serbisch (kyrillische Buchstaben).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovak">
                  <xs:annotation>
                    <xs:documentation>Slowakisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovenian">
                  <xs:annotation>
                    <xs:documentation>Slowenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Spanish">
                  <xs:annotation>
                    <xs:documentation>Spanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Swedish">
                  <xs:annotation>
                    <xs:documentation>Schwedisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Turkish">
                  <xs:annotation>
                    <xs:documentation>Türkisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ukrainian">
                  <xs:annotation>
                    <xs:documentation>Ukrainisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Welsh">
                  <xs:annotation>
                    <xs:documentation>Walisisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="HSpace">
    <xs:annotation>
      <xs:documentation>Zwei Modi: bei einer gegebenen Breite wird ein Leerraum mit dieser Breite erzeugt.
      Ohne Breitenangabe: erzeugt einen horizontalen dehnbaren Leerraum. Der Leerraum hat die minimale Größe 0 und die maximale Größe »unendlich«. Sinnvoll nutzbar in einzeiligen Absätzen. Im Fließtext wird es vermutlich unerwartete Ergebnisse hervorrufen. Der Leerraum in einer Zeile verteilt sich normalerweise gleichmäßig über jeden Wortzwischenraum. Wenn ein
      HSpace enthalten ist, erhalten alle Leerräume die minimale Breite, nur der dehnbare Leerraum hat den überschüssigen Leerraum »angehäuft«.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="leader">
        <xs:annotation>
          <xs:documentation>Der Text, der anstelle des Leerraums angezeigt wird. Beispielsweise der Punkt (.).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="leader-width">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Startpunkten des Texts in der Führungslinie.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="minwidth">
        <xs:annotation>
          <xs:documentation>Die (optionale) minimale Breite des eingefügten Leerraums.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Optionale Breite des Leerraums</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="I">
    <xs:annotation>
      <xs:documentation>Schaltet auf »Kursiv« um.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Include">
    <xs:annotation>
      <xs:documentation>Toplevel Element für eingebundene Layoutdateien.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Record"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:Stylesheet"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
      </xs:sequence>
      <xs:attribute ref="xml:base"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Initial">
    <xs:annotation>
      <xs:documentation>Einige Zeichen erscheinen in einer größeren Schriftart am Absatzanfang.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="en:Value"/>
      </xs:sequence>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Setze die Farbe der Initiale. Voreingestellt ist Schwarz.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Wähle die Fontfamilie. Derzeit wird nur der Schnitt Regular verwendet.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Fügt Leerraum links der Initiale ein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Fügt Leerraum rechts der Initiale ein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-top">
        <xs:annotation>
          <xs:documentation>Fügt Leerraum oben der Initiale ein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-bottom">
        <xs:annotation>
          <xs:documentation>Fügt Leerraum unten der Initiale ein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="InsertPages">
    <xs:annotation>
      <xs:documentation>Fügt zuvor gespeicherte Seiten ein oder reserviert Raum für zukünftig erzeugte Seiten.
      Es gibt zwei Modi für diesen Befehl. Der erste Modus ist, dass zuvor mit SavePages erzeugte Seiten eingefügt werden. Der zweite Modus (»zukünftige Seiten«) reserviert Seiten im PDF, die später mit SavePages erzeugt werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der gespeicherten Seiten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="pages">
        <xs:annotation>
          <xs:documentation>Anzahl der Seiten die freigehalten werden sollen. Funktioniert im »Modus zukünftige Seiten«.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Image">
    <xs:annotation>
      <xs:documentation>Bindet eine externe Grafik ein. Erlaubte Grafikformate sind PDF (.pdf), PNG (.png) und JPEG (.jpg). Andere Dateitypen sind mit externen Konvertierungsprogrammen möglich. Siehe unten für die Einschränkung eingebundener PDF-Dateien.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:Value"/>
      </xs:sequence>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bleed">
        <xs:annotation>
          <xs:documentation>Soll das Bild um die Beschnittzugabe (Options) größer werden?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="auto">
              <xs:annotation>
                <xs:documentation>Wenn das Bild die Papierkante berührt, vergrößere das Bild in diese Richtung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Das Bild nicht vergrößern.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="clip">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann behält das Bild sein Seitenverhältnis wenn Breite und Höhe gegeben ist. Um das Bild einzupassen, wird ein Teil abgeschnitten.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Seitenverhältnis beibehalten und linken und rechten oder oberen und unteren Rand abschneiden.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Bild verzerren, damit es in den vorgegebenen Rahmen passt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="description">
        <xs:annotation>
          <xs:documentation>Ein alternativer Text für Barrierefreiheit</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dpiwarn">
        <xs:annotation>
          <xs:documentation>Warnung ausgeben, wenn das Bild eine geringere Auflösung bekommt als angegeben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fallback">
        <xs:annotation>
          <xs:documentation>Der Dateiname für ein Ersatzbild, falls die Bilddatei nicht gefunden wurde. Wenn keiner angegeben wird, wird ein roter Platzhalter angezeigt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="file">
        <xs:annotation>
          <xs:documentation>Dateiname des Bildes. Kann entweder eine Datei im Suchpfad sein, ein absoluter Dateiname, ein file-URI-Schema (z.B. file:///pfad/zum/bild.pdf) oder eine Quelle im Web (http/https).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Bildhöhe. Angabe in der Form 'auto' (Voreinstellung, natürliche Bildbreite), Längenangabe wie '4cm' oder Zahl (Anzahl von Rasterspalten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="imageshape">
        <xs:annotation>
          <xs:documentation>Versuche Bildumrisse zu laden. Voreinstellung ist nein.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="parent">
        <xs:annotation>
          <xs:documentation>Die ID der Elternstruktur für tagged PDF</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="page">
        <xs:annotation>
          <xs:documentation>Die Seitenzahl aus dem PDF. Voreinstellung ist 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-bottom">
        <xs:annotation>
          <xs:documentation>Extra Leerraum unterhalb des Bildes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-top">
        <xs:annotation>
          <xs:documentation>Extra Leerraum oberhalb des Bildes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-left">
        <xs:annotation>
          <xs:documentation>Extra Leerraum links des Bildes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="margin-right">
        <xs:annotation>
          <xs:documentation>Extra Leerraum rechts des Bildes.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="maxwidth">
        <xs:annotation>
          <xs:documentation>Die maximale Breite des Bilds. Nur, wenn clip="no". Angabe in absoluten Längen, Rasterzellen oder »100%« für volle Breite.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="maxheight">
        <xs:annotation>
          <xs:documentation>Die maximale Breite des Bilds. Nur, wenn clip="no". Angabe in absoluten Längen oder Anzahl Rasterzellen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="minwidth">
        <xs:annotation>
          <xs:documentation>Die minimale Breite des Bilds. Nur, wenn clip="no". Angabe in absoluten Längen, Rasterzellen oder »100%« für volle Breite.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="minheight">
        <xs:annotation>
          <xs:documentation>Die minimale Breite des Bilds. Nur, wenn clip="no". Angabe in absoluten Längen oder Anzahl Rasterzellen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="opacity">
        <xs:annotation>
          <xs:documentation>Setze den Deckungsgrad des Bildes (0-100, 100 = voll deckend).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding">
        <xs:annotation>
          <xs:documentation>Setze Padding für alle Seiten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-top">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand des Bildes (oben)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-bottom">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand des Bildes (unten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand des Bildes (links)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand des Bildes (rechts)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="stretch">
        <xs:annotation>
          <xs:documentation>Dehnt das Bild bis eine der Angaben von maxheight und maxwidth erreich ist. Hilfreich um Bilder so groß wie möglich aber innerhalb gewisser Grenzen anzeigen zu lassen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rotate">
        <xs:annotation>
          <xs:documentation>Dreht das Bild in 90°-Schritten. Ein Winkel &gt; 0 dreht das Objekt im Uhrzeigersinn, ein Winkel &lt; 0 gegen den Uhrzeigersinn.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="visiblebox">
        <xs:annotation>
          <xs:documentation>Die PDF-Box, die den sichtbaren Bereich angibt des eingebundenen PDFs angibt. Voreinstellung ist »cropbox«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="artbox">
                  <xs:annotation>
                    <xs:documentation>Nutze die artbox als sichtbaren Bereich. Diese Box ist normalerweise in PDF-Dateien nicht enthalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="bleedbox">
                  <xs:annotation>
                    <xs:documentation>Nutze die bleedbox des eingebundenen PDFs.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="cropbox">
                  <xs:annotation>
                    <xs:documentation>Nutze die cropbox der eingebundenen PDF-Datei (Voreinstellung).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="mediabox">
                  <xs:annotation>
                    <xs:documentation>Nutze die mediabox der eingebundenen PDF-Datei. Das ist die größte Box.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="trimbox">
                  <xs:annotation>
                    <xs:documentation>Nutze die trimbox der eingebundenen PDF-Datei. Die trimbox ist die Papiergröße. Beispielsweise hat die trimbox eines A4-PDFs die Größe 210mm x 297mm.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="vertical-align">
        <xs:annotation>
          <xs:documentation>Vertikale Ausrichtung des Bildes bei Verwendung als Inline-Element in einem Absatz. Wirkt nur, wenn mehrere Bilder (oder Bilder und Text) im selben Absatz stehen. Standard ist baseline.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="baseline">
              <xs:annotation>
                <xs:documentation>Die Unterkante des Bildes auf der Grundlinie ausrichten (Standard). Jedes Bild ragt nach oben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Oberkanten aller Bilder auf einer Linie ausrichten. Die Grundlinie liegt an der Unterkante des höchsten Bildes. Text steht auf der Grundlinie.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="middle">
              <xs:annotation>
                <xs:documentation>Die vertikalen Mitten aller Bilder auf einer Linie ausrichten. Die Grundlinie liegt auf halber Höhe des höchsten Bildes.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hanging">
              <xs:annotation>
                <xs:documentation>Die Oberkante des Bildes liegt auf der Grundlinie. Das Bild hängt unter dem Text. Jedes Bild ragt unabhängig nach unten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Bildbreite. Angabe in der Form 'auto' (Voreinstellung, natürliche Bildbreite), '100%' (Breite des aktuellen Platzierungsbereichs), Längenangabe wie '4cm' oder Zahl (Anzahl von Rasterspalten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="imagetype">
        <xs:annotation>
          <xs:documentation>Setze den Konverter, der für das eingebettete Bild notwendig ist (sofern vorhanden).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Italic">
    <xs:annotation>
      <xs:documentation>Dient als Festlegung des Schriftschnittes, wenn Formatierung I (Kursiv) angegeben ist.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="fontface" use="required">
        <xs:annotation>
          <xs:documentation>Name der Schriftart, die für eine kursive Schrift benutzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadDataset">
    <xs:annotation>
      <xs:documentation>Lädt eine Datensatzdatei, die in einem vorherigen Durchlauf des Publishers erzeugt wurde (Attribut name), oder eine reguläre XML-Datei (Attribut filename). Die »normale« Verarbeitung des Layoutregelwerks wird unterbrochen und mit dem Inhalt der Datensatzdatei fortgeführt. Nachdem die Verarbeitung der neu geladenen Datensatzdatei beendet ist, wird die Verarbeitung des Layoutregelwerks mit dem ursprünglichen Datensatz fortgesetzt. Eine ausführlichere Erläuterung findet sich im Abschnitt über automatisch generierte Verzeichnisse.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name">
        <xs:annotation>
          <xs:documentation>Name der Dateisatzdatei. Beispiel: toc</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="filename">
        <xs:annotation>
          <xs:documentation>Name der XML-Datei, die geladen werden soll. Beispiel: meinedatei.xml.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoadFontfile">
    <xs:annotation>
      <xs:documentation>Der Befehl LoadFontfile weist einer physikalischen Schriftdatei einen internen Namen zu. Wird ein Zeichen in der Schriftart nicht gefunden, erzeugt das Programm eine Fehlermeldung, die mit Options ausgeschaltet werden kann. Alternativ dazu können auch Ersatzschriftarten (mit Fallback) angegeben werden, die nach den fehlenden Zeichen abgesucht werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:Fallback"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:Axis"/>
      </xs:sequence>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der interne Name, unter dem die Schriftart im Element DefineFontfamily angesprochen wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="features">
        <xs:annotation>
          <xs:documentation>Eine kommaseparierte Liste von OpenType features, z.B. +liga,-kern</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="filename" use="required">
        <xs:annotation>
          <xs:documentation>Der Dateiname mit Endung, ohne Pfad.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="marginprotrusion">
        <xs:annotation>
          <xs:documentation>Angabe in Prozent, um wie viel die Zeichen -, . und , über den Rand herausragen. Voreinstellung ist 0. Der Wert wird mit 0,001em der aktuellen Schrift multipliziert, eine Einstellung von 200 erlaubt also, dass diese Zeichen 0,2em über den Rand hinausragen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="mode">
        <xs:annotation>
          <xs:documentation>Setzt den Fonthandler. Voreinstellung ist harfbuzz.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="fontforge">
              <xs:annotation>
                <xs:documentation>Der alte und gut funktionierende Fonthandler. Funktioniert gut mit westlichen Schreibsystemen, nicht aber mit rechts-nach-links oder anderen komplizierten Schreibsystemen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="harfbuzz">
              <xs:annotation>
                <xs:documentation>Der neue Fonthandler der Arabisch und andere komplexen Schreibsysteme verarbeiten kann.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="oldstylefigures">
        <xs:annotation>
          <xs:documentation>Schalter, ob auf Mediävalziffern umgeschaltet wird (OpenType Feature »onum«).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Mediävalziffern benutzen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Normale Ziffern benutzen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="smallcaps">
        <xs:annotation>
          <xs:documentation>Schalter, ob die Schriftart als Kapitälchen dargestellt werden soll.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Kapitälchen benutzen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Nicht auf Kapitälchen umschalten (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="space">
        <xs:annotation>
          <xs:documentation>Natürliche Breite des Leerraums zwischen zwei Wörtern. Dieser darf um 30% gestreckt und um 10% gestaucht werden. Die Voreinstellung ist 25. Der Wert ist die Prozentangabe der Schriftgröße.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="stretch">
        <xs:annotation>
          <xs:documentation>Setze den maximalen Dehnungsfaktor der Schriftart. Voreinstellung ist ausgeschaltet. Wert geteilt durch 10 = Prozent. Beispiel: 20 bedeutet eine maximale Dehnung von 2%.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="shrink">
        <xs:annotation>
          <xs:documentation>Setze den maximalen Stauchfaktor der Schriftart. Voreinstellung ist ausgeschaltet. Wert geteilt durch 10 = Prozent. Beispiel: 20 bedeutet eine maximale Stauchung von 2%.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="step">
        <xs:annotation>
          <xs:documentation>Setze die Schritte für stauchen und dehnen. Wert geteilt durch 10 = Prozent. Beispiel: 20 erhöht/verringert die Schriftgröße bei Bedarf um 2%. Voreinstellung: 10</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="weight">
        <xs:annotation>
          <xs:documentation>Setzt die Gewichtsachse (wght) einer variablen Schriftart. Dies ist eine Abkürzung für das Kind-Element Axis mit name="wght". Gängige Werte sind 100 (Thin), 400 (Regular), 700 (Bold), 900 (Black).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Setzt die Breitenachse (wdth) einer variablen Schriftart. Dies ist eine Abkürzung für das Kind-Element Axis mit name="wdth". Ein Wert von 100 ist die normale Breite, niedrigere Werte sind schmaler, höhere Werte sind breiter.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Layout">
    <xs:annotation>
      <xs:documentation>Das Layout-Element ist das Wurzelelement im Layoutregelwerk.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:Compatibility"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineColorprofile"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineGraphic"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:Function"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:Record"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:Stylesheet"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Trace"/>
        <xs:element minOccurs="0" ref="en:While"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:Include"/>
      </xs:sequence>
      <xs:attribute name="version">
        <xs:annotation>
          <xs:documentation>Gibt die minimale Version des Publishers an. Format: 1.6.13. Die letzten Ziffern können weggelassen werden. Falls die erste oder die zweite Ziffer der Versionsangabe unterschiedlich ist, wird eine Warnung ausgegeben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name">
        <xs:annotation>
          <xs:documentation>Name des Layouts. Hat keinen Einfluss auf das Layout.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="require">
        <xs:annotation>
          <xs:documentation>Kommaseparierte Liste mit erforderlichen Features. Erlaubt sind luxor/lxpath und harfbuzz/fontforge</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Li">
    <xs:annotation>
      <xs:documentation>Listeneintrag in einer Aufzählungsliste (mit Aufzählungspunkten oder nummerierten Punkten).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Loop">
    <xs:annotation>
      <xs:documentation>Wiederhole den Inhalt dieses Elements mehrfach.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:AddSearchpath"/>
        <xs:element ref="en:AttachFile"/>
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:DefineColor"/>
        <xs:element ref="en:DefineFontfamily"/>
        <xs:element ref="en:DefineFontalias"/>
        <xs:element ref="en:DefineTextformat"/>
        <xs:element ref="en:DefineMatter"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Group"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:HTML"/>
        <xs:element ref="en:Hyphenation"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Initial"/>
        <xs:element ref="en:Include"/>
        <xs:element ref="en:InsertPages"/>
        <xs:element ref="en:Layout"/>
        <xs:element ref="en:Li"/>
        <xs:element ref="en:LoadDataset"/>
        <xs:element ref="en:LoadFontfile"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:NextFrame"/>
        <xs:element ref="en:NextRow"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Options"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Pagetype"/>
        <xs:element ref="en:Pageformat"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:PositioningArea"/>
        <xs:element ref="en:PositioningFrame"/>
        <xs:element ref="en:ProcessNode"/>
        <xs:element ref="en:SaveDataset"/>
        <xs:element ref="en:SavePages"/>
        <xs:element ref="en:SetGrid"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Section"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:StructureElement"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Td"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Trace"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:Until"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:VSpace"/>
        <xs:element ref="en:While"/>
      </xs:choice>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Die Anzahl der Schleifendurchläufe. Muss eine Zahl oder in eine Zahl konvertierbar sein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="variable">
        <xs:annotation>
          <xs:documentation>Wenn angegeben, wird die Nummer des Schleifendurchlaufs in dieser Variablen gespeichert, ansonsten in _loopcounter.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Makeindex">
    <xs:annotation>
      <xs:documentation>Eine Liste von Elementen sortieren und aufteilen um einen Index zu erzeugen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="pagenumber">
        <xs:annotation>
          <xs:documentation>Der Name des Attributs der die Seitenzahl enthält. Voreinstellung ist 'page'.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="section" use="required">
        <xs:annotation>
          <xs:documentation>Erzeuge ein XML-Element mit diesem Namen für jeden Abschnitt (Buchstabe) in dem Index.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Der XPath-Ausdruck der die Elementstruktur für den Index enthält ($Variable).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="sortkey" use="required">
        <xs:annotation>
          <xs:documentation>Der Name des Attributs das den Indexeintrag enthält (der sortiert werden soll).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Margin">
    <xs:annotation>
      <xs:documentation>Enthält die Angaben über den Seitenrand des zu druckbaren Bereich.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="left">
        <xs:annotation>
          <xs:documentation>Rand links</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="right">
        <xs:annotation>
          <xs:documentation>Rand rechts</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="inner">
        <xs:annotation>
          <xs:documentation>Rand innen</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="outer">
        <xs:annotation>
          <xs:documentation>Rand außen</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="top" use="required">
        <xs:annotation>
          <xs:documentation>Rand oben</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bottom" use="required">
        <xs:annotation>
          <xs:documentation>Rand unten</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Mark">
    <xs:annotation>
      <xs:documentation>Setzt eine unsichtbare Markierung in die Ausgabe. Das ist hilfreich, um die Seitenzahl zu bestimmen, auf der die Marke gelandet ist.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="append">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann wird die aktuelle Seitenzahl an den letzten Wert angehängt (mit Komma separiert). Nützlich, um Seitenzahlen wie S. 3-5 im Index zu erstellen. Voreinstellung ist nein.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Die Seitenzahl an die vorherigen Werte anhängen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Den vorherigen Wert ersetzen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Der Name des Markers, der gesetzt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="shiftup">
        <xs:annotation>
          <xs:documentation>Verschiebe die Position des Hyperlink-Ankers um diesen Betrag.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="pdftarget">
        <xs:annotation>
          <xs:documentation>Setze ein PDF-Ziel, das mit A referenziert werden kann.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Message">
    <xs:annotation>
      <xs:documentation>Gibt eine Textmeldung auf der Konsole und in der Protokolldatei aus.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Value"/>
        <xs:element ref="en:Element"/>
      </xs:choice>
      <xs:attribute name="select">
        <xs:annotation>
          <xs:documentation>Inhalt der Nachricht. Alternativ dazu: Kindelemente Wert innerhalb des Elements »Message«</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="error">
        <xs:annotation>
          <xs:documentation>Zusätzlich einen Fehler melden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Fehler ausgeben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Keinen Fehler ausgeben (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="errorcode">
        <xs:annotation>
          <xs:documentation>Wenn ein Fehler ausgegeben wird, benutze diesen Fehlercode. Voreinstellung 1. Negative Werte sind für interne Zwecke reserviert.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="exit">
        <xs:annotation>
          <xs:documentation>Soll sich der Publisher beenden?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Der speedata Publisher erzeugt weiterhin die PDF-Datei</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Der speedata Publisher beendet sich ohne die PDF-Datei fertig zu stellen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="NextFrame">
    <xs:annotation>
      <xs:documentation>Schaltet auf den nächsten freien Rahmen eines Platzierungsbereichs um.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="area" use="required">
        <xs:annotation>
          <xs:documentation>Name des Platzierungsbereich, in dem der nächste Rahmen gesucht werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="NextRow">
    <xs:annotation>
      <xs:documentation>Der virtuelle Cursor wird auf die nächste freie Zeile gesetzt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="area">
        <xs:annotation>
          <xs:documentation>Name des Bereichs, in dem der Cursor bewegt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="row">
        <xs:annotation>
          <xs:documentation>Zeile für den virtuellen Cursor. Wird keine Zeile angegeben, dann sucht sich der Publisher selbständig eine freie Zeile (ggf. auf einer neuen Seite oder in einem neuen Platzierungsrahmen).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rows">
        <xs:annotation>
          <xs:documentation>Anzahl der Zeilen, die frei gehalten werden sollen. Vorgabe: 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="NoBreak">
    <xs:annotation>
      <xs:documentation>Kein Umbruch innerhalb des Elements erlauben</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="maxwidth">
        <xs:annotation>
          <xs:documentation>Setzt die maximale Breite des Texts, wenn sie sich nicht aus der Umgebung herleiten lässt (wie beispielsweise Tabellenzellen).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="reduce">
        <xs:annotation>
          <xs:documentation>Verringere die Textgröße falls notwendig.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="fontfit">
              <xs:annotation>
                <xs:documentation>Verkleinert durch Verringerung der Schriftgröße, sodass der verfügbare Platz genau gefüllt wird.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fontsize">
              <xs:annotation>
                <xs:documentation>Verkleinert durch stufenweise Verringerung der Schriftgröße.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cut">
              <xs:annotation>
                <xs:documentation>Fügt den Text im Attribut text als Platzhalter ein, wenn der Paragraph zu lang ist.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="keeptogether">
              <xs:annotation>
                <xs:documentation>Kein Zeilenumbruch innerhalb von NoBreak erlauben (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text">
        <xs:annotation>
          <xs:documentation>Der einzufügende Text, wenn der Paragraph zu lang ist. Zum Beispiel '...'</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="factor">
        <xs:annotation>
          <xs:documentation>Multiplikator für die Schriftgröße, wenn reduce=fontsize. Voreinstellung: 0.9. Das bedeutet, dass die Schriftgröße um 0,9 reduziert wird, bis der Text in die vorgegebene Breite hineinpasst.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftart für den Text, der verkürzt werden soll. Voreinstellung ist »text« (mit kleinem t).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Ol">
    <xs:annotation>
      <xs:documentation>Erzeugt eine nummerierte Aufzählungsliste wie in HTML</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Li"/>
        <xs:element ref="en:ForAll"/>
      </xs:choice>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie. Voreinstellung ist »text« (mit kleinem t).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Options">
    <xs:annotation>
      <xs:documentation>Setzt Publisher-spezifische Optionen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Füge einen farbigen Hintergrund hinter jede Seite ein. Voreinstellung ist 'white'. Farbname oder '-' für keinen Hintergrund.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bleed">
        <xs:annotation>
          <xs:documentation>Die Größe des Anschnitts (bleed). Voreinstellung ist 0mm.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bleedmarks">
        <xs:annotation>
          <xs:documentation>Beschnittzugabemarken werden ausgegeben. Diese Marken zeigen, wie groß die Beschnittzugabe ist. Der Abstand der Beschnittzugabemarken vom gedachten Mittelpunkt ergibt sich durch die Beschnittzugabe, mindestens beträgt sie jedoch 5pt. Die Länge der Schnittmarke ist 1cm. Voreinstellung ist nein, d.h. es werden keine Beschnittzugabemarken ausgegeben.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Beschnittzugabemarken anzeigen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Beschnittzugabemarken nicht anzeigen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="crop">
        <xs:annotation>
          <xs:documentation>Beschneidet eine Seite, so dass die Objekte auf einer Seite die Größe bestimmen. Erlaubte Werte sind 'yes', 'no' und eine Längenangabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="cutmarks">
        <xs:annotation>
          <xs:documentation>Beschnittmarken (crop marks) werden ausgegeben. Der Abstand der Schnittmarken vom gedachten Mittelpunkt ergibt sich durch die Beschnittzugabe, mindestens beträgt sie jedoch 5pt. Die Länge der Schnittmarke ist 1cm. Voreinstellung ist nein, d.h. es werden keine Schnittmarken ausgegeben.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Beschnittmarken anzeigen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Beschnittmarken nicht anzeigen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="defaultarea">
        <xs:annotation>
          <xs:documentation>Name des Bereichs, der bei Output und PlaceObject benutzt wird. Die Seite hat den Namen _page.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ignoreeol">
        <xs:annotation>
          <xs:documentation>Zeilenenden in Daten ignorieren.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeilenenden in Daten ignorieren.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeilenenden in Daten beachten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="html">
        <xs:annotation>
          <xs:documentation>Voreinstellung für HTML-Parsing in Absätzen. Kann lokal in Paragraph überschrieben werden. Das Setzen auf 'off' kann die Performance deutlich verbessern, wenn keine HTML-Tags wie &lt;b&gt; oder &lt;i&gt; verwendet werden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all">
              <xs:annotation>
                <xs:documentation>HTML in allen Absätzen parsen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="inner">
              <xs:annotation>
                <xs:documentation>HTML nur in Kindelementen des aktuellen Datenelements parsen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="off">
              <xs:annotation>
                <xs:documentation>HTML-Parsing in Absätzen deaktivieren.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="imagenotfound">
        <xs:annotation>
          <xs:documentation>Falls ein Bild nicht gefunden wird: soll eine Warnung oder ein Fehler ausgegeben werden?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="warning">
              <xs:annotation>
                <xs:documentation>Eine Warnung ausgeben</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="error">
              <xs:annotation>
                <xs:documentation>Fehler ausgeben (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="interaction">
        <xs:annotation>
          <xs:documentation>Wenn »no«, werden alle Hyperlinks deaktiviert.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mainlanguage">
        <xs:annotation>
          <xs:documentation>Die Sprache (Silbentrennung und Darstellung), die im Text benutzt wird, wenn keine andere Sprache angegeben ist. Sie kann global über die Kommandozeile gesteuert werden oder für jeden Paragraph und Textblock einzeln.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="--|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"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ancient Greek">
                  <xs:annotation>
                    <xs:documentation>Altgriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Armenian">
                  <xs:annotation>
                    <xs:documentation>Armenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bahasa Indonesia">
                  <xs:annotation>
                    <xs:documentation>Indonesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Basque">
                  <xs:annotation>
                    <xs:documentation>Baskisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bulgarian">
                  <xs:annotation>
                    <xs:documentation>Bulgarisch (lateinisches Alphabet)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Catalan">
                  <xs:annotation>
                    <xs:documentation>Katalanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Chinese">
                  <xs:annotation>
                    <xs:documentation>Auf chinsische Sprache umschalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Croatian">
                  <xs:annotation>
                    <xs:documentation>Kroatisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Czech">
                  <xs:annotation>
                    <xs:documentation>Tschechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Danish">
                  <xs:annotation>
                    <xs:documentation>Dänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Dutch">
                  <xs:annotation>
                    <xs:documentation>Niederländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (Great Britain)">
                  <xs:annotation>
                    <xs:documentation>GB-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (USA)">
                  <xs:annotation>
                    <xs:documentation>US-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Esperanto">
                  <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Estonian">
                  <xs:annotation>
                    <xs:documentation>Estnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Finnish">
                  <xs:annotation>
                    <xs:documentation>Finnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="French">
                  <xs:annotation>
                    <xs:documentation>Französisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Galician">
                  <xs:annotation>
                    <xs:documentation>Galicisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="German">
                  <xs:annotation>
                    <xs:documentation>Deutsch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Greek">
                  <xs:annotation>
                    <xs:documentation>Neugriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Gujarati">
                  <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hungarian">
                  <xs:annotation>
                    <xs:documentation>Ungarisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hindi">
                  <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Icelandic">
                  <xs:annotation>
                    <xs:documentation>Isländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Irish">
                  <xs:annotation>
                    <xs:documentation>Irisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Italian">
                  <xs:annotation>
                    <xs:documentation>Italienisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kannada">
                  <xs:annotation>
                    <xs:documentation>Kanaresisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kurmanji">
                  <xs:annotation>
                    <xs:documentation>Kurmandschi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Latvian">
                  <xs:annotation>
                    <xs:documentation>Lettisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lithuanian">
                  <xs:annotation>
                    <xs:documentation>Litauisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Malayalam">
                  <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Bokmål">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Bokmål).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Nynorsk">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Nynorsk).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Other">
                  <xs:annotation>
                    <xs:documentation>Auf keine der anderen Sprachen umschalten. Hilfreich bei Darstellungsproblemen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Polish">
                  <xs:annotation>
                    <xs:documentation>Polnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Portuguese">
                  <xs:annotation>
                    <xs:documentation>Portugiesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Romanian">
                  <xs:annotation>
                    <xs:documentation>Rumänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Russian">
                  <xs:annotation>
                    <xs:documentation>Russisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sanskrit">
                  <xs:annotation>
                    <xs:documentation>Sanskrit (auch transliteritert)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian">
                  <xs:annotation>
                    <xs:documentation>Serbisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian (cyrillic)">
                  <xs:annotation>
                    <xs:documentation>Serbisch (kyrillische Buchstaben).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovak">
                  <xs:annotation>
                    <xs:documentation>Slowakisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovenian">
                  <xs:annotation>
                    <xs:documentation>Slowenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Spanish">
                  <xs:annotation>
                    <xs:documentation>Spanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Swedish">
                  <xs:annotation>
                    <xs:documentation>Schwedisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Turkish">
                  <xs:annotation>
                    <xs:documentation>Türkisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ukrainian">
                  <xs:annotation>
                    <xs:documentation>Ukrainisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Welsh">
                  <xs:annotation>
                    <xs:documentation>Walisisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="markdown-extensions">
        <xs:annotation>
          <xs:documentation>Setze die markdown-Erweiterungen. Eine Kommaseparierte Liste der folgenden Werte: table, strikethrough, linkify, tasklist, gfm, definitionlist, footnote, typographer, cjk.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="mpcolorwarning">
        <xs:annotation>
          <xs:documentation>Gibt eine Warnung aus, wenn der Farbname nicht mit MetaPost kompatibel ist.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="namespaces">
        <xs:annotation>
          <xs:documentation>Kontrolliert die Handhabung von XML Namensräumen. Die Voreinstellung ist 'lax', das alle Namensräume bei den Befehlen Record und ProcessNode ignoriert.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="lax">
              <xs:annotation>
                <xs:documentation>Voreinstellung. XML Namensräume aus der Datendatei werden ignoriert.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="strict">
              <xs:annotation>
                <xs:documentation>Record und ProcessNode beachten Namensräume.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="randomseed">
        <xs:annotation>
          <xs:documentation>Setze die Startzahl (seed) für den Zufallszahlengenerator (eine positive Ganzzahl).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="overfull-line">
        <xs:annotation>
          <xs:documentation>Gib eine Warnung oder einen Fehler aus, wenn eine Textzeile zu lang ist.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="warning">
              <xs:annotation>
                <xs:documentation>Eine Warnung ausgeben</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="error">
              <xs:annotation>
                <xs:documentation>Fehler ausgeben</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ignore">
              <xs:annotation>
                <xs:documentation>Ignoriere diesen Fall.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="resetmarks">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', werden die Marker des letzten Laufs ignoriert.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Marker aus dem vorherigen Lauf ignorieren.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Marker aus dem vorherigen Lauf weiter benutzen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="reportmissingglyphs">
        <xs:annotation>
          <xs:documentation>Gibt einen Fehler aus, wenn ein Zeichen in einer Schriftart fehlt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Fehlermeldung (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeige keine Fehlermeldung</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="warning">
              <xs:annotation>
                <xs:documentation>Zeige eine Warnung</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startpage">
        <xs:annotation>
          <xs:documentation>Gibt den Nummer der ersten Seite an.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontexpansion">
        <xs:annotation>
          <xs:documentation>Erlaube dehnen und stauchen von Zeichen. Voreinstellung ist 'yes'.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Dehnen und stauchen nicht erlauben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="some">
              <xs:annotation>
                <xs:documentation>Dehnen und stauchen wird nach dem Textumbruch angewendet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Dehnen und stauchen wird vor dem Zeilenumbruch angewendet. Dadurch hat der Umbruchalgorithmus mehr Möglichkeiten und erzeugt damit einen besseren Textsatz.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fontstretch">
        <xs:annotation>
          <xs:documentation>Setze den voreingestellten maximalen Dehnungsfaktor der Schriftart. Voreinstellung ist ausgeschaltet. Wert geteilt durch 10 = Prozent. Beispiel: 20 bedeutet eine maximale Dehnung von 2%.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontshrink">
        <xs:annotation>
          <xs:documentation>Setze den voreingestellten maximalen Stauchfaktor der Schriftart. Voreinstellung ist ausgeschaltet. Wert geteilt durch 10 = Prozent. Beispiel: 20 bedeutet eine maximale Stauchung von 2%.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontstep">
        <xs:annotation>
          <xs:documentation>Setze die voreingestellten Schritte für stauchen und dehnen. Wert geteilt durch 10 = Prozent. Beispiel: 20 erhöht/verringert die Schriftgröße bei Bedarf um 2%. Voreinstellung: 10</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="tablerulefix">
        <xs:annotation>
          <xs:documentation>Zeichne die Tablellenlinien neu über der Tabelle. Das behebt einen Darstellungsfehler im Adobe Acrobat, wenn farbige Hintergründe benutzt werden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Otherwise">
    <xs:annotation>
      <xs:documentation>Zweig, der bei Switch ausgeführt wird, wenn kein Case wahr ist.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:A"/>
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Attribute"/>
        <xs:element minOccurs="0" ref="en:B"/>
        <xs:element minOccurs="0" ref="en:Barcode"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:Box"/>
        <xs:element minOccurs="0" ref="en:Br"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Clip"/>
        <xs:element minOccurs="0" ref="en:Color"/>
        <xs:element minOccurs="0" ref="en:Column"/>
        <xs:element minOccurs="0" ref="en:Columns"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:Element"/>
        <xs:element minOccurs="0" ref="en:Fontface"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Frame"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:HSpace"/>
        <xs:element minOccurs="0" ref="en:HTML"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:I"/>
        <xs:element minOccurs="0" ref="en:Image"/>
        <xs:element minOccurs="0" ref="en:Initial"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:Li"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Mark"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:NoBreak"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Overlay"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:Paragraph"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:PositioningArea"/>
        <xs:element minOccurs="0" ref="en:PositioningFrame"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:Span"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Sub"/>
        <xs:element minOccurs="0" ref="en:Sup"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Table"/>
        <xs:element minOccurs="0" ref="en:TableNewPage"/>
        <xs:element minOccurs="0" ref="en:Tablehead"/>
        <xs:element minOccurs="0" ref="en:Tablerule"/>
        <xs:element minOccurs="0" ref="en:Td"/>
        <xs:element minOccurs="0" ref="en:Tr"/>
        <xs:element minOccurs="0" ref="en:Transformation"/>
        <xs:element minOccurs="0" ref="en:Trace"/>
        <xs:element minOccurs="0" ref="en:U"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:VSpace"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Output">
    <xs:annotation>
      <xs:documentation>Dieser Befehl ist ähnlich zu PlaceObject und dient derzeit nur dazu, Text auszugeben, der auf mehrere Seite umbrochen werden kann und sich dem freien Platz auf der Seite anpassen kann.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:Text"/>
        <xs:element minOccurs="0" ref="en:HTML"/>
      </xs:sequence>
      <xs:attribute name="allocate">
        <xs:annotation>
          <xs:documentation>Soll Text um schon vorhandene (belegte) Bereiche fließen? Die Rasterhöhe muss gleich dem Zeilenabstand der Textschriftart sein. Außerdem funktioniert dies nur auf der aktuellen Seite.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes">
                  <xs:annotation>
                    <xs:documentation>Normales Verhalten, der Text hat eine rechteckige Form.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="auto">
                  <xs:annotation>
                    <xs:documentation>Text fließt um belegte Bereiche.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="area">
        <xs:annotation>
          <xs:documentation>Der Name des Platzierungsbereichs für den Text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="balance">
        <xs:annotation>
          <xs:documentation>Text auf der letzten Seite ausbalancieren (experimentell)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Letzte Seite ausbalancieren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Letzte Seite nicht ausbalancieren (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="last-padding-bottom-max">
        <xs:annotation>
          <xs:documentation>Der maximale Innenabstand auf der letzten Seite, wenn valign-last auf 'bottom' gesetzt ist.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="row">
        <xs:annotation>
          <xs:documentation>Die Startzeile für den Text</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="valign-last">
        <xs:annotation>
          <xs:documentation>Wenn Spaltenausgleich eingeschaltet ist: Ausrichtung der letzten Seite oben oder unten (experimentell).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Oben ausrichten (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Unten ausrichten</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Breite des Textes</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Overlay">
    <xs:annotation>
      <xs:documentation>Überlagert das erste Element mit den nachfolgenden »Positionen«.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:A"/>
        <xs:element minOccurs="0" ref="en:Barcode"/>
        <xs:element minOccurs="0" ref="en:Box"/>
        <xs:element minOccurs="0" ref="en:Circle"/>
        <xs:element minOccurs="0" ref="en:Frame"/>
        <xs:element minOccurs="0" ref="en:Image"/>
        <xs:element minOccurs="0" ref="en:Rule"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Table"/>
        <xs:element minOccurs="0" ref="en:Textblock"/>
        <xs:element minOccurs="0" ref="en:Transformation"/>
        <xs:element maxOccurs="unbounded" ref="en:Position"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Paragraph">
    <xs:annotation>
      <xs:documentation>Erzeugt einen Absatz innerhalb eines Textblocks.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:Initial"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="en:A"/>
          <xs:element ref="en:B"/>
          <xs:element ref="en:Barcode"/>
          <xs:element ref="en:Br"/>
          <xs:element ref="en:Clip"/>
          <xs:element ref="en:Color"/>
          <xs:element ref="en:Fontface"/>
          <xs:element ref="en:ForAll"/>
          <xs:element ref="en:Frame"/>
          <xs:element ref="en:HSpace"/>
          <xs:element ref="en:I"/>
          <xs:element ref="en:Image"/>
          <xs:element ref="en:Loop"/>
          <xs:element ref="en:NoBreak"/>
          <xs:element ref="en:Sub"/>
          <xs:element ref="en:Sup"/>
          <xs:element ref="en:Span"/>
          <xs:element ref="en:Switch"/>
          <xs:element ref="en:U"/>
          <xs:element ref="en:URL"/>
          <xs:element ref="en:Value"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für diesen Absatz.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für diesen Absatz.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="actualtext">
        <xs:annotation>
          <xs:documentation>Setze den Text für Bildschirmlesegeräte.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="allowbreak">
        <xs:annotation>
          <xs:documentation>(Experimentell) Liste der Zeichen, bei denen ein Umbruch möglich ist. Das Leerzeichen wird nicht automatisch als Umbruchbunkt erkannt, wenn das Attribut angegeben ist.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bidi">
        <xs:annotation>
          <xs:documentation>Analysiere die Richtung des Textes. Hilfreich für gemsichten links-nach-rechts und rechts-nach-links Text.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes">
                  <xs:annotation>
                    <xs:documentation>Analysiere den Text.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="no">
                  <xs:annotation>
                    <xs:documentation>Unterschiedliche Textrichtungen nicht beachten (Voreinstellung).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Farbe des Absatzes. Muss vorher mit DefineColor definiert worden sein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="direction">
        <xs:annotation>
          <xs:documentation>Die Laufrichtung des Textes (ltr oder rtl)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie. Voreinstellung ist »text« (mit kleinem t).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="font-outline">
        <xs:annotation>
          <xs:documentation>Setze die Liniendicke der Schriftkontur.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="html">
        <xs:annotation>
          <xs:documentation>Stelle die HTML-Verarbeitung ein. Voreinstellung ist 'all'.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all">
              <xs:annotation>
                <xs:documentation>Interpretiere HTML beginnend mit dem aktuellen Element.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="inner">
              <xs:annotation>
                <xs:documentation>Ignoriere den Namen des äußeren Elements.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="off">
              <xs:annotation>
                <xs:documentation>HTML in diesem Absatz auschalten. Nehme nur den Text.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="label-left">
        <xs:annotation>
          <xs:documentation>Text der links vom Absatz ausgegeben wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="label-left-width">
        <xs:annotation>
          <xs:documentation>Breite des Textes</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="label-left-align">
        <xs:annotation>
          <xs:documentation>Ausrichtung des Textes</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Linksbündig</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Rechtsbündig</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="label-left-distance">
        <xs:annotation>
          <xs:documentation>Horizontaler Abstand zwischen Text und Absatz (wenn rechtsbündig).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="language">
        <xs:annotation>
          <xs:documentation>Name der Sprache für die Silbentrennung und Darstellung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="--|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"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ancient Greek">
                  <xs:annotation>
                    <xs:documentation>Altgriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Armenian">
                  <xs:annotation>
                    <xs:documentation>Armenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bahasa Indonesia">
                  <xs:annotation>
                    <xs:documentation>Indonesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Basque">
                  <xs:annotation>
                    <xs:documentation>Baskisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bulgarian">
                  <xs:annotation>
                    <xs:documentation>Bulgarisch (lateinisches Alphabet)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Catalan">
                  <xs:annotation>
                    <xs:documentation>Katalanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Chinese">
                  <xs:annotation>
                    <xs:documentation>Auf chinsische Sprache umschalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Croatian">
                  <xs:annotation>
                    <xs:documentation>Kroatisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Czech">
                  <xs:annotation>
                    <xs:documentation>Tschechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Danish">
                  <xs:annotation>
                    <xs:documentation>Dänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Dutch">
                  <xs:annotation>
                    <xs:documentation>Niederländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (Great Britain)">
                  <xs:annotation>
                    <xs:documentation>GB-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (USA)">
                  <xs:annotation>
                    <xs:documentation>US-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Esperanto">
                  <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Estonian">
                  <xs:annotation>
                    <xs:documentation>Estnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Finnish">
                  <xs:annotation>
                    <xs:documentation>Finnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="French">
                  <xs:annotation>
                    <xs:documentation>Französisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Galician">
                  <xs:annotation>
                    <xs:documentation>Galicisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="German">
                  <xs:annotation>
                    <xs:documentation>Deutsch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Greek">
                  <xs:annotation>
                    <xs:documentation>Neugriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Gujarati">
                  <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hungarian">
                  <xs:annotation>
                    <xs:documentation>Ungarisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hindi">
                  <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Icelandic">
                  <xs:annotation>
                    <xs:documentation>Isländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Irish">
                  <xs:annotation>
                    <xs:documentation>Irisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Italian">
                  <xs:annotation>
                    <xs:documentation>Italienisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kannada">
                  <xs:annotation>
                    <xs:documentation>Kanaresisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kurmanji">
                  <xs:annotation>
                    <xs:documentation>Kurmandschi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Latvian">
                  <xs:annotation>
                    <xs:documentation>Lettisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lithuanian">
                  <xs:annotation>
                    <xs:documentation>Litauisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Malayalam">
                  <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Bokmål">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Bokmål).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Nynorsk">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Nynorsk).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Other">
                  <xs:annotation>
                    <xs:documentation>Auf keine der anderen Sprachen umschalten. Hilfreich bei Darstellungsproblemen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Polish">
                  <xs:annotation>
                    <xs:documentation>Polnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Portuguese">
                  <xs:annotation>
                    <xs:documentation>Portugiesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Romanian">
                  <xs:annotation>
                    <xs:documentation>Rumänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Russian">
                  <xs:annotation>
                    <xs:documentation>Russisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sanskrit">
                  <xs:annotation>
                    <xs:documentation>Sanskrit (auch transliteritert)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian">
                  <xs:annotation>
                    <xs:documentation>Serbisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian (cyrillic)">
                  <xs:annotation>
                    <xs:documentation>Serbisch (kyrillische Buchstaben).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovak">
                  <xs:annotation>
                    <xs:documentation>Slowakisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovenian">
                  <xs:annotation>
                    <xs:documentation>Slowenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Spanish">
                  <xs:annotation>
                    <xs:documentation>Spanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Swedish">
                  <xs:annotation>
                    <xs:documentation>Schwedisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Turkish">
                  <xs:annotation>
                    <xs:documentation>Türkisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ukrainian">
                  <xs:annotation>
                    <xs:documentation>Ukrainisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Welsh">
                  <xs:annotation>
                    <xs:documentation>Walisisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Stelle das padding links ein, also der Innenabstand des Textblocks.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Stelle das padding rechts ein, also der Innenabstand des Textblocks.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="parent">
        <xs:annotation>
          <xs:documentation>Die ID der Elternstruktur für tagged PDF. Wenn leer (''), dann wird versucht, die implizite Rollen-ID des Elternelements im Layout-XML zu nutzen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Art">
                  <xs:annotation>
                    <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Artifact">
                  <xs:annotation>
                    <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Caption">
                  <xs:annotation>
                    <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Div">
                  <xs:annotation>
                    <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Document">
                  <xs:annotation>
                    <xs:documentation>Das Top-Level Element</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Figure">
                  <xs:annotation>
                    <xs:documentation>Eine Abbildung.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H1">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 1</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H2">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 2</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H3">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 3</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H4">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 4</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H5">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 5</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="H6">
                  <xs:annotation>
                    <xs:documentation>Überschrift Ebene 6</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="P">
                  <xs:annotation>
                    <xs:documentation>Ein Absatz</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lbl">
                  <xs:annotation>
                    <xs:documentation>Ein Label</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="LBody">
                  <xs:annotation>
                    <xs:documentation>Listen Inhalt</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Part">
                  <xs:annotation>
                    <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sect">
                  <xs:annotation>
                    <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Span">
                  <xs:annotation>
                    <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Table">
                  <xs:annotation>
                    <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="TD">
                  <xs:annotation>
                    <xs:documentation>Eine Tabellenzelle</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="TR">
                  <xs:annotation>
                    <xs:documentation>Eine Tabellenzeile</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="TOC">
                  <xs:annotation>
                    <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="TOCI">
                  <xs:annotation>
                    <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="structpos">
        <xs:annotation>
          <xs:documentation>Bestimme die Position des Tags in der Strukturhierarchie für PDF/UA. Voreinstellung ist 'cur', das Element wird in der aktuellen Postion (also am aktuellen Ende) eingefügt. 'top' oder 1 fügt das Element am Anfang der Struktur ein. Andere Zahlen bestimmen die Position des Elements.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="textformat">
        <xs:annotation>
          <xs:documentation>Name des zu benutzenden Textformats. Wird kein Textformat angegeben, nimmt das System das Textformat text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Param">
    <xs:annotation>
      <xs:documentation>Lege einen Parameter für eine Funktionsdefinition fest.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name des Parameters</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Pageformat">
    <xs:annotation>
      <xs:documentation>Legt die Größe des Ausgabemediums (z.B. DIN A4) fest. Voreinstellung ist eine Breite von 210mm und eine Höhe von 297mm.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="height" use="required">
        <xs:annotation>
          <xs:documentation>Höhe des Ausgabemediums.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width" use="required">
        <xs:annotation>
          <xs:documentation>Breite des Ausgabemediums.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Pagetype">
    <xs:annotation>
      <xs:documentation>Definiert eine Seitenvorlage. Anhand der Kriterien, die im Attribut test angegeben werden, wählt das System eine Seitenvorlage aus.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:Margin"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="en:PositioningArea"/>
          <xs:element ref="en:AtPageCreation"/>
          <xs:element ref="en:AtPageShipout"/>
          <xs:element ref="en:ForAll"/>
          <xs:element ref="en:Grid"/>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="columnordering">
        <xs:annotation>
          <xs:documentation>Drehe die Reihenfolge der Spalten im rtl-Modus um. Ändert nur die Bereiche, die nebeneneinander sind.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="ltr">
                  <xs:annotation>
                    <xs:documentation>Die Spalten sind in der Reihenfolge von erster zu letzten. (Voreinstellung)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="rtl">
                  <xs:annotation>
                    <xs:documentation>Kehre die Reihenfolge der Spalten um. Die zuerst definiert Spalte wird als letzte gefüllt.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Der Name der Hintergrundfarbe (überschreibt Voreinstellung). Die Farbe '-' löscht die Voreinstellung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="defaultcolor">
        <xs:annotation>
          <xs:documentation>Die Textfarbe der Seite, sofern sie nicht in Textblock oder Paragraph überschrieben wird. Voreinstellung ist 'black'.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name der Seitenvorlage. Der Name ist zu Informationszwecken und zur Auswahl bei ClearPage.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Die Seitenbreite. Voreinstellung ist die globale Einstellung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Die Seitenhöhe. Voreinstellung ist die globale Einstellung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="part">
        <xs:annotation>
          <xs:documentation>Setze den Abschnitt des Dokuments, in dem der Seitentyp enthalten ist (mainmatter ist die Voreinstellung)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="test" use="required">
        <xs:annotation>
          <xs:documentation>Wenn der XPath-Ausdruck »wahr« ergibt, dann wird diese Seite als Vorlage genommen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="PDFOptions">
    <xs:annotation>
      <xs:documentation>Setze PDF Optionen wie Anzahl der Kopien</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="author">
        <xs:annotation>
          <xs:documentation>Legt den Autor des Dokuments fest</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="colorprofile">
        <xs:annotation>
          <xs:documentation>Setzt das Farbprofile. Muss mit DefineColorprofile registriert worden sein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="creator">
        <xs:annotation>
          <xs:documentation>Legt die Anwendung des Dokuments fest</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="displaymode">
        <xs:annotation>
          <xs:documentation>Wähle den PDF-Anzeigemodes (vornehmlich beim Adobe Acrobat).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="attachments">
              <xs:annotation>
                <xs:documentation>Zeige die Anhänge.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bookmarks">
              <xs:annotation>
                <xs:documentation>Zeige die Lesezeichen (sofern das Dokument Lesezeichen enthält).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fullscreen">
              <xs:annotation>
                <xs:documentation>Öffne das Dokument im Vollbildmodus.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="none">
              <xs:annotation>
                <xs:documentation>Keine besondere Anzeigeart wählen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="thumbnails">
              <xs:annotation>
                <xs:documentation>Die Vorschaubilder zeigen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dpi">
        <xs:annotation>
          <xs:documentation>Setze die maximale DPI Zahl für PNG/JPEG-Bilder</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="duplex">
        <xs:annotation>
          <xs:documentation>Setze PDF Anzeigeprogramm auf einseitigen oder doppelseitigen Druck. Voreinstellung: leer.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="simplex">
              <xs:annotation>
                <xs:documentation>Eine Seite je Blatt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="duplexflipshortedge">
              <xs:annotation>
                <xs:documentation>Beidseitig und an kurzer Kante umblättern</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="duplexfliplongedge">
              <xs:annotation>
                <xs:documentation>Beidseitig und an langer Kante umblättern</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="format">
        <xs:annotation>
          <xs:documentation>Setzt das Ausgabeformat.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="PDF/X-3">
              <xs:annotation>
                <xs:documentation>Setzt die Ausgabe auf PDF/X-3.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PDF/X-4">
              <xs:annotation>
                <xs:documentation>Setzt die Ausgabe auf PDF/X-4.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PDF/A-3">
              <xs:annotation>
                <xs:documentation>Setzt die Ausgabe auf PDF/A-3.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PDF/UA">
              <xs:annotation>
                <xs:documentation>Setzt die Ausgabe auf PDF/UA.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="hyperlinkbordercolor">
        <xs:annotation>
          <xs:documentation>Setze die Rahmenfarbe von Hyperlinks wenn showhyperlinks aktiviert ist. Die Voreinstellung ist black. (Umbenannt von hyperlinksbordercolor)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hyperlinkborderwidth">
        <xs:annotation>
          <xs:documentation>Setze die Rahmendicke von Hyperlinks wenn showhyperlinks aktiviert ist. Die Voreinstellung ist 1pt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="keywords">
        <xs:annotation>
          <xs:documentation>Legt die Schlüsselwörter des Dokuments fest (kommaseparierte Liste)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="numcopies">
        <xs:annotation>
          <xs:documentation>Setze Anzahl der Kopien. Maximal erlaubt sind 5 aufgrund der PDF-Spezifikation.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="pagelayout">
        <xs:annotation>
          <xs:documentation>Bestimme das Seitenlayout im Adobe Acrobat.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="singlepage">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Einzelansicht«.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="onecolumn">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Bildlauf«.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="twocolumnleft">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Bildlauf in Zweiseitenansicht«.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="twocolumnright">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Bildlauf in Zweiseitenansicht« mit Deckblatt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="twopageleft">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Zweiseitenansicht«.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="twopageright">
              <xs:annotation>
                <xs:documentation>Seitenanzeige »Zweiseitenansicht« mit Deckblatt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="picktraybypdfsize">
        <xs:annotation>
          <xs:documentation>Auswahlfeld im PDF-Viewer »Papierquelle gemäß PDF-Seitengröße auswählen«.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Checkbox aktivieren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Checkbox deaktivieren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="printscaling">
        <xs:annotation>
          <xs:documentation>Soll der Drucker die Seiten skalieren?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="appdefault">
              <xs:annotation>
                <xs:documentation>Voreinstellung des PDF-Viewers benutzen</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="none">
              <xs:annotation>
                <xs:documentation>Keine Seitenskalierung</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="producer">
        <xs:annotation>
          <xs:documentation>Legt die Erzeugeranwendung des Dokuments fest</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="showbookmarks">
        <xs:annotation>
          <xs:documentation>Zeige Lesezeichen im Adobe Acrobat beim Öffnen des Dokuments. Veraltet - benutze stattedessen displaymode.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="showhyperlinks">
        <xs:annotation>
          <xs:documentation>Zeige Hyperlinks im Adobe Acrobat und ggf anderen PDF-Anzeigeprogrammen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes"/>
            <xs:enumeration value="no"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="subject">
        <xs:annotation>
          <xs:documentation>Legt den Betreff (subject) des Dokuments fest</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="title">
        <xs:annotation>
          <xs:documentation>Legt den Titel des Dokuments fest</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="PlaceObject">
    <xs:annotation>
      <xs:documentation>Gibt ein rechteckiges Objekt (Bild, Tabelle, Box, Barcode oder Textblock) aus.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Circle"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Rule"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Textblock"/>
        <xs:element ref="en:Transformation"/>
      </xs:choice>
      <xs:attribute name="allocate">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob im Raster der Platz für das Objekt als »belegt« markiert wird. Bei allocate="no" wird auch die aktuelle Zeile im Raster nicht verändert.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Platz im Raster reservieren (Voreinstellung für Platzierung im Raster).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Bereich nicht als Belegt markieren (Voreinstellung für absolute Positionierung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="allocate-left">
        <xs:annotation>
          <xs:documentation>Zusätzliche Belegung links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="allocate-right">
        <xs:annotation>
          <xs:documentation>Zusätzliche Belegung rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="allocate-top">
        <xs:annotation>
          <xs:documentation>Zusätzliche Belegung oben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="allocate-bottom">
        <xs:annotation>
          <xs:documentation>Zusätzliche Belegung unten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="area">
        <xs:annotation>
          <xs:documentation>Name des Bereichs (Platzierungsbereich), in dem das Objekt ausgegeben werden soll. Wird kein Bereich angegeben, so wird das Objekt auf der »Seite« (dem Bereich, der alle Rasterkästen beinhaltet) ausgegeben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background">
        <xs:annotation>
          <xs:documentation>Erzeugt einen farbigen Hintergrund für das Objekt. Das Attribut ›background-color‹ gibt die Farbe an.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="full">
                  <xs:annotation>
                    <xs:documentation>Den Hintergrund in der angegebenen Farbe füllen (in background-color)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="without">
                  <xs:annotation>
                    <xs:documentation>Leerer Hintergrund</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Hintergrundfarbe wenn das Objekt mit einer Farbe hinterlegt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom-right-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke unten rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top-right-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke oben rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top-left-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke oben links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom-left-radius">
        <xs:annotation>
          <xs:documentation>Radius der Ecke unten links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="clipatmargin">
        <xs:annotation>
          <xs:documentation>Schneide Objekte am Seitenrand ab.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="column">
        <xs:annotation>
          <xs:documentation>Zahl: Die Spalte im Raster, in der das Objekt ausgegeben wird. Wird die Spalte nicht angegeben, so sucht sich das System selbständig eine passende freie Zeile für das Objekt. Maßangabe: die Position von der linken Blattkante.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="frame">
        <xs:annotation>
          <xs:documentation>Es wird ein Rahmen um das Objekt gezeichnet. Zusätzlich muss die Rahmenfarbe angegeben werden.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="solid">
              <xs:annotation>
                <xs:documentation>Einen Rahmen um das Objekt zeichnen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="without">
              <xs:annotation>
                <xs:documentation>Keinen Rahmen zeichnen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="framecolor">
        <xs:annotation>
          <xs:documentation>Die Farbe des Rahmens, wenn ein Rahmen ausgegeben wird. Nur sinnvoll zusammen mit dem Attribut rahmen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="groupname">
        <xs:annotation>
          <xs:documentation>Wenn eine Gruppe ausgegeben werden soll, muss der Name hier angegeben werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hreference">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob die angegebene Spalte die linke oder die rechte Kante vom Objekt bezeichnet.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="left">
                  <xs:annotation>
                    <xs:documentation>Das Objekt wird in der angegebenen Spalte platziert.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="center">
                  <xs:annotation>
                    <xs:documentation>Die Spalte bestimmt den Mittelpunkt des Objekts. Funktioniert nur mit absoluter Positionierung.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="right">
                  <xs:annotation>
                    <xs:documentation>Das Objekt wird mit dem rechten Rand in der gegebenen Spalte ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="halign">
        <xs:annotation>
          <xs:documentation>Wird ein Objekt ausgegeben, das kein vielfaches der Rasterbreite ist, dann gibt das Attribut die horizontale Ausrichtung an. ›left‹ beispielsweise bedeutet, dass der freie Platz rechts des Objekts bleibt. Voreinstellung ist ›left‹.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="left">
                  <xs:annotation>
                    <xs:documentation>Das Objekt wird links ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="center">
                  <xs:annotation>
                    <xs:documentation>Das Objekt wird so platziert, dass der Leerraum links und rechts derselbe ist.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="right">
                  <xs:annotation>
                    <xs:documentation>Das Objekt wird rechts ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="keepposition">
        <xs:annotation>
          <xs:documentation>Den virtuellen Cursor nicht verändern.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Den virtuellen Cursor nicht verändern.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Den virtuellen Cursor verschieben (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="maxheight">
        <xs:annotation>
          <xs:documentation>Die maximale Höhe in Rasterzellen, die das Objekt belegen darf. Wird nur für den automatischen Tabellenumbruch benötigt. Die umbrochenen Tabellen auf den Folgeseiten haben maximal die angegebene Höhe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="origin-x">
        <xs:annotation>
          <xs:documentation>Der Ursprung für die Drehung</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Der Ursprung liegt links.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="center">
              <xs:annotation>
                <xs:documentation>Der Ursprung liegt im Mittelpunkt des Objekts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Der Ursprung liegt rechts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="origin-y">
        <xs:annotation>
          <xs:documentation>Der Ursprung der Drehung (vertikale Achse)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Rotation um die obere Kante des Objekts.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="center">
              <xs:annotation>
                <xs:documentation>Rotation um die vertikale Mitte.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Um einen Punkt am unteren Rand rotieren.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="page">
        <xs:annotation>
          <xs:documentation>Die Seite (später im PDF), auf der das Objekt erscheinen soll. Angabe als Zahl oder »next« für die nächste Seite.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="row">
        <xs:annotation>
          <xs:documentation>Zahl: Die Zeile im Raster, in der das Objekt ausgegeben wird. Wird die Zeile nicht angegeben, so sucht sich das System selbständig eine passende freie Zeile für das Objekt. Maßangabe: die Position von der oberen Blattkante.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rotate">
        <xs:annotation>
          <xs:documentation>Dreht das Objekt. Ein Winkel &gt; 0 dreht das Objekt im Uhrzeigersinn, ein Winkel &lt; 0 gegen den Uhrzeigersinn. Wenn der Winkel ungleich 0 ist, wird die Rasterbelegung abgeschaltet.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rulewidth">
        <xs:annotation>
          <xs:documentation>Die Dicke des Rahmens, der um das Objekt gezogen wird. Nur sinnvoll zusammen mit dem Attribut rahmen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:annotation>
          <xs:documentation>Wird ein Objekt ausgegeben, das kein vielfaches der Rasterhöhe ist, dann gibt das Attribut die vertikale Ausrichtung an. Bottom beispielsweise bedeutet, dass der freie Platz oberhalb des Objekts bleibt. Voreinstellung ist “top”.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Das Objekt wird oben ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="middle">
              <xs:annotation>
                <xs:documentation>Das Objekt wird so platziert, dass der Leerraum oberhalb und unterhalb derselbe ist.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Das Objekt wird unten ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="vreference">
        <xs:annotation>
          <xs:documentation>Bestimmt die Platzierung des Objekts relativ zur angegebenen Zeile.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="bottom">
              <xs:annotation>
                <xs:documentation>Die Zeile gibt die untere Kante des Objekts an.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="middle">
              <xs:annotation>
                <xs:documentation>Die Zeile gibt die Mitte des Objekts an. Funktioniert nur bei absoluter Positionierung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="top">
              <xs:annotation>
                <xs:documentation>Die Zeile gibt die obere Kante des Objekts an (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Position">
    <xs:annotation>
      <xs:documentation>Ein Element zum aktuellen Overlay hinzufügen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="en:Image"/>
        <xs:element minOccurs="0" ref="en:Box"/>
        <xs:element minOccurs="0" ref="en:Circle"/>
        <xs:element minOccurs="0" ref="en:Rule"/>
        <xs:element minOccurs="0" ref="en:Textblock"/>
        <xs:element minOccurs="0" ref="en:Barcode"/>
        <xs:element minOccurs="0" ref="en:Table"/>
        <xs:element minOccurs="0" ref="en:Transformation"/>
        <xs:element minOccurs="0" ref="en:Frame"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
      </xs:sequence>
      <xs:attribute name="x" use="required">
        <xs:annotation>
          <xs:documentation>Die horizontale Position (0=links, 100=rechts).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="y" use="required">
        <xs:annotation>
          <xs:documentation>Die vertikale Position (0=unten, 100=oben).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="PositioningArea">
    <xs:annotation>
      <xs:documentation>Beschreibt einen Platzierungsbereich, der mehrere Platzierungsrahmen beinhalten kann. In diesen Rahmen können Elemente platziert werden</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:PositioningFrame"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Switch"/>
      </xs:choice>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name des Platzierungsbereichs</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="framecolor">
        <xs:annotation>
          <xs:documentation>Setze die Farbe im Modus wenn die Platzierungsbereiche angezeigt werden (grid=yes). Voreinstellung ist 'red'.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="PositioningFrame">
    <xs:annotation>
      <xs:documentation>Beschreibt einen rechteckigen Bereich, in dem Elemente platziert werden können. Inhalte in diesen Bereichen werden bei Platzmangel automatisch in den nächsten Rahmen desselben Bereichs platziert.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="width" use="required">
        <xs:annotation>
          <xs:documentation>Breite des Rahmens in Rasterkästen</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height" use="required">
        <xs:annotation>
          <xs:documentation>Höhe des Rahmens in Rasterkästen</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="row" use="required">
        <xs:annotation>
          <xs:documentation>Erste Zeile des Rahmens</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="column" use="required">
        <xs:annotation>
          <xs:documentation>Erste Spalte des Rahmens</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProcessNode">
    <xs:annotation>
      <xs:documentation>Bearbeitet alle angegebenen Datensätze. Die Elemente, für die die Regeln ausgeführt werden sollen, werden mit dem Attribut select angegeben.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="limit">
        <xs:annotation>
          <xs:documentation>Beschränkt die Anzahl der Datensätze, die mit diesem Befehl verarbeitet werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Auswahl der Kindelemente, die verarbeitet werden sollen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="mode">
        <xs:annotation>
          <xs:documentation>Name des Modus. Dieser muss bei Record exakt übereinstimmen. Damit ist es möglich für dasselbe Element unterschiedliche Regeln aufzurufen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Record">
    <xs:annotation>
      <xs:documentation>Enthält die Anweisungen, die bei dem angegebenen Datensatz ausgeführt werden sollen. Der oberste Datensatz (d.h. direkt unterhalb des Wurzelelements) wird vom Publisher aufgerufen, alle nachfolgenden Datensätze müssen über das Element BearbeiteKnoten aufgerufen werden. Es muss entweder das Attribut element oder match angegeben werden, aber nicht beide gleichzeitig.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:Bookmark"/>
        <xs:element minOccurs="0" ref="en:ClearPage"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Group"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:Include"/>
        <xs:element minOccurs="0" ref="en:InsertPages"/>
        <xs:element minOccurs="0" ref="en:Layout"/>
        <xs:element minOccurs="0" ref="en:LoadDataset"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:NextFrame"/>
        <xs:element minOccurs="0" ref="en:NextRow"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Output"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:ProcessNode"/>
        <xs:element minOccurs="0" ref="en:SaveDataset"/>
        <xs:element minOccurs="0" ref="en:SavePages"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Until"/>
        <xs:element minOccurs="0" ref="en:Value"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
      <xs:attribute name="element">
        <xs:annotation>
          <xs:documentation>Der Name des Elements der auf den Datensatz passt. Kann nicht zusammen mit match verwendet werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="match">
        <xs:annotation>
          <xs:documentation>Ein XPath-ähnliches Pattern zum Abgleich von Datenelementen. Unterstützt einfache Elementnamen (foo), Wildcards (*), Prädikate (item[@type='book']), Eltern/Kind-Muster (catalog/product) und Vorfahren-Muster (catalog//item). Ein einfacher Elementname ist gleichbedeutend mit element. Bei mehreren passenden Patterns gewinnt das spezifischste. Kann nicht zusammen mit element verwendet werden. Benötigt den lxpath XML-Parser.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="mode">
        <xs:annotation>
          <xs:documentation>Name des Modus der mit dem in ProcessNode übereinstimmt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Regular">
    <xs:annotation>
      <xs:documentation>Dient als Festlegung des Schriftschnittes, wenn keine Formatierung angegeben ist.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="fontface" use="required">
        <xs:annotation>
          <xs:documentation>Name der Schriftdatei, die geladen werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Rule">
    <xs:annotation>
      <xs:documentation>Zeichnet eine horizontale oder vertikale Linie im Raster.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="direction" use="required">
        <xs:annotation>
          <xs:documentation>Bestimmt die Ausrichtung der Linie.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="horizontal">
              <xs:annotation>
                <xs:documentation>Horizontale Linie</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vertical">
              <xs:annotation>
                <xs:documentation>Vertikale Linie</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rulewidth">
        <xs:annotation>
          <xs:documentation>Dicke der Linie in Rasterzellen oder als absolute Angabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="length" use="required">
        <xs:annotation>
          <xs:documentation>Länge der Linie in Rasterzellen oder als absolute Angabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Farbe der Linie. Vorgabe: Schwarz</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dashed">
        <xs:annotation>
          <xs:documentation>Benutze eine gestrichelte Linie.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeichne eine gestrichelte Linie.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeichne eine durchgezogene Linie.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="SaveDataset">
    <xs:annotation>
      <xs:documentation>Speichert eine XML-Datei auf Festplatte. Diese Datei muss als Kindelement hierarchische Struktur, zum Beispiel aus den Befehlen Element und Attribut enthalten, wahlweise zusammengesetzt durch Variablen. Eine ausführlichere Erläuterung findet sich im Abschnitt über automatisch generierte Verzeichnisse.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Element"/>
        <xs:element minOccurs="0" ref="en:Makeindex"/>
        <xs:element minOccurs="0" ref="en:SortSequence"/>
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
      </xs:sequence>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Name der Dateisatzdatei. Beispiel: toc. Der resultierende Dateiname ist $jobname-$name.xml.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="elementname" use="required">
        <xs:annotation>
          <xs:documentation>Name des Wurzelelements, das erzeugt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select">
        <xs:annotation>
          <xs:documentation>Alternativ zur Angabe des Datensatzes im Kindelement.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="attributes">
        <xs:annotation>
          <xs:documentation>Der Variablenname (als XPath-Ausdruck, also $foo), der Attribute-Elemente beinhaltet. Diese Attribute werden zum Wurzelelement hinzugefügt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="SavePages">
    <xs:annotation>
      <xs:documentation>Dieser Befehl ist für zwei unterschiedliche Szenarien gedacht:
      1: Alle Ausgaben innerhalb von SavePages werden intern gespeichert und nicht ins PDF ausgegeben. Sie können später mit InsertPages eingefügt werden. Hilfreich wenn die Ausgabe ggf. verworfen werden soll.
      2: Im Modus »Zukünftige Seiten« wurde schon Platz für diese Seiten mit InsertPages reserviert.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:AddSearchpath"/>
        <xs:element ref="en:AttachFile"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:DefineColor"/>
        <xs:element ref="en:DefineFontfamily"/>
        <xs:element ref="en:DefineFontalias"/>
        <xs:element ref="en:DefineMatter"/>
        <xs:element ref="en:DefineTextformat"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Group"/>
        <xs:element ref="en:Hyphenation"/>
        <xs:element ref="en:Include"/>
        <xs:element ref="en:InsertPages"/>
        <xs:element ref="en:Layout"/>
        <xs:element ref="en:LoadDataset"/>
        <xs:element ref="en:LoadFontfile"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:NextFrame"/>
        <xs:element ref="en:NextRow"/>
        <xs:element ref="en:Options"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Pagetype"/>
        <xs:element ref="en:Pageformat"/>
        <xs:element ref="en:PDFOptions"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:ProcessNode"/>
        <xs:element ref="en:SaveDataset"/>
        <xs:element ref="en:SavePages"/>
        <xs:element ref="en:Section"/>
        <xs:element ref="en:SetGrid"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:StructureElement"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Until"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:While"/>
      </xs:choice>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Der Name der Ausgabe, die verworfen (1) oder eingefügt (2) wird. Kann später oder früher mit InsertPages eingefügt werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Section">
    <xs:annotation>
      <xs:documentation>Gruppiert Layoutanweisungen. Dieses Element hat keinen Einfluss auf die Ausgabe und dient ausschließlich der Organisation der Layoutdatei, z.B. für Code-Faltung im Texteditor.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:AttachFile"/>
        <xs:element minOccurs="0" ref="en:AddSearchpath"/>
        <xs:element minOccurs="0" ref="en:Compatibility"/>
        <xs:element minOccurs="0" ref="en:DefineColor"/>
        <xs:element minOccurs="0" ref="en:DefineColorprofile"/>
        <xs:element minOccurs="0" ref="en:DefineFontalias"/>
        <xs:element minOccurs="0" ref="en:DefineGraphic"/>
        <xs:element minOccurs="0" ref="en:DefineFontfamily"/>
        <xs:element minOccurs="0" ref="en:DefineTextformat"/>
        <xs:element minOccurs="0" ref="en:DefineMatter"/>
        <xs:element minOccurs="0" ref="en:Function"/>
        <xs:element minOccurs="0" ref="en:Hyphenation"/>
        <xs:element minOccurs="0" ref="en:LoadFontfile"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Options"/>
        <xs:element minOccurs="0" ref="en:Pageformat"/>
        <xs:element minOccurs="0" ref="en:Pagetype"/>
        <xs:element minOccurs="0" ref="en:PlaceObject"/>
        <xs:element minOccurs="0" ref="en:PDFOptions"/>
        <xs:element minOccurs="0" ref="en:Record"/>
        <xs:element minOccurs="0" ref="en:Section"/>
        <xs:element minOccurs="0" ref="en:SetGrid"/>
        <xs:element minOccurs="0" ref="en:SetVariable"/>
        <xs:element minOccurs="0" ref="en:Stylesheet"/>
        <xs:element minOccurs="0" ref="en:StructureElement"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Trace"/>
        <xs:element minOccurs="0" ref="en:While"/>
      </xs:sequence>
      <xs:attribute name="name" use="required">
        <xs:annotation>
          <xs:documentation>Ein Name für diesen Abschnitt. Dient nur zur Dokumentation.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetGrid">
    <xs:annotation>
      <xs:documentation>Setzt die Größe und Höhe eines Rasterkästchens. In dem Seitenraster können Elemente platziert werden.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Breite einer Rasterzelle. Entweder width oder nx benutzen, nicht beide.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Höhe einer Rasterzelle. Entweder höhe oder ny angeben, nicht beide.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="nx">
        <xs:annotation>
          <xs:documentation>Anzahl der Rasterzellen in horizontaler Richtung. Entweder nx oder width angeben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="ny">
        <xs:annotation>
          <xs:documentation>Gibt die Anzahl der Rasterzellen in vertikaler Richtung an. Entweder ny oder höhe angeben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dx">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Rasterzellen (horizontal)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="dy">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Rasterzellen (horizontal)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="SetVariable">
    <xs:annotation>
      <xs:documentation>Weist einer Variablen einen Wert zu. Der Wert kann aus mehreren Elementen bestehen (siehe zweites Beispiel).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Ol"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Td"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Ul"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="variable" use="required">
        <xs:annotation>
          <xs:documentation>Name der Variablen, der etwas zugewiesen werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="select">
        <xs:annotation>
          <xs:documentation>Inhalt, der der Variablen zugewiesen wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="type">
        <xs:annotation>
          <xs:documentation>Setzt den Datentyp der Variable. Derzeit nur für MetaPost-Variablen unterstützt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sd:any">
              <xs:annotation>
                <xs:documentation>Der voreingestellte Datentyp für die speedata Layoutsprache.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mp:boolean">
              <xs:annotation>
                <xs:documentation>Ein boolescher Wert für MetaPost.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mp:cmykcolor">
              <xs:annotation>
                <xs:documentation>Eine MetaPost CMYK Farbe.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mp:numeric">
              <xs:annotation>
                <xs:documentation>Ein nummerischer Wert für MetaPost.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mp:string">
              <xs:annotation>
                <xs:documentation>Eine Zeichenkette für MetaPost.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mp:rgbcolor">
              <xs:annotation>
                <xs:documentation>Eine MetaPost RGB Farbe.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="trace">
        <xs:annotation>
          <xs:documentation>Zeige Informationen über die Zuweisung in der Logdatei.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Informationen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeige keine Informationen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="execute">
        <xs:annotation>
          <xs:documentation>Führe den Inhalt sofort aus oder später bei der Benutzung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="now">
              <xs:annotation>
                <xs:documentation>Führe den Inhalt sofort aus (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="later">
              <xs:annotation>
                <xs:documentation>Führe den Inhalt bei der Benutzung von Copy-of aus. Experimentell.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="SortSequence">
    <xs:annotation>
      <xs:documentation>Sortiert eine Liste.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="select" use="required">
        <xs:annotation>
          <xs:documentation>Datensatz, der sortiert werden soll</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="removeduplicates">
        <xs:annotation>
          <xs:documentation>Wenn Duplikate gelöscht werden sollen, steht hier das Attribut mit dem Inhalt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="criterion" use="required">
        <xs:annotation>
          <xs:documentation>Attributname, nach dem sortiert werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="numerical">
        <xs:annotation>
          <xs:documentation>Sortiere alphabetisch oder numerisch</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Sortiere numerisch</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Sortiere alphabetisch (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="order">
        <xs:annotation>
          <xs:documentation>Wähle die Sortierreihenfolge</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="ascending">
              <xs:annotation>
                <xs:documentation>Benutze aufsteigende Sortierreihenfolge (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="descending">
              <xs:annotation>
                <xs:documentation>Benutze absteigende Sortierreihenfolge</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Span">
    <xs:annotation>
      <xs:documentation>Text mit Style-Optionen umgeben.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Die Hintergrundfarbe des Inhalts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-padding-top">
        <xs:annotation>
          <xs:documentation>Der Innenabstand (oben) der Hintergrundfarbe (kann negativ sein)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-padding-bottom">
        <xs:annotation>
          <xs:documentation>Der Innenabstand (unten) der Hintergrundfarbe (kann negativ sein)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Schaltet auf die angegebene Schriftfamilie um.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="language">
        <xs:annotation>
          <xs:documentation>Name der Sprache für die Silbentrennung und Darstellung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="--|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"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ancient Greek">
                  <xs:annotation>
                    <xs:documentation>Altgriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Armenian">
                  <xs:annotation>
                    <xs:documentation>Armenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bahasa Indonesia">
                  <xs:annotation>
                    <xs:documentation>Indonesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Basque">
                  <xs:annotation>
                    <xs:documentation>Baskisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bulgarian">
                  <xs:annotation>
                    <xs:documentation>Bulgarisch (lateinisches Alphabet)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Catalan">
                  <xs:annotation>
                    <xs:documentation>Katalanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Chinese">
                  <xs:annotation>
                    <xs:documentation>Auf chinsische Sprache umschalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Croatian">
                  <xs:annotation>
                    <xs:documentation>Kroatisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Czech">
                  <xs:annotation>
                    <xs:documentation>Tschechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Danish">
                  <xs:annotation>
                    <xs:documentation>Dänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Dutch">
                  <xs:annotation>
                    <xs:documentation>Niederländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (Great Britain)">
                  <xs:annotation>
                    <xs:documentation>GB-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (USA)">
                  <xs:annotation>
                    <xs:documentation>US-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Esperanto">
                  <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Estonian">
                  <xs:annotation>
                    <xs:documentation>Estnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Finnish">
                  <xs:annotation>
                    <xs:documentation>Finnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="French">
                  <xs:annotation>
                    <xs:documentation>Französisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Galician">
                  <xs:annotation>
                    <xs:documentation>Galicisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="German">
                  <xs:annotation>
                    <xs:documentation>Deutsch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Greek">
                  <xs:annotation>
                    <xs:documentation>Neugriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Gujarati">
                  <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hungarian">
                  <xs:annotation>
                    <xs:documentation>Ungarisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hindi">
                  <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Icelandic">
                  <xs:annotation>
                    <xs:documentation>Isländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Irish">
                  <xs:annotation>
                    <xs:documentation>Irisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Italian">
                  <xs:annotation>
                    <xs:documentation>Italienisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kannada">
                  <xs:annotation>
                    <xs:documentation>Kanaresisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kurmanji">
                  <xs:annotation>
                    <xs:documentation>Kurmandschi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Latvian">
                  <xs:annotation>
                    <xs:documentation>Lettisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lithuanian">
                  <xs:annotation>
                    <xs:documentation>Litauisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Malayalam">
                  <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Bokmål">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Bokmål).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Nynorsk">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Nynorsk).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Other">
                  <xs:annotation>
                    <xs:documentation>Auf keine der anderen Sprachen umschalten. Hilfreich bei Darstellungsproblemen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Polish">
                  <xs:annotation>
                    <xs:documentation>Polnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Portuguese">
                  <xs:annotation>
                    <xs:documentation>Portugiesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Romanian">
                  <xs:annotation>
                    <xs:documentation>Rumänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Russian">
                  <xs:annotation>
                    <xs:documentation>Russisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sanskrit">
                  <xs:annotation>
                    <xs:documentation>Sanskrit (auch transliteritert)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian">
                  <xs:annotation>
                    <xs:documentation>Serbisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian (cyrillic)">
                  <xs:annotation>
                    <xs:documentation>Serbisch (kyrillische Buchstaben).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovak">
                  <xs:annotation>
                    <xs:documentation>Slowakisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovenian">
                  <xs:annotation>
                    <xs:documentation>Slowenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Spanish">
                  <xs:annotation>
                    <xs:documentation>Spanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Swedish">
                  <xs:annotation>
                    <xs:documentation>Schwedisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Turkish">
                  <xs:annotation>
                    <xs:documentation>Türkisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ukrainian">
                  <xs:annotation>
                    <xs:documentation>Ukrainisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Welsh">
                  <xs:annotation>
                    <xs:documentation>Walisisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="letter-spacing">
        <xs:annotation>
          <xs:documentation>Erhöhe Leerraum zwischen Zeichen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Sub">
    <xs:annotation>
      <xs:documentation>Erzeugt tiefgestellten Text.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="en:Value"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Sup">
    <xs:annotation>
      <xs:documentation>Erzeugt hochgestellten Text.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="en:Value"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Switch">
    <xs:annotation>
      <xs:documentation>Erzeugt eine „Wenn-Dann-Abfrage“. Das heißt, für jedes Kindelement Case wird überprüft, ob die Bedingung erfüllt ist. Wenn ja, dann wird der Inhalt des Kindelements Case ausgeführt und die Verarbeitung hinter der Fallunterscheidung fortgesetzt. Wenn keine Bedingung erfüllt wurde und ein Element Otherwise gefunden wurde, wird der         Inhalt des Elements Otherwise ausgeführt. Durch das frühzeitige Abbrechen werden nachfolgende Fälle nicht weiter untersucht (siehe Beispiel).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="en:Case"/>
        <xs:element minOccurs="0" ref="en:Otherwise"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StructureElement">
    <xs:annotation>
      <xs:documentation>Erzeugt eine hierarchische Struktur für tagged-PDF</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:StructureElement"/>
      </xs:sequence>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>Eindeutige ID für dieses Strukturelement. Benutzt in in Paragraph und Image.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="parent">
        <xs:annotation>
          <xs:documentation>ID für die Elternstruktur.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role" use="required">
        <xs:annotation>
          <xs:documentation>Tagname für das Element.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Stylesheet">
    <xs:annotation>
      <xs:documentation>Lädt eine CSS-Datei oder definiert CSS-Eigenschaften</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:attribute name="filename">
        <xs:annotation>
          <xs:documentation>Der Dateiname der CSS Datei (inklusive Dateiendung).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Table">
    <xs:annotation>
      <xs:documentation>Erzeugt eine Tabelle, die in etwa dem HTML Tabellenmodell entspricht.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Tablefoot"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="balance">
        <xs:annotation>
          <xs:documentation>Versucht die letzte Seite anhand der Anzahl der Rahmen auszubalancieren. Experimentell</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Versucht die Spalten auszugleichen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Erste Spalte wird zuerst ausgefüllt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="border-collapse">
        <xs:annotation>
          <xs:documentation>Bestimmt, ob benachbarte Zellen die Rahmen teilen. Das Verhalten von border-collapse="collapse" ist nicht definiert wenn die Tablle einen Zeilen- oder Spaltenabstand &gt; 0 haben oder wenn die benachbarten Zellen nicht dieselbe Strichstärke und -farbe haben.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="separate">
              <xs:annotation>
                <xs:documentation>Die Rahmen sind Teil der Zelle und werden nicht mit den Nachbarzellen geteilt.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="collapse">
              <xs:annotation>
                <xs:documentation>Die Rahmen benachbarter Zellen überlappen sich.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="columndistance">
        <xs:annotation>
          <xs:documentation>Der Abstand zwischen zwei Spalten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="eval">
        <xs:annotation>
          <xs:documentation>Wertet den angegebenen XPath-Ausdruck aus und ignoriert dessen Ausgabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="eval-on-split">
        <xs:annotation>
          <xs:documentation>XPath-Ausdruck, der bei jedem Tabellenumbruch (Seitenumbruch) ausgewertet wird. Dieser Ausdruck wird vor der Neuberechnung der Hintergrundfarben der Tabellenzeilen ausgewertet. Kann z.B. mit sd:reset-alternating() verwendet werden, um alternierende Zeilenfarben auf jeder Seite neu zu starten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie, die benutzt werden soll. Wenn keine Schriftart angegeben ist, wird auf die Schriftart ›text‹ umgeschaltet.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="leading">
        <xs:annotation>
          <xs:documentation>Der Abstand zwischen zwei Zeilen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding">
        <xs:annotation>
          <xs:documentation>Der Innenabstand innerhalb einer Tabellenzelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="stretch">
        <xs:annotation>
          <xs:documentation>Wenn der Tabelleninhalt schmal ist und stretch den Wert nein hat, dann nimmt die Tabelle nur den benötigten Platz ein. Wenn der Tabelleninhalt breit ist oder stretch den Wert max hat, dann nimmt die Tabelle den Wert aus dem Attribut breite ein.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="max">
              <xs:annotation>
                <xs:documentation>Die Tabelle zur angegebenen Breite dehnen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Die Tabelle nimmt den kleinstmöglichen Platz ein.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="parent">
        <xs:annotation>
          <xs:documentation>Die ID der Elternstruktur für tagged PDF</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="textformat">
        <xs:annotation>
          <xs:documentation>Textformat für die Tabelle. Voreinstellung ist __leftaligned, wenn keine Ausrichtung (align) angegeben wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Der Bereich, den die Tabelle (maximal) im Raster belegt. Angabe in Rasterzellen oder absoluten Längenangaben. Voreinstellung ist der verfügbare Platz.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="vexcess">
        <xs:annotation>
          <xs:documentation>Setze das Verhalten wenn Zeilen vertikal vergrößert werden wegen eines Rowspans.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="stretch">
                  <xs:annotation>
                    <xs:documentation>Vergrößere alle Tabellenzellen gleichmäßig (Voreinstellung).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="bottom">
                  <xs:annotation>
                    <xs:documentation>Nur die letzte Tabellenzelle vergrößern.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Tablefoot">
    <xs:annotation>
      <xs:documentation>Gibt den Tabellenfuß an.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="page">
        <xs:annotation>
          <xs:documentation>Der Tabellenfuß wird nur auf den angegebenen Seiten platziert. Voreinstellung ist, dass er auf jeder Seite erscheint.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="all">
              <xs:annotation>
                <xs:documentation>Tabellenfuß auf allen Seiten darstellen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="last">
              <xs:annotation>
                <xs:documentation>Den Tabellenfuß nur auf der letzten Seite anzeigen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Tablehead">
    <xs:annotation>
      <xs:documentation>Gibt den Tabellenkopf an.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="page">
        <xs:annotation>
          <xs:documentation>Die Seite, auf der der Tabellenkopf erscheinen soll. Voreinstellung ist »alle«</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="first">
              <xs:annotation>
                <xs:documentation>Nur auf der ersten Seite.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="all">
              <xs:annotation>
                <xs:documentation>Auf allen Seiten. Falls »first« definiert, erscheint der Tabellenkopf auf allen Seiten bis auf der ersten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="TableNewPage">
    <xs:annotation>
      <xs:documentation>Wechselt auf eine neue Seite innerhalb einer Tabelle.</xs:documentation>
    </xs:annotation>
    <xs:complexType/>
  </xs:element>
  <xs:element name="Td">
    <xs:annotation>
      <xs:documentation>Erstellt eine Tabellenzelle, wie in HTML</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Groupcontents"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Textblock"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:VSpace"/>
      </xs:choice>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>Die CSS-Klasse für die Formtierung.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für diese Tabellenzelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="align">
        <xs:annotation>
          <xs:documentation>Die horizontale Ausrichtung des Tabelleninhalts</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="left">
                  <xs:annotation>
                    <xs:documentation>Der Inhalt der Zelle ist am linken Rand ausgerichtet. (Voreinstellung)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="right">
                  <xs:annotation>
                    <xs:documentation>Der Inhalt der Zelle ist rechtsbündig ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="center">
                  <xs:annotation>
                    <xs:documentation>Der Inhalt der Zelle ist auf der Mittelachse ausgerichtet mit links und rechts Flatterrand.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="justify">
                  <xs:annotation>
                    <xs:documentation>Text im Blocksatz.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Der Name der Hintergrundfarbe, wenn die Zelle eingefärbt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-font-family">
        <xs:annotation>
          <xs:documentation>Setzt die Fontfamilie für den Hintergrundtext. Voreinstellung ist die Fontfamilie für die Tabelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-textcolor">
        <xs:annotation>
          <xs:documentation>Die Farbe des Hintergrundtexts, falls vorhanden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-size">
        <xs:annotation>
          <xs:documentation>Bestimmt die Größe des Hintergrundtexts. Derzeit ist nur 'contain' und 'auto' erlaubt.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="contain">
              <xs:annotation>
                <xs:documentation>Der Text passt sich der Zellenhöhe an.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="auto">
              <xs:annotation>
                <xs:documentation>Der Hintergrundtext wird nicht skaliert.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-transform">
        <xs:annotation>
          <xs:documentation>Die Transformation des Hintergrundtexts (falls vorhanden). Derzeit wird folgende Angabe unterstützt: rotate(-40deg) (und andere Winkel im Bereich 0 bis -90).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="background-text">
        <xs:annotation>
          <xs:documentation>Ein Text, der in den Tabellenhintergrund gelegt wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-left">
        <xs:annotation>
          <xs:documentation>Die Breite der Linie links. Die Linie liegt innerhalb der Zelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-right">
        <xs:annotation>
          <xs:documentation>Die Breite der Linie rechts. Die Linie liegt innerhalb der Zelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top">
        <xs:annotation>
          <xs:documentation>Die Breite der Linie oben. Die Linie liegt innerhalb der Zelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom">
        <xs:annotation>
          <xs:documentation>Die Breite der Linie unten. Die Linie liegt innerhalb der Zelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-left-color">
        <xs:annotation>
          <xs:documentation>Die Farbe der Linie links.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-right-color">
        <xs:annotation>
          <xs:documentation>Die Farbe der Linie rechts.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-top-color">
        <xs:annotation>
          <xs:documentation>Die Farbe der Linie oben.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="border-bottom-color">
        <xs:annotation>
          <xs:documentation>Die Farbe der Linie unten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="colspan">
        <xs:annotation>
          <xs:documentation>Die Anzahl der Spalten, die die Zelle überdecken soll. Voreinstellung ist 1. Mit * werden alle verbleibenden Spalten überdeckt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="graphic">
        <xs:annotation>
          <xs:documentation>Zeichne die vordefinierte MetaPost-Grafik um die Tabellenzelle.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding">
        <xs:annotation>
          <xs:documentation>Kurzform für die Bestimmung von padding-top und den anderen drei Werten mit derselben Maßangabe</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-top">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand einer Tabelle (oben)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-bottom">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand einer Tabelle (unten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-left">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand einer Tabelle (links)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="padding-right">
        <xs:annotation>
          <xs:documentation>Bestimmt den Innenabstand einer Tabelle (rechts)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="rowspan">
        <xs:annotation>
          <xs:documentation>Die Anzahl der Zeilen, die die Zelle überdecken soll. Voreinstellung ist 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="rotate">
        <xs:annotation>
          <xs:documentation>Drehe den Inhalt (im Uhrzeigersinn) der Tabellenzelle. Experimentell und derzeit nur für Textinhalte.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:annotation>
          <xs:documentation>Die vertikale Ausrichtung des Zelleninhalts.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="top">
                  <xs:annotation>
                    <xs:documentation>Der Zellinhalt ist an der oberen Kante ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="middle">
                  <xs:annotation>
                    <xs:documentation>Der Zellinhalt vertikal zentriert.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="bottom">
                  <xs:annotation>
                    <xs:documentation>Der Zellinhalt ist an der unteren Kante ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Tablerule">
    <xs:annotation>
      <xs:documentation>Erzeugt eine horizontale Linie in einer Tabelle</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="rulewidth">
        <xs:annotation>
          <xs:documentation>Die »Dicke« der Linie. Voreinstellung ist 0.25 Punkt.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Farbe der Linie. (Default: Schwarz). Eine Farbe mit dem Namen »-« (ohne Anführungszeichen) ist eine transparente »Farbe«.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="start">
        <xs:annotation>
          <xs:documentation>Die erste Spalte der Linie. Voreinstellung ist 1.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="break-below">
        <xs:annotation>
          <xs:documentation>Erlaube einen Umbruch unterhalb der Linie?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="no"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Textblock">
    <xs:annotation>
      <xs:documentation>Erzeugt einen rechteckigen Bereich mit Text.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:HTML"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Ol"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Ul"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="angle">
        <xs:annotation>
          <xs:documentation>Winkel (Drehrichtung gegen den Uhrzeigersinn), um der der Text gedreht wird. Die Spalte und die Zeile, in der der Text ausgegeben wird, bleibt gleich, die Breite und die Höhe des Textes ändert sich gegenüber dem ursprünglichen Text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Name der Farbe im Textblock.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="columns">
        <xs:annotation>
          <xs:documentation>Anzahl der Spalten in dem Textblock. Mehrere Spalten nur für normalen Text benutzen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="columndistance">
        <xs:annotation>
          <xs:documentation>Abstand zwischen zwei Spalten. Voreinstellung: 3mm.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie, die benutzt werden soll.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="language">
        <xs:annotation>
          <xs:documentation>Setze die Sprache für Silbentrennung und Darstellung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="--|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"/>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ancient Greek">
                  <xs:annotation>
                    <xs:documentation>Altgriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Armenian">
                  <xs:annotation>
                    <xs:documentation>Armenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bahasa Indonesia">
                  <xs:annotation>
                    <xs:documentation>Indonesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Basque">
                  <xs:annotation>
                    <xs:documentation>Baskisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Bulgarian">
                  <xs:annotation>
                    <xs:documentation>Bulgarisch (lateinisches Alphabet)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Catalan">
                  <xs:annotation>
                    <xs:documentation>Katalanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Chinese">
                  <xs:annotation>
                    <xs:documentation>Auf chinsische Sprache umschalten.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Croatian">
                  <xs:annotation>
                    <xs:documentation>Kroatisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Czech">
                  <xs:annotation>
                    <xs:documentation>Tschechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Danish">
                  <xs:annotation>
                    <xs:documentation>Dänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Dutch">
                  <xs:annotation>
                    <xs:documentation>Niederländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (Great Britain)">
                  <xs:annotation>
                    <xs:documentation>GB-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="English (USA)">
                  <xs:annotation>
                    <xs:documentation>US-Englisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Esperanto">
                  <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Estonian">
                  <xs:annotation>
                    <xs:documentation>Estnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Finnish">
                  <xs:annotation>
                    <xs:documentation>Finnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="French">
                  <xs:annotation>
                    <xs:documentation>Französisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Galician">
                  <xs:annotation>
                    <xs:documentation>Galicisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="German">
                  <xs:annotation>
                    <xs:documentation>Deutsch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Greek">
                  <xs:annotation>
                    <xs:documentation>Neugriechisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Gujarati">
                  <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hungarian">
                  <xs:annotation>
                    <xs:documentation>Ungarisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Hindi">
                  <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Icelandic">
                  <xs:annotation>
                    <xs:documentation>Isländisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Irish">
                  <xs:annotation>
                    <xs:documentation>Irisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Italian">
                  <xs:annotation>
                    <xs:documentation>Italienisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kannada">
                  <xs:annotation>
                    <xs:documentation>Kanaresisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Kurmanji">
                  <xs:annotation>
                    <xs:documentation>Kurmandschi</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Latvian">
                  <xs:annotation>
                    <xs:documentation>Lettisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Lithuanian">
                  <xs:annotation>
                    <xs:documentation>Litauisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Malayalam">
                  <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Bokmål">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Bokmål).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Norwegian Nynorsk">
                  <xs:annotation>
                    <xs:documentation>Norwegisch (Nynorsk).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Other">
                  <xs:annotation>
                    <xs:documentation>Auf keine der anderen Sprachen umschalten. Hilfreich bei Darstellungsproblemen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Polish">
                  <xs:annotation>
                    <xs:documentation>Polnisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Portuguese">
                  <xs:annotation>
                    <xs:documentation>Portugiesisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Romanian">
                  <xs:annotation>
                    <xs:documentation>Rumänisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Russian">
                  <xs:annotation>
                    <xs:documentation>Russisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Sanskrit">
                  <xs:annotation>
                    <xs:documentation>Sanskrit (auch transliteritert)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian">
                  <xs:annotation>
                    <xs:documentation>Serbisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Serbian (cyrillic)">
                  <xs:annotation>
                    <xs:documentation>Serbisch (kyrillische Buchstaben).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovak">
                  <xs:annotation>
                    <xs:documentation>Slowakisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Slovenian">
                  <xs:annotation>
                    <xs:documentation>Slowenisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Spanish">
                  <xs:annotation>
                    <xs:documentation>Spanisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Swedish">
                  <xs:annotation>
                    <xs:documentation>Schwedisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Turkish">
                  <xs:annotation>
                    <xs:documentation>Türkisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Ukrainian">
                  <xs:annotation>
                    <xs:documentation>Ukrainisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Welsh">
                  <xs:annotation>
                    <xs:documentation>Walisisch</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="minheight">
        <xs:annotation>
          <xs:documentation>Die minimale Höhe des Textblocks als Längenangabe oder als Maßeinheit.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="textformat">
        <xs:annotation>
          <xs:documentation>Name des zu benutzenden Textformats. Wird kein Textformat angegeben, nimmt das System das Textformat text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="width">
        <xs:annotation>
          <xs:documentation>Anzahl der Spalten, die der Text einnehmen soll. Wenn das Attribut nicht angegeben wird, so bestimmt das umliegende Element die Breite.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Text">
    <xs:annotation>
      <xs:documentation>Erzeugt einen Text, der über die Grenzen von Positionierungsrahmen umbrechen kann. Wird mit Output benutzt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Ol"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Ul"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="color">
        <xs:annotation>
          <xs:documentation>Name der Farbe im Textblock.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie, die benutzt werden soll. Voreinstellung ist text</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="textformat">
        <xs:annotation>
          <xs:documentation>Name des zu benutzenden Textformats. Wird kein Textformat angegeben, nimmt das System das Textformat text.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Trace">
    <xs:annotation>
      <xs:documentation>Setze Debugging-Schalter</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="assignments">
        <xs:annotation>
          <xs:documentation>Schreibt Zusweisungen (SetVariable) in die Logdatei.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zusätzliche Ausgaben in der Logdatei.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Normaler Lauf (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="grid">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann zeichnet der Publisher das zugrunde liegende Raster auf die Seiten.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige das Raster.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Das Raster wird nicht angezeigt (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="gridallocation">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann markiert der Publisher die belegten Rasterzellen mit einer Hintergrundfarbe.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Rasterbelegung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Rasterbelegung nicht zeigen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="gridlocation">
        <xs:annotation>
          <xs:documentation>Ort des Rasters.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="foreground">
              <xs:annotation>
                <xs:documentation>Zeichne das Raster über allen Objekten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="background">
              <xs:annotation>
                <xs:documentation>Zeichne das Raster unter allen Objekten (default).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="groups">
        <xs:annotation>
          <xs:documentation>Wenn 'yes', dann zeichnet der Publisher das zugrunde liegende Raster in den Gruppen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige das Raster.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Das Raster wird nicht angezeigt (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="hyphenation">
        <xs:annotation>
          <xs:documentation>Bei 'yes' markiert der speedata Publisher die möglichen Trennstellen für die Silbentrennung.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Silbentrennungsmöglichkeiten.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Keine Silbentrennungsmöglichkeiten zeigen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kerning">
        <xs:annotation>
          <xs:documentation>Bei 'yes' markiert der speedata Publisher die Unterschneidungen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Unterschneidungen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Keine Unterschneidungen zeigen (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="objects">
        <xs:annotation>
          <xs:documentation>Zeichnet Rechtecke um Objekte.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeichnet Rechtecke</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Keine Rechtecke um Objekte (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="verbose">
        <xs:annotation>
          <xs:documentation>Erzeugt zusätzliche Ausgaben in der Protokolldatei.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zusätzliche Ausgaben in der Logdatei.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Normaler Lauf (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="textformat">
        <xs:annotation>
          <xs:documentation>Zeige Textformat als Tooltip im PDF</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeige Textformat</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeige Textformat nicht (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dump-structtree">
        <xs:annotation>
          <xs:documentation>Schreibt den PDF/UA-Strukturbaum als XML-Datei.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Strukturbaum in Datei schreiben.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Strukturbaum nicht schreiben (Voreinstellung).</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Tr">
    <xs:annotation>
      <xs:documentation>Erstellt eine Tabellenzeile</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="en:Copy-of"/>
        <xs:element minOccurs="0" ref="en:ForAll"/>
        <xs:element minOccurs="0" ref="en:Loop"/>
        <xs:element minOccurs="0" ref="en:Message"/>
        <xs:element minOccurs="0" ref="en:Switch"/>
        <xs:element minOccurs="0" ref="en:Td"/>
        <xs:element minOccurs="0" ref="en:Value"/>
      </xs:sequence>
      <xs:attribute name="align">
        <xs:annotation>
          <xs:documentation>Die horizontale Ausrichtung des Tabelleninhalts (gilt für die gesamte Zeile).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left">
              <xs:annotation>
                <xs:documentation>Der Inhalt der Zelle ist am linken Rand ausgerichtet. (Voreinstellung)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="right">
              <xs:annotation>
                <xs:documentation>Der Inhalt der Zelle ist rechtsbündig ausgerichtet.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="center">
              <xs:annotation>
                <xs:documentation>Der Inhalt der Zelle ist auf der Mittelachse ausgerichtet mit links und rechts Flatterrand.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="justify">
              <xs:annotation>
                <xs:documentation>Text im Blocksatz.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="background-color">
        <xs:annotation>
          <xs:documentation>Die Farbe der Zellen in der Zeile.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="break-below">
        <xs:annotation>
          <xs:documentation>Erlaubt einen Tabellenumbruch zwischen dieser und der nächsten Zeile.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes">
                  <xs:annotation>
                    <xs:documentation>Erlaubt einen Tabellenumbruch zwischen dieser und der nächsten Zeile (Voreinstellung).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="no">
                  <xs:annotation>
                    <xs:documentation>Verhindert einen Tabellenumbruch zwischen dieser und der nächsten Zeile.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="data">
        <xs:annotation>
          <xs:documentation>Auf diese Daten können im Tabellenkopf und Tabellenfuß mit $_last_tr_data zugegriffen werden.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="minheight">
        <xs:annotation>
          <xs:documentation>Die Mindesthöhe der Zeile in Rasterzellen oder als Längenangabe.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="parent">
        <xs:annotation>
          <xs:documentation>Die ID der Elternstruktur für tagged PDF</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="role">
        <xs:annotation>
          <xs:documentation>Die Rolle für PDF/UA (barrierefreiheit, tagged PDF)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Art">
              <xs:annotation>
                <xs:documentation>Ein Artikel in einem Dokument.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Artifact">
              <xs:annotation>
                <xs:documentation>Ein Seitenelement ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Caption">
              <xs:annotation>
                <xs:documentation>Eine Beschreibung einer Tabelle oder Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Div">
              <xs:annotation>
                <xs:documentation>Div unterteilt ein Dokument ohne semantische Bedeutung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Document">
              <xs:annotation>
                <xs:documentation>Das Top-Level Element</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Figure">
              <xs:annotation>
                <xs:documentation>Eine Abbildung.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H1">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 1</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H2">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 2</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H3">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 3</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H4">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 4</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H5">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 5</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H6">
              <xs:annotation>
                <xs:documentation>Überschrift Ebene 6</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="P">
              <xs:annotation>
                <xs:documentation>Ein Absatz</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Lbl">
              <xs:annotation>
                <xs:documentation>Ein Label</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBody">
              <xs:annotation>
                <xs:documentation>Listen Inhalt</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Part">
              <xs:annotation>
                <xs:documentation>Part ist dafür da, um große Dokumente in kleinere Elemente zu unterteilen.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Sect">
              <xs:annotation>
                <xs:documentation>Sect identifiziert einen Abschnitt eines Dokuments, Teils oder Artikels.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Span">
              <xs:annotation>
                <xs:documentation>Span dient der Abgrenzung von Inhalten zum Zwecke der Anwendung semantischer und
          andere Attribute.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Table">
              <xs:annotation>
                <xs:documentation>Table beinhaltet eine Tabelle.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TD">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzelle</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TR">
              <xs:annotation>
                <xs:documentation>Eine Tabellenzeile</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOC">
              <xs:annotation>
                <xs:documentation>TOC beinhaltet ein Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="TOCI">
              <xs:annotation>
                <xs:documentation>TOCI beinhaltet einen Eintrag eines Inhaltsverzeichnis.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="sethead">
        <xs:annotation>
          <xs:documentation>Diese Zeile für zukünftige Kopfzeilen benutzen.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="yes">
                  <xs:annotation>
                    <xs:documentation>Diese Zeile für zukünftige Kopfzeilen benutzen.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="no">
                  <xs:annotation>
                    <xs:documentation>Diese Zeile wird nicht besonders behandelt (Voreinstellung).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="clear">
                  <xs:annotation>
                    <xs:documentation>Kopf löschen. Weitere Seiten haben keine Kopfzeile bis eine neue gesetzt wird.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="top-distance">
        <xs:annotation>
          <xs:documentation>Der Leerraum über dieser Zeile, wenn sie nicht die erste Zeile auf einer Seite/Bereich ist</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="valign">
        <xs:annotation>
          <xs:documentation>Die vertikale Ausrichtung des Tabelleninhalts (gilt für die gesamte Zeile).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="top">
                  <xs:annotation>
                    <xs:documentation>Die Objekte dieser Zeile werden oben ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="middle">
                  <xs:annotation>
                    <xs:documentation>Die Objekte dieser Zeile werden auf der Mittelachse ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="bottom">
                  <xs:annotation>
                    <xs:documentation>Die Objekte dieser Zeile werden am unteren Rand ausgerichtet.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="\{.+\}"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Transformation">
    <xs:annotation>
      <xs:documentation>Das Aussehen eines Objekts manipulieren, in dem eine Matrix-Operation angewendet wird. Siehe PDF-Referenz 4.2.2 und folgende.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Circle"/>
        <xs:element ref="en:Rule"/>
        <xs:element ref="en:Textblock"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Transformation"/>
      </xs:choice>
      <xs:attribute name="matrix">
        <xs:annotation>
          <xs:documentation>Die Transformations-Matrix für das Objekt. Erwartet wird eine Leerzeichen-separierte Zeichenkette mit sechs Werten.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="flip">
        <xs:annotation>
          <xs:documentation>Objekt spiegeln</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="horizontal">
              <xs:annotation>
                <xs:documentation>Objekt horizontal spiegeln (links wird zu rechts)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vertical">
              <xs:annotation>
                <xs:documentation>Objekt vertikal spiegeln: Oben wird zu unten</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="both">
              <xs:annotation>
                <xs:documentation>Objekt auf beiden Achsen spiegeln</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="none">
              <xs:annotation>
                <xs:documentation>Objekt nicht spiegeln</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="origin-x">
        <xs:annotation>
          <xs:documentation>Der Ursprung für Matrix-Transformation. Muss links, mitte oder rechts oder eine Zahl von 0 bis 100 (0 = links, 100 = rechts) sein.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="origin-y">
        <xs:annotation>
          <xs:documentation>Der vertikale Ursprung der der Matrix-Transformation. Muss oben, mitte oder unten sein oder eine Zahl von 0 bis 100 (0 = oben, 100 = unten)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="U">
    <xs:annotation>
      <xs:documentation>Schaltet »Unterstreichen« ein.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
      <xs:attribute name="dashed">
        <xs:annotation>
          <xs:documentation>Benutze eine gestrichelte Linie.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="yes">
              <xs:annotation>
                <xs:documentation>Zeichne eine gestrichelte Linie.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="no">
              <xs:annotation>
                <xs:documentation>Zeichne eine durchgezogene Linie.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="class">
        <xs:annotation>
          <xs:documentation>CSS Klasse für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="id">
        <xs:annotation>
          <xs:documentation>CSS id für dieses Element.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Ul">
    <xs:annotation>
      <xs:documentation>Erzeugt eine Stichpunktliste mit Aufzählungspunkten</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:Li"/>
        <xs:element ref="en:ForAll"/>
      </xs:choice>
      <xs:attribute name="fontfamily">
        <xs:annotation>
          <xs:documentation>Name der Schriftfamilie. Voreinstellung ist »text« (mit kleinem t).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Until">
    <xs:annotation>
      <xs:documentation>Erzeugt eine Schleife. Die Kindelemente werden so oft ausgeführt, bis die Bedingung im Attribut »wahr« ergibt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:AddSearchpath"/>
        <xs:element ref="en:AttachFile"/>
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:DefineColor"/>
        <xs:element ref="en:DefineFontfamily"/>
        <xs:element ref="en:DefineFontalias"/>
        <xs:element ref="en:DefineTextformat"/>
        <xs:element ref="en:DefineMatter"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Group"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:HTML"/>
        <xs:element ref="en:Hyphenation"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Initial"/>
        <xs:element ref="en:Include"/>
        <xs:element ref="en:InsertPages"/>
        <xs:element ref="en:Layout"/>
        <xs:element ref="en:Li"/>
        <xs:element ref="en:LoadDataset"/>
        <xs:element ref="en:LoadFontfile"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:NextFrame"/>
        <xs:element ref="en:NextRow"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Options"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Pagetype"/>
        <xs:element ref="en:Pageformat"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:PositioningArea"/>
        <xs:element ref="en:PositioningFrame"/>
        <xs:element ref="en:ProcessNode"/>
        <xs:element ref="en:SaveDataset"/>
        <xs:element ref="en:SavePages"/>
        <xs:element ref="en:SetGrid"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Section"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:StructureElement"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Td"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Trace"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:Until"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:VSpace"/>
        <xs:element ref="en:While"/>
      </xs:choice>
      <xs:attribute name="test" use="required">
        <xs:annotation>
          <xs:documentation>Nach jedem Schleifendurchlauf wird die Bedingung überprüft. Wenn sie »wahr« ergibt, wird die Schleife verlassen.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="URL">
    <xs:annotation>
      <xs:documentation>Ermöglicht ein sinnvolles Umbrechen einer URL.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:URL"/>
        <xs:element ref="en:Value"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Value">
    <xs:annotation>
      <xs:documentation>Beinhaltet einen Textinhalt, der an das umgebende Element übergeben wird.</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:br"/>
      </xs:sequence>
      <xs:attribute name="select">
        <xs:annotation>
          <xs:documentation>Wert, der zum umgebenden Element übergeben wird.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="br">
    <xs:complexType/>
  </xs:element>
  <xs:element name="VSpace">
    <xs:annotation>
      <xs:documentation>Erzeugt einen vertikal dehnbaren Leerraum. Der Leerraum hat die minimale Höhe 0 und die maximale Höhe »unendlich«. Sinnvoll nutzbar in Tabellenzellen.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attribute name="minheight">
        <xs:annotation>
          <xs:documentation>Die (optionale) minimale Höhe des eingefügten Leerraums.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="height">
        <xs:annotation>
          <xs:documentation>Optionale Höhe des Leerraums</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="While">
    <xs:annotation>
      <xs:documentation>Erzeugt eine Schleife, die wiederholt durchlaufen wird. Die Kindelemente werden so oft ausgeführt, solange die Bedingung im Attribut »wahr« ergibt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="en:A"/>
        <xs:element ref="en:AddSearchpath"/>
        <xs:element ref="en:AttachFile"/>
        <xs:element ref="en:Attribute"/>
        <xs:element ref="en:B"/>
        <xs:element ref="en:Barcode"/>
        <xs:element ref="en:Bookmark"/>
        <xs:element ref="en:Box"/>
        <xs:element ref="en:Br"/>
        <xs:element ref="en:ClearPage"/>
        <xs:element ref="en:Clip"/>
        <xs:element ref="en:Color"/>
        <xs:element ref="en:Column"/>
        <xs:element ref="en:Columns"/>
        <xs:element ref="en:Copy-of"/>
        <xs:element ref="en:DefineColor"/>
        <xs:element ref="en:DefineFontfamily"/>
        <xs:element ref="en:DefineFontalias"/>
        <xs:element ref="en:DefineTextformat"/>
        <xs:element ref="en:DefineMatter"/>
        <xs:element ref="en:Element"/>
        <xs:element ref="en:Fontface"/>
        <xs:element ref="en:ForAll"/>
        <xs:element ref="en:Frame"/>
        <xs:element ref="en:Group"/>
        <xs:element ref="en:HSpace"/>
        <xs:element ref="en:HTML"/>
        <xs:element ref="en:Hyphenation"/>
        <xs:element ref="en:I"/>
        <xs:element ref="en:Image"/>
        <xs:element ref="en:Initial"/>
        <xs:element ref="en:Include"/>
        <xs:element ref="en:InsertPages"/>
        <xs:element ref="en:Layout"/>
        <xs:element ref="en:Li"/>
        <xs:element ref="en:LoadDataset"/>
        <xs:element ref="en:LoadFontfile"/>
        <xs:element ref="en:Loop"/>
        <xs:element ref="en:Mark"/>
        <xs:element ref="en:Message"/>
        <xs:element ref="en:NextFrame"/>
        <xs:element ref="en:NextRow"/>
        <xs:element ref="en:NoBreak"/>
        <xs:element ref="en:Options"/>
        <xs:element ref="en:Output"/>
        <xs:element ref="en:Overlay"/>
        <xs:element ref="en:Pagetype"/>
        <xs:element ref="en:Pageformat"/>
        <xs:element ref="en:Paragraph"/>
        <xs:element ref="en:PlaceObject"/>
        <xs:element ref="en:PositioningArea"/>
        <xs:element ref="en:PositioningFrame"/>
        <xs:element ref="en:ProcessNode"/>
        <xs:element ref="en:SaveDataset"/>
        <xs:element ref="en:SavePages"/>
        <xs:element ref="en:SetGrid"/>
        <xs:element ref="en:SetVariable"/>
        <xs:element ref="en:SortSequence"/>
        <xs:element ref="en:Section"/>
        <xs:element ref="en:Span"/>
        <xs:element ref="en:StructureElement"/>
        <xs:element ref="en:Sub"/>
        <xs:element ref="en:Sup"/>
        <xs:element ref="en:Switch"/>
        <xs:element ref="en:Table"/>
        <xs:element ref="en:TableNewPage"/>
        <xs:element ref="en:Tablehead"/>
        <xs:element ref="en:Tablerule"/>
        <xs:element ref="en:Td"/>
        <xs:element ref="en:Tr"/>
        <xs:element ref="en:Transformation"/>
        <xs:element ref="en:Trace"/>
        <xs:element ref="en:U"/>
        <xs:element ref="en:Until"/>
        <xs:element ref="en:Value"/>
        <xs:element ref="en:VSpace"/>
        <xs:element ref="en:While"/>
      </xs:choice>
      <xs:attribute name="test" use="required">
        <xs:annotation>
          <xs:documentation>Für jedes Mal, das die Schleife durchlaufen werden soll, muss die Bedingung im Attribut erfüllt sein. Die Bedingung wird am Anfang der Schleife überprüft. Eine Schleife, bei der die Bedingung am Ende der Schleife geprüft wird, ist Until.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <!-- allow HTML in <Value> ... </Value> -->
  <xs:attributeGroup name="htmlclassidstyle">
    <xs:attribute name="class"/>
    <xs:attribute name="id"/>
    <xs:attribute name="style"/>
  </xs:attributeGroup>
  <xs:complexType name="html" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="en:a"/>
      <xs:element ref="en:br"/>
      <xs:element ref="en:h1"/>
      <xs:element ref="en:h2"/>
      <xs:element ref="en:h3"/>
      <xs:element ref="en:h4"/>
      <xs:element ref="en:h5"/>
      <xs:element ref="en:b"/>
      <xs:element ref="en:code"/>
      <xs:element ref="en:i"/>
      <xs:element ref="en:kbd"/>
      <xs:element ref="en:li"/>
      <xs:element ref="en:p"/>
      <xs:element ref="en:span"/>
      <xs:element ref="en:table"/>
      <xs:element ref="en:u"/>
      <xs:element ref="en:ul"/>
      <xs:element ref="en:ol"/>
      <xs:element ref="en:body"/>
    </xs:choice>
  </xs:complexType>
  <xs:element name="a">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attribute name="href" use="required"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="h1">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="h2">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="h3">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="h4">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="h5">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="b">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="code">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="i">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="kbd">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="li">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="p">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="span">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="table">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:htmltable">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="u">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ul">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ol">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="body">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="htmltable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="en:colgroup"/>
      <xs:element minOccurs="0" ref="en:thead"/>
      <xs:choice>
        <xs:element minOccurs="0" ref="en:tbody"/>
        <xs:element maxOccurs="unbounded" ref="en:tr"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="thead">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="en:tr"/>
      </xs:sequence>
      <xs:attributeGroup ref="en:htmlclassidstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tbody">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="en:tr"/>
      </xs:sequence>
      <xs:attributeGroup ref="en:htmlclassidstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="colgroup">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="en:col"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="col">
    <xs:complexType>
      <xs:attribute name="width" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tr">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="en:td"/>
        <xs:element ref="en:th"/>
      </xs:choice>
      <xs:attributeGroup ref="en:htmlclassidstyle"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="td">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="th">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="en:html">
          <xs:attributeGroup ref="en:htmlclassidstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
</xs:schema>
