Ich habe Probleme beim Schreiben eines XPath-Ausdrucks, um Knoten auszuwählen, die bestimmte Elemente enthalten, während Geschwister dieses Elements ausgeschlossen sind, an denen ich nicht interessiert bin. Ich vermute, dass dies nicht mit XPath allein und mit I möglich ist muss XSLT verwenden.XPath-Auswahl
Mit diesem Quelldokument
<items>
<item id="foo1">
<attr1>val1</attr1>
<attr2>val2</attr2>
<attr3>val3</attr3>
<interestingAttribute>val4</interestingAttribute>
</item>
<item id="foo2">
<attr1>val5</attr1>
<attr2>val6</attr2>
<attr3>val7</attr3>
</item>
<item id="foo3">
<attr1>val8</attr1>
<attr2>val9</attr2>
<attr3>val10</attr3>
<interestingAttribute>val11</interestingAttribute>
</item>
</items>
Ich möchte dieses Ergebnis erzeugen
<items>
<item id="foo1">
<interestingAttribute>val4</interestingAttribute>
</item>
<item id="foo3">
<interestingAttribute>val11</interestingAttribute>
</item>
</items>
Kann dies mit XPath getan werden? Wenn nicht, welche XSLT-Transformation sollte ich verwenden?
Möchten Sie das gesamte XML generieren, die Sie oben als Ergebnis haben? Oder möchten Sie nur, dass diese bestimmten Knoten von einem X-Pfad in Ihrer Codebasis durchlaufen? –
Ich würde es vorziehen, das gesamte XML-Dokument zu generieren. Aber wenn es eine XPath-Lösung gibt, die das-Element ausschließt, ist das auch in Ordnung. –
Chris