1

我必须处理的 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:ifand内失败了xsl:for-each

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

4

1 回答 1

1

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

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

它应该是这样的:

<xsl:with-param name="my-param-name" select="$activeAttendant"/>
于 2013-10-12T00:44:38.590 回答