我有一个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>
显示图像,但标题节点的值不显示。
如果我循环遍历内容/任务,那么标题值将会出现但是一旦我添加*我就不会得到标题值。
任何人都知道为什么?
答案 0 :(得分:1)
在 xsl:for-each 循环中,您已经定位在标头元素上。您的 xsl:value-of 表达式将与此相关,因此在当前标题元素下查找名为标题的子元素。< / p>
要修复它,只需替换此行......
<xsl:value-of select="header"/>
有了这个
<xsl:value-of select="."/>