我需要創建一些xml文件的子xml。 我有一個所需節點的列表。 xslt tranformation應該如何看起來像? 例如,輸入文件:xslt轉換從xml複製到xml特定節點omly
<?xml version="1.0"?>
<root>
<a id="A">
<aa>text</aa>
<bb>text</bb>
<cc id="1">
<aaa>text</aaa>
<bbb>text</bbb>
</cc>
</a>
<a id="B">
<aa>text2</aa>
<bb>text2</bb>
<cc id="2">
<aaa>text2</aaa>
<bbb>text2</bbb>
</cc>
</a>
</root>
所需的輸出:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<a id="A">
<bb>text</bb>
<cc>
<bbb>text</bbb>
</cc>
</a>
<a id="B">
<bb>text2</bb>
<cc>
<bbb>text2</bbb>
</cc>
</a>
</root>
目前我使用follwonf XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output indent="yes"/>
<xsl:template match="node()|@*"/>
<xsl:template match="
root
|root/a
|root/a/@id
|root/a/bb
|root/a/bb/node()
|root/a/cc
|root/a/cc/bbb
|root/a/cc/bbb/node()
">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
但我想有名單的東西更短的那樣:
root/a/@id
|root/a/bb/node()
|root/a/cc/bbb/node()
那麼如何爲這個短列表創建xslt轉換呢?
謝謝!正是我需要的。我不知道這個魔法是如何運作的,但它是有效的,現在它對我來說是主要的東西! – qwerty1222