如何在新查询中使用查询结果

时间:2013-10-12 00:26:03

标签: xml xslt

我必须处理的XML数据有2个类似的节点,一个是活动的,一个是备份。 活动节点如下所示:

<xsl:for-each select="ATTRIBUTE">
  <xsl:if test="@NAME='ActiveConfig'">
    <xsl:variable name="activeAttendant" select="VALUE"/>
    <xsl:value-of select="$activeAttendant"/>
  </xsl:if>
</xsl:for-each>

我有第二个查询可以列出配置中的所有信息。

如何将两者结合起来,以便第二个查询使用上面列出的查询中找到的值,并从活动配置而不是备份中提取信息?

我试图使用:

<xsl:call-template name="DNIS">  
<xsl:with-param name="$activeAttendant"/>

但它在xsl:ifxsl:for-each

中失败

我使用notepad ++和MS Visual Studio进行开发,最终结果需要在IE 8中运行

1 个答案:

答案 0 :(得分:1)

您正在xsl:with-param的名称属性中指定

xsl:with-param@name@select$activeAttendant应该在@select属性中,并且您应该在@name属性中指定参数名称。

它应该是这样的:

<xsl:with-param name="my-param-name" select="$activeAttendant"/>