如何使用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'在哪裏? –