Freigeben über


Ausdrücke

Ausdrücke werden in XSL-Transformationen (XSLT) für folgende Zwecke verwendet.

  • Auswählen von Knoten für die Verarbeitung.

  • Angeben von Bedingungen für unterschiedliche Methoden zur Knotenverarbeitung.

  • Generieren von Text, der in der Ergebnisstruktur eingefügt werden soll.

Ausdrücke treten als Wert bestimmter Attribute für XSLT-definierte Elemente auf sowie in geschweiften Klammern in Attributwertvorlagen.

Die Auswertung von Ausdrücken erfolgt in Bezug auf einen Kontext. In XSLT erhält der äußerste Ausdruck (also ein Ausdruck, der nicht Teil eines anderen Ausdrucks ist) seinen Kontext wie folgt.

  • Der Kontextknoten wird vom aktuellen Knoten übernommen.

  • Die Kontextposition wird von der Position des aktuellen Knotens in der aktuellen Knotenliste übernommen; die erste Position lautet 1.

  • Die Kontextgröße wird von der Größe der aktuellen Knotenliste übernommen.

  • Die Variablenbindungen sind die Bindungen im Bereich des Elements, das über das Attribut verfügt, in dem der Ausdruck vorkommt.

  • Die Gruppe der Namespacedeklarationen entspricht denen im Bereich des Elements, das über das Attribut verfügt, in dem der Ausdruck vorkommt.

  • Die Funktionsbibliothek besteht aus den unter XPath-Funktionen angegebenen Funktionen sowie allen Funktionen, die durch einen Bindungsmechanismus (z. B. die addObject-Methode oder das msxsl:script-Element) definiert sind. Ein Funktionsaufruf ohne entsprechende Bindung ist nicht zulässig.

Siehe auch

Konzepte

Muster