# 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

- A
- Absatz
- Aktion
- Attribut
- Ausgabe
- B
- BearbeiteKnoten
- BeiSeitenAusgabe
- BeiSeitenErzeugung
- Bild
- Bis
- Box
- Br
- Datensatz
- DefiniereFarbe
- DefiniereSchriftfamilie
- DefiniereTextformat
- Element
- Fall
- Fallunterscheidung
- Farbe
- Fett
- FettKursiv
- FürAlle
- Gruppe
- HLeerraum
- I
- Include
- Indexerstellen
- Inhalt
- KeinUmbruch
- Kopie-von
- Kreis
- Kursiv
- LadeDatensatzdatei
- LadeSchriftdatei
- Layout
- Leerzeile
- Lesezeichen
- Li
- Linie
- Marke
- Nachricht
- NeueSeite
- NeueZeile
- Normal
- NächsterRahmen
- ObjektAusgeben
- Ol
- Optionen
- PDFOptionen
- Platzierungsbereich
- Platzierungsrahmen
- Position
- Rahmen
- Rand
- Raster
- Schleife
- Schriftart
- SeitenEinfügen
- SeitenSpeichern
- Seitenformat
- Seitentyp
- Sequenz
- SetzeRaster
- Solange
- Sonst
- SortiereSequenz
- Spalte
- Spalten
- SpeichereDatensatzdatei
- Strichcode
- Stylesheet
- Sub
- Sup
- Tabelle
- Tabellenfuß
- Tabellenkopf
- Td
- Text
- Textblock
- Tlinie
- Tr
- Transformation
- Trennvorschlag
- U
- URL
- Ul
- VLeerraum
- Wert
- ZurListeHinzufügen
- Zuweisung
- Überlagern

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