xsl param默认字符串不能以句点开头

时间:2011-02-04 14:17:32

标签: xml xslt param

在我的样式表中,我尝试将输入参数的默认值设置为以点字符开头的字符串。并始终收到错误代码0x8004005 - 期望toden'eof'找到'NAME'。例如:

<xsl:param name="p1" select=".exe"/>

但点后面的内容并不重要。总是一样的错误。 如何形成此字符串以包含第一个点?

1 个答案:

答案 0 :(得分:4)

您需要指定&#34;默认值&#34;作为字符串文字

简单地改变:

<xsl:param name="p1" select=".exe"/>

为:

<xsl:param name="p1" select="'.exe'"/>

在前一种情况下,select属性的值被计算为XPath表达式 - 而不是字符串。