Wie ein Listenelement mit XQuery 1 2 3 intValues> übereinstimmen
Frage
Ich versuche, gegen ids als Liste gespeichert übereinstimmen Element XQuery verwendet wird.
Beispiel:
<data>
<item>
<name>foo</name>
<intValues>1 2 3 4 5</intValues>
</item>
<item>
<name>bar</name>
<intValues>6 7 8 9 10</intValues>
</item>
</data>
ist es möglich, Objekte zurück, die 3 in der intValues
enthalten?
Lösung
ist es möglich, Artikel zurückzuversetzen umfasst 3 in dem intValues?
Dieser XPath-Ausdruck wählt genau alle item
Elemente, die eine '3' als eine der Werteliste enthalten in ihrem intValues
Kind haben :
/*/item['3' = tokenize(intValues, ' ')]
Andere Tipps
Wenn Sie Ihre XML-Datei ein Schema hat, und Sie werden mit einem schemafähigen Prozessor dann die Abfrage nur
/data/item[intValues = 3]
sonst, wie Dimitre schlägt Sie müssen dies manuell tokenize.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow