在xpath中设置Union运算符

时间:2012-07-27 07:02:52

标签: xpath set union operator-keyword

<xsl:variable name="targetReceiverService">
        <EMP_EMPLOC_MAL curr="4.0">MAL</EMP_EMPLOC_MAL>
        <EMP_EMPLOC_SIN curr="1.6">SIN</EMP_EMPLOC_SIN>
        <EMP_EMPLOC_CHN curr="7.8">CHN</EMP_EMPLOC_CHN>
        <DEFAULT curr="1.0">NONE</DEFAULT>
    </xsl:variable>

    <xsl:variable name="targetCountryCode" select="$targetReceiverService/*[name() = $ReceiverService] | $targetReceiverService/DEFAULT"/>
<xsl:value-of select="$targetCountryCode "/>

为什么$ targetCountryCode的值显示只是MAL但是因为“|”而没有包含NONE意思是

1 个答案:

答案 0 :(得分:0)

xsl:value-of仅显示集合中第一个节点的值。 (至少使用XSL 1)

您可以使用

显示所有这些内容
<xsl:for-each select="$targetCountryCode">
  <xsl:value-of select="."/>
</xsl:for-each>