Ist es möglich, XPath zu verwenden, um nur die Knoten auszuwählen, die bestimmte untergeordnete Elemente haben? Zum Beispiel möchte ich von diesem XML nur die Elemente in Haustieren, die ein Kind von 'bar' haben. So würde die resultierende Datenmenge enthalten die lizard
und pig
Elemente aus diesem Beispiel:Kann XPath nur Knoten zurückgeben, die ein Kind von X haben?
<pets>
<cat>
<foo>don't care about this</foo>
</cat>
<dog>
<foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig>
<bar>return pig, too</bar>
</pig>
</pets>
Dieser XPath gibt mir alle Haustiere: "/pets/*"
, aber ich möchte nur die Tiere, die einen untergeordneten Knoten des Namens 'bar'
haben.
Sie die w3c-Spezifikationen in Bezug auf die Lesbarkeit und Nützlichkeit nicht unterschätzen. Es ist wahrscheinlich schneller, die Antworten auf Fragen wie diese in the spec zu suchen, die sehr lesbar und vollständig ist, mit vielen Beispielen. – Confusion