Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSL:调用模板时出现问题_Xml_Xslt - Fatal编程技术网

Xml 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模板,我在另一个模板中调用它:

<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')">