Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Visual studio 如何在xsl:param中转义分号?_Visual Studio_Xslt - Fatal编程技术网

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

Visual studio 如何在xsl:param中转义分号?,visual-studio,xslt,Visual Studio,Xslt,我正在VisualStudio中编写XSL转换。下面的分号报告为“意外标记”: 有人知道如何避开分号吗?到目前为止,它还没有出现在我找到的任何字符列表中。尝试以下实体(分号是ASCII字符59) 你试过这个吗 <xsl:param name="delimiters" select="';#'"/> 您可能希望参数分隔符包含字符串#作为它的值?如果是,则需要引用属性值: <xsl:param name="delimiters" select="';#'" />

我正在VisualStudio中编写XSL转换。下面的分号报告为“意外标记”:


有人知道如何避开分号吗?到目前为止,它还没有出现在我找到的任何字符列表中。

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

你试过这个吗

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

您可能希望参数
分隔符
包含字符串
#作为它的值?如果是,则需要引用属性值:

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


请注意,该值现在用单引号括起来;这将导致属性值被解释为返回字符串的XPath表达式。

wallenborn是正确的。原因是XSL中的
select
属性总是需要XPath表达式。如果你想把一个字符串文字放在那里,你需要引用它。

这也是一个可能的选择
#。有些编辑器将引号和撇号放在一起,这一点有时更为明显。在这种情况下,变量的值实际上是一个包含单个文本节点的结果树片段,而不是一个字符串。当然,这在大多数情况下绝对没有区别,但值得注意@谢谢,我不知道。既然你这么说了,那绝对合乎逻辑。:)
<xsl:param name="delimiters" select="';#'"/>
<xsl:param name="delimiters" select="';#'" />