0

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

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

谁能帮我?谢谢!

4

2 回答 2

2

这将匹配任何richcontent使用其父级调用的元素node,该属性的名称为TYPE且值为NOTE,并为此在元素中插入一个description具有该元素值的html元素richcontent

那就是输入是这样的:

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

输出如下:

<description>[Some content...]</description>
于 2013-10-30T16:09:43.837 回答
0

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

(a) 一个被调用的元素似乎不太可能richcontent有一个也被称为 的子元素richcontent。不是不可能,但不太可能。

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

也许您的简介只涉及发现样式表的作用,而不是评估它是否做了它应该做的事情。但通常像这样对旧代码的任何详细审查都会发现很多错误,我希望您在进行过程中调查可能存在的错误。

于 2013-10-30T17:22:03.293 回答