2008-09-10 49 views
22

我甚至不知道這是否是可能的,但說我有一些XML:你如何插入XML到現有的XML節點

<source> 
     <list> 
      <element id="1"/> 
     </list> 
    </source> 

而且我想插入到列表:

<element id="2"/> 

我可以編寫一個XSLT來執行此操作嗎?

回答

35

添加這些2所模板定義添加到XSLT文件:

<xsl:template match="@*|node()"> 
    <xsl:copy> 
    <xsl:apply-templates select="@*|node()"/> 
    </xsl:copy> 
</xsl:template> 
<xsl:template match="list"> 
    <list> 
    <xsl:apply-templates select="@* | *"/> 
    <element id="2"/> 
    </list> 
</xsl:template> 
+0

這正是我一直在尋找。我們有供應商配置文件,我們必須添加一些自定義屬性。理想情況下,我們希望自動執行此操作,而不是每次手動編輯它。 謝謝! – warsze 2008-09-10 20:04:06

相關問題