XSLT/XPATH: Attributwert caseinsensitiv selektieren
Für die Selektion eines Attributes eines XML-Knotens per xPath muss die genaue Schreibweise hinsichtlich Groß- bzw. Kleinschreibung bekannt sein.
In Umgebungen, in denen Schnittstellen nicht sauber spezifiziert wurden, kann es vorkommen, dass zwar der Name eines Attributes eines XML-Knotens bekannt ist, nicht aber dessen genaue Schreibweise, was Groß- bzw. Kleinschreibung betrifft. Für die Selektion per xPath muß aber auch die genaue Schreibweise bekannt sein.
Für diesen Fall gibt es einen xPath-Ausdruck, mit dem ein Attribut des aktuellen Knotens selektiert werden kann, ohne die genaue Schreibweise zu kennen:
Seien zunächst die Variablen $uc
und $lc
deklariert:
Dann liefert der Ausdruck
den Wert des Attributes mit dem Namen "attrname" oder "Attrname" oder "AttrName" oder "aTtrnaMe", etc. des aktuellen Knotens.
Gesucht wird hier also das Attribut, dessen Attributname in Kleinschreibung dem Wert attrname
entspricht.