Visual studio 如何在xsl:param中转义分号?
我正在VisualStudio中编写XSL转换。下面的分号报告为“意外标记”:Visual studio 如何在xsl:param中转义分号?,visual-studio,xslt,Visual Studio,Xslt,我正在VisualStudio中编写XSL转换。下面的分号报告为“意外标记”: 有人知道如何避开分号吗?到目前为止,它还没有出现在我找到的任何字符列表中。尝试以下实体(分号是ASCII字符59) 你试过这个吗 <xsl:param name="delimiters" select="';#'"/> 您可能希望参数分隔符包含字符串#作为它的值?如果是,则需要引用属性值: <xsl:param name="delimiters" select="';#'" />
有人知道如何避开分号吗?到目前为止,它还没有出现在我找到的任何字符列表中。尝试以下实体(分号是ASCII字符59)
你试过这个吗
<xsl:param name="delimiters" select="';#'"/>
您可能希望参数
分隔符
包含字符串#如果这不是一个有效的XPath表达式,代码>作为它的值?如果是,则需要引用属性值:
<xsl:param name="delimiters" select="';#'" />
请注意,该值现在用单引号括起来;这将导致属性值被解释为返回字符串的XPath表达式。wallenborn是正确的。原因是XSL中的select
属性总是需要XPath表达式。如果你想把一个字符串文字放在那里,你需要引用它。这也是一个可能的选择#代码>。有些编辑器将引号和撇号放在一起,这一点有时更为明显。在这种情况下,变量的值实际上是一个包含单个文本节点的结果树片段,而不是一个字符串。当然,这在大多数情况下绝对没有区别,但值得注意@谢谢,我不知道。既然你这么说了,那绝对合乎逻辑。:)
<xsl:param name="delimiters" select="';#'"/>
<xsl:param name="delimiters" select="';#'" />