如何在xsl:param中转义分号?

时间:2009-11-10 16:17:14

标签: visual-studio xslt

我正在Visual Studio中编写一个XSL转换。据报道,以下分号是“意外令牌”:

<xsl:param name="delimiters" select=";#" />

有谁知道如何逃脱分号?它还没有出现在我迄今为止找到的任何角色列表中。

4 个答案:

答案 0 :(得分:4)

你试过这个吗?

<xsl:param name="delimiters" select="';#'"/>

答案 1 :(得分:4)

您可能希望参数delimiters具有字符串 ;#作为其值,因为它不是有效的XPath表达式?如果是这样,您需要引用属性值:

<xsl:param name="delimiters" select="';#'" />

请注意,该值现在包装在单引号中;这会导致属性值被解释为返回字符串的XPath表达式。

答案 2 :(得分:1)

尝试以下实体(分号是ASCII字符59)...

&#59;

答案 3 :(得分:0)

瓦伦伯恩是对的。原因是XSL中的select属性总是需要XPath表达式。如果你想在那里放一个字符串文字,你需要引用它。