在我的样式表中,我尝试将输入参数的默认值设置为以点字符开头的字符串。并且总是收到错误代码 0x8004005 - 预期的 toden 'eof' 找到 'NAME'。例如:
<xsl:param name="p1" select=".exe"/>
Run Code Online (Sandbox Code Playgroud)
然而,点后面的内容并不重要。总是同样的错误。如何形成该字符串以包含第一个点?
您需要将“默认值”指定为字符串文字。
只需更改:
<xsl:param name="p1" select=".exe"/>
Run Code Online (Sandbox Code Playgroud)
到:
<xsl:param name="p1" select="'.exe'"/>
Run Code Online (Sandbox Code Playgroud)
在前一种情况下,属性的值select被计算为 XPath 表达式——而不是字符串。