Case Insensitive XPath Anfrage?

R

Ronax

Hallo,

mein XPath Query schaut wie folgt aus:
//ROOT/ITEM[@name="start"]

Das Problem ist jetzt, dass in der XML Datei
name="Start"
steht?

Gibt es da eine möglichkeit die Groß- und Kleinschreibung zu ignorieren oder bei der Abfrage die Attribute alle klein ausgeben?

vielen Dank
Florian
 
Hi.

Leider enthält XPath 1.0 keine Funktion um Groß-/Kleinschreibungs ignorant zu vergleichen und leider auch keine ToLowerCase/ToUpperCase Funktion.

Es gibt allerdings einige Ansätze soetwas nachträglich zur Verfügung zu stellen. Z.B. hier: http://xsltsl.sourceforge.net/string.html

Grundsätzlich benutzt man dabei die translate Funktion und übersetzt alle Kleinbuchstaben in Großbuchstaben oder umgekehrt und vergleicht dann mit einem String der komplett klein bzw. groß geschrieben ist.

Im kommenden XQuery 1.0 und XPath 2.0 gibt es eine upper-case und lower-case Funktion.

Gruß
 

Neue Beiträge

Zurück