1

这个“$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>

任何指针都会有所帮助。

4

1 回答 1

0

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

尝试使用string($test)您的比较。此外,您可能会考虑添加一个normalize-space()just 以确保您没有任何意外显示的空白。

于 2014-01-04T21:00:27.303 回答