1
我想用嵌套的if語句來測試一些值,但它似乎不起作用。第一次當塊工作正常,但當它碰到否則進入時,測試= $國家,它打破。文字「外部時間和國家是...」正常工作。問題是最後兩段沒有打印出來。我不確定這是否與嵌套when語句的方式有關,因爲我是XSLT新手。如何嵌套when/otherwise語句?
國家是當我更改網站的區域設置爲美國或GB。
<xsl:choose>
<xsl:when test="target = 'FX'"> <!-- Normal page -->
<xsl:choose>
<xsl:when test="$country = 'US'">
<p>Inside FX US. Country is <xsl:value-of select="$country" /></p>
</xsl:when>
<xsl:otherwise>
<p>Inside FX GB. Country is <xsl:value-of select="$country" /></p>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise> <!-- Graph page -->
<p>Outside when and country is <xsl:value-of select="$country" /></p>
<xsl:when test="$country = 'US'">
<p>Inside LPBM US. Country is <xsl:value-of select="$country" /></p>
</xsl:when>
<xsl:otherwise>
<p>Inside LPBM GB. Country is <xsl:value-of select="$country" /></p>
</xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
請添加XML輸入和期望的輸出HTML。嵌套''很可能不是你最好的選擇。 –
Tomalak