我必须处理的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:if
和xsl:for-each
我使用notepad ++和MS Visual Studio进行开发,最终结果需要在IE 8中运行
答案 0 :(得分:1)
您正在xsl:with-param的名称属性中指定值。
xsl:with-param有@name
和@select
。 $activeAttendant
应该在@select
属性中,并且您应该在@name属性中指定参数名称。
它应该是这样的:
<xsl:with-param name="my-param-name" select="$activeAttendant"/>