XPATH: Prüfen ob ein xml-Knoten enthält bestimmte Zeichen oder Zeichenfolgen
Stellen Sie sich diese XML-Datei (sorry für kranke Beispiel!!)
<DOC>
<Test>
<Name>1 vs 100 Pre pre History</Name>
<Type>Dinasors</Type>
</Test>
<Test>
<Name> 1 vs 100 Post moderns</Name>
<Type>Aliens</Type>
</Test>
</Doc>
Ist die Idee der Rückkehr der Type-Wert, Indem man prüft, ob Name-Knoten enthält ein bestimmtes Zeichen oder Zeichenfolge. Zum Beispiel möchte ich eine XPath-Anfrage wie folgt:
/Doc//Test[contains "Pre" and "History" and 1]/Type
Ist überprüfen Sie, ob der Test enthält "Vor" und "Geschichte" und die Nummer 1, Was die xpath-Abfrage? Alo ich mag diese Abfrage nicht CASE-SENSITIV.
Dank.
Reden wir hier von Xpath 1.0 oder 2.0?
InformationsquelleAutor Saeid Yazdani | 2011-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das sollte funktionieren (habe es noch nicht getestet):
Jedoch, dass groß-und Kleinschreibung. Wenn Sie wollen, dass es groß-und Kleinschreibung, dann möchten Sie vielleicht, um einen Blick auf diese Frage oder diese Frage: Sie müssen
translate
konvertieren Sie IhreName
in Kleinbuchstaben (oder Großbuchstaben) und dann entsprechen.//
Betreiber ist nicht erforderlich. Es kann auch sein, zu reduzieren, um/Doc/Test[Name[contains(.,'Pre')][contains(.,'History'][contains(.,'1')]]/Type
wie üblich, vielen Dank für Ihre Anregungen! 🙂
InformationsquelleAutor MarcoS
es funktioniert, wenn:
InformationsquelleAutor Bkillnest