我会省略你的细节,因为它们会造成不必要的混乱。长话短说,我正在使用 XSLT 1.0 生成 XSL 文档,我正在尝试将变量与文字字符串进行比较,并且该字符串可能包含引号和撇号。
为简单起见,假设这个文字由两个字符组成:一个引号后跟一个撇号。实际上,它可以是任何文本。有没有更简单的方法来做到这一点:
<xsl:if test="$var = concat('"', "'")">
比这个?
<xsl:variable name="str">"'</xsl:variable>
<xsl:if test="$var = $str">
我检查了XPath 的规范,似乎没有一种方法可以转义字符,因此以下内容无法按预期工作:
<xsl:if test="$var = '"&apos;'">
谢谢!