Häufig gestellte Fragen FAQ

35. Wie verwende ich Wildcards in Xpath?

Bei einer gröber gefassten Angabe des Xpaths kann man über den Knotennamen auswählen, wo man sich gerade befindet.
Beispiel:

<root>
    <data>
        <a>           
<feld1>Wert1</feld1>
        </a>
        <b>           
<feld1>Wert3</feld1>           
<feld2 code="blau">Wert3</feld2>       
    </data>
</root>

Selektiere Knoten a und b:

RTF: { next "DEF:a-und-b;XML:$(inline);//data/*" }
Schleife über alle a und b:
RTF: { if { mergerec ?a-und-b } = "1" "
{ ref a-und-b.name() }: { ref a-und-b.feld1 }
{ if { ref a-und-b.name() } = "b" "+{ ref a-und-b.feld2 }" }
{ next a-und-b }"
\*solange }
Liefert Text
a: Wert1
b: Wert2+Wert3