xsl变量在xsl选择中不起作用

时间:2014-01-04 10:41:47

标签: xslt xslt-1.0 xsl-choose

这个“$ PAGE_SCOPE [title]”将显示我要根据标题显示不同标题的页面标题,所以我试图在变量中获取页面标题,这个变量在段落中显示标题标签,但它不在when循环中工作。

<xsl:variable name="PageTitle" select="'$PAGE_SCOPE[title]'" />
<xsl:variable name="test"><xsl:value-of select="$PageTitle" /></xsl:variable>
<p><xsl:value-of select="$test" /></p>

<xsl:choose>
<xsl:when test="$test='RAQ'">
    <h1 class="h3"><strong>.....</strong></h1>
</xsl:when>

<xsl:otherwise>
    <h1 class="h3"><strong>Error</strong></h1>
</xsl:otherwise>
</xsl:choose>

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

假设$ PAGE_SCOPE [title]工作并且做了它应该正常的事情(上面的引号有些奇怪),这实际上是返回一个元素吗?如果它返回一个字符串值,那么这应该有效,但如果你的变量的值实际上是一个节点,那么这可能解释你的问题。

请尝试使用string($test)进行比较。此外,您可以考虑添加normalize-space(),以确保您没有意外显示的任何空白区域。