无法理解XSLT片段

时间:2013-10-30 16:06:05

标签: xslt

我必须评论更长的XSLT并且有一个片段,我不明白:

<xsl:template name="description" match="node/richcontent[@TYPE='NOTE']">                              
    <xsl:element name="description"><xsl:value-of select="richcontent/html"/></xsl:element>      
</xsl:template>

任何人都可以帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

这会将名为richcontent的所有元素与父级node匹配,其中的属性名称为TYPE且值为NOTE,并为此插入{{ 1}}元素,description元素中html元素的值。

这就是输入:

richcontent

输出结果如下:

<node>
    <richcontent type='OTHER'>...</richcontent>
    <richcontent type='NOTE'><richcontent><html>[Some content...]</html></richcontent></richcontent>
</node>

答案 1 :(得分:0)

我强烈怀疑代码是错误的。

(a)名为richcontent的元素似乎不太可能具有也称为richcontent的子元素。并非不可能,但不太可能。

(b)<xsl:value-of>的使用意味着html元素的内容被剥夺了所有标记。这可能是我的意图,但我想查一下。

也许你的简介只是扩展到发现样式表的作用,而不是评估它是否能完成它应该做的事情。但是通常对这样的旧代码进行任何详细的审查会发现很多错误,我希望你在调查可能的错误。