Elementname: Indexerstellen

Beschreibung

Eine Liste von Elementen sortieren und aufteilen um einen Index zu erzeugen.

Erlaubte Attribute: abschnitt, auswahl, sortierschlüssel

Kindelemente: (keine)

Elternelemente: SpeichereDatensatzdatei

Attribute

abschnitt (Text)

Erzeuge ein XML-Element mit diesem Namen für jeden Abschnitt (Buchstabe) in dem Index.

auswahl (XPath Ausdruck)

Der XPath-Ausdruck der die Elementstruktur für den Index enthält ($Variable).

sortierschlüssel (Text)

Der Name des Attributs das den Indexeintrag enthält (der sortiert werden soll).

Beispiel

Die Indexerstellung funktioniert in zwei Schritten. Im ersten Schritt werden die Daten in eine Elementstruktur gespeichert und mit diesem Befehl sortiert. Im zweiten Schritt wird die Elementstruktur ausgegeben (LadeDatensatzdatei).

  <Datensatz element="data">
     <LadeDatensatzdatei name="index"/>
    <Zuweisung variable="indexeinträge">
      <Element name="indexeintrag">
        <Attribut name="name" auswahl="'Giraffe'"/>
        <Attribut name="seite" auswahl="1"/>
      </Element>
      <Element name="indexeintrag">
        <Attribut name="name" auswahl="'Garage'"/>
        <Attribut name="seite" auswahl="2"/>
      </Element>
      <Element name="indexeintrag">
        <Attribut name="name" auswahl="'Grußwort'"/>
        <Attribut name="seite" auswahl="3"/>
      </Element>
      <Element name="indexeintrag">
        <Attribut name="name" auswahl="'Aufzug'"/>
        <Attribut name="seite" auswahl="4"/>
      </Element>
    </Zuweisung>
    <SpeichereDatensatzdatei dateiname="index" elementname="Index">
      <Indexerstellen auswahl="$indexeinträge" sortierschlüssel="name" abschnitt="teil"/>
    </SpeichereDatensatzdatei>
  </Datensatz>

  <Datensatz element="Index">
    <FürAlle auswahl="teil">
      <ObjektAusgeben spalte="1">
        <Tabelle breite="3" dehnen="max">
          <Tr>
            <Td border-bottom="0.4pt" colspan="2">
              <Absatz><Wert auswahl="@name"></Wert></Absatz>
            </Td>
          </Tr>
          <FürAlle auswahl="indexeintrag">
            <Tr>
              <Td>
                <Absatz><Wert auswahl="@name"/></Absatz>
              </Td>
              <Td>
                <Absatz><Wert auswahl="@seite"/></Absatz>
              </Td>
            </Tr>
          </FürAlle>
        </Tabelle>
      </ObjektAusgeben>
    </FürAlle>
  </Datensatz>

Siehe auch

SpeichereDatensatzdatei

Befehlsübersicht

Version: 2.2.0 | Startseite | Befehlsreferenz | Andere Sprache: Englisch