Xml XSL:调用模板时出现问题
我有一个非常简单的XSL模板,我在另一个模板中调用它:Xml XSL:调用模板时出现问题,xml,xslt,Xml,Xslt,我有一个非常简单的XSL模板,我在另一个模板中调用它: <xsl:call-template name="warningsTemplate"> <xsl:with-param name="ColName" select="Test Description" /> </xsl:call-template> 这里怎么了?xsl:with param
<xsl:call-template name="warningsTemplate">
<xsl:with-param name="ColName" select="Test Description" />
</xsl:call-template>
这里怎么了?xsl:with param的
select
属性需要一个表达式。如果试图传递文本字符串,则需要将值用撇号括起来,如下所示:
<xsl:with-param name="ColName" select="'Test Description'" />
在这里,它将逐字查找字符串“$ColName:Non-Numeric”。它不会将“$ColName”作为字符串中的变量进行计算。你需要这样做
<xsl:when test="ValidationType=concat($ColName, ': Non-Numeric')">
<xsl:with-param name="ColName" select="'Test Description'" />
<xsl:when test="ValidationType='$ColName: Non-Numeric'">
<xsl:when test="ValidationType=concat($ColName, ': Non-Numeric')">