我必须评论更长的XSLT并且有一个片段,我不明白:
<xsl:template name="description" match="node/richcontent[@TYPE='NOTE']">
<xsl:element name="description"><xsl:value-of select="richcontent/html"/></xsl:element>
</xsl:template>
任何人都可以帮助我吗? 谢谢!
答案 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
元素的内容被剥夺了所有标记。这可能是我的意图,但我想查一下。
也许你的简介只是扩展到发现样式表的作用,而不是评估它是否能完成它应该做的事情。但是通常对这样的旧代码进行任何详细的审查会发现很多错误,我希望你在调查可能的错误。