Hallo,
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>
Ich weiss nicht was das brngen soll, xsl:element erzeugt Elemente für die Ausgabe.
und eine abfrage wie folgt:
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.
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?
Amn einfachsten:
<xsl:for-each select="knotenmitchilds[child1 and child2 and child4 and (count(child::*) = 3)][position() = last()]">
<xsl:copy-of select="." />
<!-- oder value-of -->
</xsl:for-each>
Aber ich weiss nicht so genau was du machen/erreichen willst.
Grüße
Thomas