xslt值 - 没有出现

时间:2014-06-11 16:58:54

标签: xml xslt

我有一个xslt文件

 <xsl:for-each select="content/task/*">
      <xsl:if test="name()='header'">
           <img src="sectionheadarrow.png"></img><span><xsl:attribute name="class">contentsectionheader</xsl:attribute><xsl:value-of select="header"/></span>
      </xsl:if>
 </xsl:for-each>

显示图像,但标题节点的值不显示。

如果我循环遍历内容/任务,那么标题值将会出现但是一旦我添加*我就不会得到标题值。

任何人都知道为什么?

1 个答案:

答案 0 :(得分:1)

xsl:for-each 循环中,您已经定位在标头元素上。您的 xsl:value-of 表达式将与此相关,因此在当前标题元素下查找名为标题的子元素。< / p>

要修复它,只需替换此行......

 <xsl:value-of select="header"/>

有了这个

<xsl:value-of select="."/>