如何将XML插入现有XML节点

时间:2020-03-05 18:50:53  来源:igfitidea点击:

我什至不确定是否可以,但是说我有一些XML:

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

我想插入到列表中:

<element id="2"/>

我可以编写XSLT来做到这一点吗?

解决方案

回答

将以下两个模板定义添加到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>