我有以下輸入XML:通過XSLT在兩個其他元素之間添加元素?
<root>
<aaa>some string aaa</aaa>
<bbb>some string bbb</bbb>
<ddd>some string ddd</ddd>
</root>
使用XSLT我想下面的輸出:
<root>
<aaa>some string aaa</aaa>
<bbb>some string bbb</bbb>
<ccc>some string ccc</ccc>
<ddd>some string ddd</ddd>
</root>
我的XSLT是:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="root">
<root>
<ccc>some string ccc</ccc>
<xsl:apply-templates select="@*|node()"/>
</root>
</xsl:template>
</xsl:stylesheet>
但我沒有得到我的期望的輸出。我怎麼能把ccc
元素放在使用身份模板的bbb
和ddd
元素之間?
如果有幫助,我可以使用XSLT 3.0。
這裏你不需要XSLT 3.0 - XSLT 1.0很容易就足夠了。 – kjhughes