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?

War es hilfreich?

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
scroll top