Xslt xsl中的撇号文本比较

Xslt xsl中的撇号文本比较,xslt,apostrophe,Xslt,Apostrophe,我对带撇号符号的文本有问题 我尝试测试这个带有符号的xml的例子是,我如何比较 <xsl:for each select="country[nation='India's]"> 这是显示错误的语句 问候 Nanda.A一种方法是: <xsl:variable name="apos" select='"&apos;"'/> <!-- ... later ... --> <xsl:for-each select="country[natio

我对带撇号符号的文本有问题

我尝试测试这个带有符号的xml的例子是,我如何比较

<xsl:for each select="country[nation='India's]">

这是显示错误的语句

问候
Nanda.A

一种方法是:

<xsl:variable name="apos" select='"&apos;"'/>

<!-- ... later ... -->

<xsl:for-each select="country[nation=concat('India', $apos, 's')]">
传递XML层,但违反XSLT层,因为在这两种情况下,有效属性值(存储在DOM中)都是
country[nation='India's']
,这显然是一个XPath语法错误

结构如下:

<xsl:for-each select="country[nation='India's']">
<xsl:for-each select="country[nation='India&apos;s']">
<xsl:for-each select="country[nation=concat('India', "'", 's')]">
<xsl:for-each select="country[nation=concat("India", "&apos;", "s")]">
XSLT会将其显示为
country[nation=concat('India',“','s')]


就我个人而言,我觉得“可变方式”更容易使用。

@Nanda:你已经提出了一系列问题,并得到了所有问题的答案,但没有投票或接受任何答案。请检查您是否可以接受您目前收到的部分答案。它会回报那些在你的问题上花费时间的人。@Nanda:它也会帮助那些搜索类似问题并遇到这个问题的未来用户——它告诉他们特定的答案对你有用。
<xsl:for-each select="country[nation=concat('India', &quot;'&quot;, 's')]">