我遇到了另一個XSL語句問題。我試圖添加一個條件,以便如果找到某個值,在這個實例中的「調用」,那麼它的行爲稍有不同。我知道這是一件簡單的事情,我做錯了,但不知道是什麼!xsl for-each語句的問題
基本上下面的代碼似乎還是返回了正確的布爾值卻仍然把通話費用寫進去。類和URL的位置都輸出正確。
在此先感謝!
XML
<rhs_options>
<title>RHS title</title>
<service>
<option>call</option>
<text>telephone number text</text>
<telephone>telephone number</telephone>
<link>telephone number link</link>
</service>
<service>
<option>branch</option>
<text>branch text</text>
<telephone/>
<link>branch link</link>
</service>
<service>
<option>online</option>
<text>online text</text>
<telephone/>
<link>online link</link>
</service>
XSL
<aside class="cta">
<h4><xsl:value-of select="/Properties/Data/Datum[@ID='ID1']/DCR[@Type='RHS_Options']/rhs_options/title"/></h4>
<xsl:for-each select="/Properties/Data/Datum[@ID='ID1']/DCR[@Type='RHS_Options']/rhs_options/service">
<xsl:choose>
<xsl:when test="/Properties/Data/Datum[@ID='ID1']/DCR[@Type='RHS_Options']/rhs_options/service/option='call'">
<p class="{./option}">
<xsl:value-of select="./text"/>
<br/>
<xsl:value-of select="./telephone"/>
<br/>
<a href="{./link}">
Call charges
</a>
</p>
</xsl:when>
<xsl:when test="/Properties/Data/Datum[@ID='ID1']/DCR[@Type='RHS_Options']/rhs_options/service/option='phone'or'online'">
<p class="{./option}">
<a href="{./link}">
<xsl:value-of select="./text"/>
</a>
</p>
</xsl:when>
</xsl:choose>
</xsl:for-each>
我也嘗試將最後的更改爲但它沒有區別 –
Barlow1984