这个“$ 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>
任何指针都会有所帮助。
答案 0 :(得分:0)
假设$ PAGE_SCOPE [title]工作并且做了它应该正常的事情(上面的引号有些奇怪),这实际上是返回一个元素吗?如果它返回一个字符串值,那么这应该有效,但如果你的变量的值实际上是一个节点,那么这可能解释你的问题。
请尝试使用string($test)
进行比较。此外,您可以考虑添加normalize-space()
,以确保您没有意外显示的任何空白区域。