Mike Deuter: Elementknoten im Xpath ausdruck abfragen?

Beitrag lesen

Hi,

irgendwie hänge ich gerade wieder an einem kleinen Problem und sehe den Wald vor lauter Bäumen nicht. Ich möchte in einer for-each abfrage nur bestimmte knoten abfragen, und zwar nur auf solche, die genau die gleichen Unterknoten (childs) haben. Mit steht xslt 2.0 zur verfügung. Und zwar habe ich es mir so gedacht, dass ich zuerst die unterknoten, die ich aus anderen abfragen zusammenbaue als parameter etwa

<xsl:param name="PassendeUnterknoten">
<xsl:elemet name="child1" select="new1"/>
<xsl:elemet name="child2" select="new2"/>
<xsl:elemet name="child4" select="new4"/>
</xsl:param>

und eine abfrage wie folgt:

<xsl:for-each select="knotenmitchilds[????paramterabfrage_moeglich?????]>
<xsl:value select="NurDieKnotenMitDenGleichenChilds"/>
</xsl:for-each>

für eine for-each Abfrage auf folgen Baum sollten nur entsprechend der letzte ausgewählt werden. Ich kann das Ganze nur in einer select abfrage implementieren.

<root>
<knotenmitchilds>
<child1>new1</child1>
<child1>new2</child2>
<child1>new3</child3>
<child1>new4</child4>
</knotenmitchilds>
<knotenmitchilds>
<child1>new1</child1>
<child2>new2</child2>
<child3>new4</child3>
</knotenmitchilds>
<knotenmitchilds>
<child1>new1</child1>
<child2>new2</child2>
<child3>new3</child3>
<child4>new4</child4>
</knotenmitchilds>
<knotenmitchilds>
<child1>new1</child1>
<child2>new2</child2>
<child4>new4</child4>
</knotenmitchilds>
</root>

Die for-each Abfrage sollte jetzt entsprechen nur das letzte auswählen:
<knotenmitchilds>
<child1>new1</child1>
<child1>new2</child2>
<child1>new4</child4>
</knotenmitchilds>

Wie muss ich den Xpath Ausdruck setzten? Kann mir jemand einen Tipp geben?
Gruß, M.