Ich bin völlig unbekannt mit xslt, also bitte entschuldigen Sie, wenn das eine dämliche Frage ist. Ich muss eine Variable deklarieren und es auf einen von 2 möglichen Knoten in der XML zeigen, abhängig davon, welche von ihnen tatsächlich existiert. Ich versuche Folgendes:Zuweisen eines Knotens zu einer xsl: -Variable mit Hilfe eines Tests
<xsl:variable name="DealNode">
<xsl:choose>
<xsl:when test="/AllResponse/Deals/Deal"><xsl:copy-of select="/AllResponse/Deals/Deal"/></xsl:when>
<xsl:otherwise><xsl:copy-of select="/AllResponse/BookDeals/BookDeal"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
Dies scheint zu funktionieren, in dem DealNode scheint zu sein, was ich erwarte. Allerdings, wenn ich jetzt mache:
<xsl:variable name="TradeNode" select="$DealNode/Trades/Trade"/>
TradeNode bleibt leer. Was mache ich falsch?
Probe xml:
<AllResponse>
<Deals>
<Deal>
<Trades>
<Trade>
</Trade>
</Trades>
</Deal>
</Deals>
</AllResponse>
Arbeiten Sie in XSLT 1 oder 2? –
Sorry, sollte gesagt haben, dass seine xslt 1 .. – StevieG
@StevieG: Es könnte nützlich sein, zu bemerken, dass die derzeit akzeptierte Antwort eher problematisch ist. Für weitere Informationen lesen Sie bitte meine Antwort. –