xslt - 在 xslt concat 函数中转义单引号

标签 xslt xml javascript

我想在下面的 xsl:value-of xsl 语句中输出围绕 $ID 变量的单引号。

<xsl:value-of select="concat('process[@Ref=',$ID,']')"></xsl:value-of>

目前它打印

process@Ref=87799989

请让我知道我怎样才能做到这一点。

提前致谢, 凯沙夫

最佳答案

在 XPath 1.0 中:

您可以使用内置实体 '"

在 XSLT 1.0 中:

或者,您可以定义 $Q$APOS 变量(将内容(字面值 "或字面值 ' 字符)放入 xsl:variable,不在 select 属性中。

在 XPath 2.x 中(这也意味着 XSLT 2.x 和 XQuery 1.x)

简单地通过输入两个相邻的撇号来转义撇号,通过输入两个相邻的引号来转义引号, as defined by the XPath 2.0 language

关于xslt - 在 xslt concat 函数中转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887281/

相关文章:

xml - XSL 排序和每个

python xml 解析cdata

javascript - 将选定的 li 添加到现有的 ul

php - 如何读取此 xml,获取 "parser error : CData section not finished"

xml - 在 R 中解析 XML 文件(>1 MB)

javascript - 音频持续时间为 NaN

javascript - 如何在每 2 个字符后插入一个字符?

xml - 是否有库可以在 erlang 中执行 xslt 转换?

xml - 如何转义 XSLT 中的字符

xml - 使用 XSL 生成 xml 属性值