关于 xslt:How Do You Insert XML into an existing XML node

关于 xslt:How Do You Insert XML into an existing XML node

How Do You Insert XML Into an existing XML node

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

1
2
3
4
5
   source
        list
            element id="1"/
        /list
    /source

我想插入到列表中:

1
element id="2"/

我可以编写一个 XSLT 来执行此操作吗?


将这 2 个模板定义添加到 XSLT 文件中:

1
2
3
4
5
6
7
8
9
10
11
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


推荐阅读