XSLT/XPATH: Attributwert caseinsensitiv selektieren

21.11.2010 Web

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:

XSLT
            
        

Dann liefert der Ausdruck

XSLT
            
        

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.

Hat Dir dieser Inhalt gefallen? Möchtest Du mir etwas Gutes tun, dann fülle doch ein wenig Kaffee in meine leere Kaffeekanne.
Nutze dazu einfach meinen PayPal.Me-Button*. Vielen Dank!

*Mehr Informationen zum PayPal.Me-Link erhältst Du hier: Impressum & Datenschutz