Moin,
ich muß in einem XSL prüfen, ob ein Wert in einem beliebigen Attribut eines Elementes vorkommt.
In meinem Originaldokument habe ich Elemente wie
und in meinem Vergleichsdokument entsprechend
Da im Originaldokument der Name des Elementes und sein Wert, und im Vergleichsdokument der Name des Attributs, habe ich Variablen erzeugt.
Den variablen Namen des Attributs kann ich mit
ermitteln und
liefert mir ebenfalls passende Elemente; nur bei der Kombination beider Kriterien stecke ich fest. Ich hätte etwas wie
vermutet, aber das funktioniert nicht.
Wie lautet die richtige Syntax? Oder gibt es noch einen intelligenteren oder eleganteren Weg?
Ach ja: XSLT 1.0 ...
ich muß in einem XSL prüfen, ob ein Wert in einem beliebigen Attribut eines Elementes vorkommt.
In meinem Originaldokument habe ich Elemente wie
Code:
<displayname>Paul</displayname>
Code:
<Item Name="Paul"/>
Den variablen Namen des Attributs kann ich mit
Code:
/path/to/element/@*[name()=$Attribute]
Code:
/path/to/element[@Name='Paul']
Code:
/path/to/element/@*[name()=$Attribute and text()=$Value]
Wie lautet die richtige Syntax? Oder gibt es noch einen intelligenteren oder eleganteren Weg?
Ach ja: XSLT 1.0 ...
Comment