Show TOC

Dokumentation zur SyntaxAdressierung des aktuellen Knotens Dieses Dokument in der Navigationsstruktur finden

In allen ST-Befehlen, in denen der Name eines Knotens angegeben werden kann, kann der aktuelle Knoten explizit über "$ref"angesprochen werden. In tt:loop-Schleifen, bei der Transformation interner Tabellen, kann für "$ref"auch ein Aliasname definiert werden. Wenn die Angabe des Knotens optional ist, arbeiten ST-Befehle standardmäßig mit dem aktuellen Knoten.

Hinweis

Wenn der aktuelle Knoten undefiniert ist, kann er nicht über"$ref" angesprochen und ST-Befehle, die implizit mit dem aktuellen Knoten arbeiten, können nicht ausgeführt werden.

Beispiel

Das folgende ST-Programm ist geeignet, eine geschachtelte ABAP-Struktur zu serialisieren.

Syntax Syntax

  1. <tt:transform xmlns:tt="http://www.sap.com/transformation-templates">
  2.   <tt:root name="ROOT"/>
  3.   <tt:template>
  4.     <X tt:ref="ROOT">
  5.       <X1 tt:ref="$ref.COL1">
  6.         <tt:value ref="$ref" />
  7.       </X1>
  8.       <X2 tt:ref="$ref.COL2">
  9.         <tt:value ref="$ref" />
  10.       </X2>
  11.       <X3 tt:ref="STRUC2">
  12.         <X1 tt:ref="COL1">
  13.           <tt:value />
  14.         </X1>
  15.         <X2 tt:ref="COL2">
  16.           <tt:value />
  17.         </X2>
  18.       </X3>
  19.     </X>
  20.   </tt:template>
  21. </tt:transform>
  22.  
Ende des Codes

In diesem Beispiel werden die Unterknoten COL1 und COL2 von ROOT bzw. STRUC2 in den umgebenden Elementen der tt:value-Befehle als aktuelle Knoten gesetzt, wobei in den ersten beiden Elementen der aktuelle Knoten zur Demonstration explizit über $ref angesprochen wird. In den ersten beiden tt:value-Befehlen wird der aktuelle Knoten ebenfalls über $ref angegeben, während dies in den anderen beiden tt:value-Befehlen implizit geschieht.

Siehe das Beispiel im Abschnitt Strukturen für einen Aufruf der Transformation.