XSL ステートメントで別の問題が発生しています。条件を追加して、特定の値が見つかった場合、このインスタンス「呼び出し」で動作が少し異なるようにしています。私が間違っているのは簡単なことだとわかっていますが、何がわかりません!
基本的に、以下のコードでは正しいブール値を返すように見えますが、それは実行され、通話コストの文言をそのままにします。クラスと 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>