How to Create Element in XSLT When Copying Using Templates

Posted by John Dumont on Stack Overflow See other posts from Stack Overflow or by John Dumont
Published on 2010-03-31T18:37:21Z Indexed on 2010/03/31 18:43 UTC
Read the original article Hit count: 365

Filed under:
|
|
|

Hello,

I'm trying to create an element in an XML where the basic content is copied and modified.

My XML is something like

<root>
  <node>
     <child>value</child>
     <child2>value2</child2>
  </node>
  <node2>bla</node2>
</root>

The number of children of node may change as well as the children of root. The XSLT should copy the whole content, modify some values and add some new.

The copying and modifying is no problem:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  <xsl:output method="xml" encoding="UTF-8"/>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy> 
  </xsl:template>
</xsl:stylesheet>

(+ further templates for modifications).

But how do I add a new element in this structure on some path, e.g. I want to add an element as the last element of the "node" node. The "node" element itself always exists.

© Stack Overflow or respective owner

Related posts about xslt

Related posts about create