Can';我不理解XSLT片段
我必须对较长的XSLT进行注释,其中有一个片段,我不明白:Can';我不理解XSLT片段,xslt,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 name="description" match="node/richcontent[@TYPE='NOTE']">
<xsl:element name="description"><xsl:value-of select="richcontent/html"/></xsl:element>
</xsl:template>
有人能帮我吗?
谢谢大家! 这会将名为
richcontent
的任何元素与名为TYPE
且值为NOTE
的属性的node
父级匹配,并为其在richcontent
元素中插入一个description
元素,该元素的值为html
元素
也就是说,输入如下所示:
<node>
<richcontent type='OTHER'>...</richcontent>
<richcontent type='NOTE'><richcontent><html>[Some content...]</html></richcontent></richcontent>
</node>
<description>[Some content...]</description>
...
[一些内容…]
输出结果如下所示:
<node>
<richcontent type='OTHER'>...</richcontent>
<richcontent type='NOTE'><richcontent><html>[Some content...]</html></richcontent></richcontent>
</node>
<description>[Some content...]</description>
[某些内容…]
我强烈怀疑代码是错的
(a) 一个名为richcontent
的元素不太可能有一个子元素,该子元素也被称为richcontent
。不是不可能,但不太可能
(b) 使用
意味着html
元素的内容将从其所有标记中删除。这可能是我的初衷,但我想核实一下
也许您的简要介绍只是扩展到发现样式表的功能,而不是评估它是否完成了它应该完成的功能。但是通常像这样对旧代码的任何详细检查都会发现很多bug,我希望您在进行过程中调查可能的bug。输入将实际包含
richcontent/richcontent
。模板的当前上下文已经是richcontent
,并且xsl:value
正在查找子richcontent
。我还将“使用值为NOTE
的属性”更改为“使用名为TYPE
且值为NOTE
的属性”.那样对吗。。。任何内容。。。谢谢大家!@NadineSchöpper Daniel在纠正我,不是你。目前的答案是正确的。TYPE='NOTE'我宁愿说是TYPE='NOTE'