如何使用xslt变换在元素h1之后定位元素shortdesc。 目前我通过以下代码获取每个元素的内容。移动元素shortdesc
<xsl:template match="shortdesc" mode="body">
<shortdesc>
<xsl:apply-templates mode="body"/>
</shortdesc>
</xsl:template>
<xsl:template match="p" mode="body">
<p>
<xsl:apply-templates mode="body"/>
</p>
</xsl:template>
<xsl:template match="h1" mode="body">
<h1>
<xsl:apply-templates mode="body"/>
</h1>
</xsl:template>
源文件
<topic>
<h1>text</h1>
<p>text</p>
<p>text</p>
<shortdesc>text</shortdesc>
<p>text</p>
<p>text</p>
</topic>
目标文件(它应该像这样改造后)
<topic>
<h1>text</h1>
<shortdesc>text</shortdesc>
<p>text</p>
<p>text</p>
<p>text</p>
<p>text</p>
</topic>
感谢您的想法
源文件必须具有某种原因你没有向我们展示了一个根元素。您可以通过添加匹配根元素的模板并从那里将模板按照您需要的顺序应用到子节点来实现所需的顺序。 –
对不起,我忘了他的根源。我已添加元素主题 – Olli
模板匹配'topic'在哪里? –