我完全不熟悉xslt,所以請原諒我,如果這是一個愚蠢的問題。 我需要聲明一個變量,並將它指向xml中2個可能的節點之一,具體取決於它們實際上存在哪個節點。我想以下幾點:使用取決於測試的指定節點到xsl:變量
<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>
這似乎工作,在DealNode確實出現了我所期望的。但是,如果我現在這樣做:
<xsl:variable name="TradeNode" select="$DealNode/Trades/Trade"/>
TradeNode保持空白。我究竟做錯了什麼?
示例XML:
<AllResponse>
<Deals>
<Deal>
<Trades>
<Trade>
</Trade>
</Trades>
</Deal>
</Deals>
</AllResponse>
你在使用XSLT 1還是2? – 2012-03-30 17:15:26
對不起,應該說它的xslt 1 .. – StevieG 2012-03-30 17:17:06
@StevieG:注意到目前接受的答案是相當有問題的可能是有用的。欲瞭解更多信息,請閱讀我的答案。 – 2012-03-31 04:14:56