Ich versuche, Xpath-Ergebnis basierend auf einem Text in einem Element zurückzugeben.Xpath-Ergebnis gefiltert nach Text im Element
Dies ist mein aktueller Ausdruck: // S: Body/ns: 2hentArsrapporterResponse/Rückkehr/child :: * [text() = '2016']
aber es ist nur das das ein Element der Rückkehr: Element = '2016
Der Ausdruck sollte alle Elemente im Rückkehrknoten zurückgeben, wenn das Element den Text' 2016 'enthält. Kann mir bitte jemand mit dem richtigen Ausdruck helfen?
Vielen Dank! Es war nur Syntax, die falsch war, aber: // S: Body/ns: 2hentArsrapporterResponse/return [ar [text() = '2016]] gab alle Elemente zurück, wenn die enthaltenen Text' 2016 ':) –
Es ist wirklich das beste nicht hier 'text()' zu verwenden. Verwenden Sie statt 'ar [text() =' 2016 '] '' ar [. = '2016'] ', und anstelle von '* [ar/text() =' 2016 ']' '' '[ar =' 2016 ']' '. Die Verwendung von 'text()' schlägt fehl, wenn Kommentare oder gemischter Inhalt vorhanden sind. –