This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Copying of nodes
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Copying of nodes
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Wed, 18 Apr 2001 15:51:38 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> How can I combine the subelements of a given node of two xml files?
>
> The xml files:
>
> file1.xml
> <root>
> <data>
> <a>...</a>
> <a>...</a>
> <b>...</b>
> </data>
> </root>
>
> file2.xml
> <root>
> <data>
> <a>...</a>
> <b>...</b>
> <b>...</b>
> </data>
> </root>
>
> The resulting file should look like this one:
>
> <root>
> <data>
> <a>...</a> (1st <a> from file1)
> <a>...</a> (2nd <a> from file1)
> <a>...</a> (1st <a> from file2)
> <b>...</b> (1st <b> from file1)
> <b>...</b> (1st <b> from file2)
> <b>...</b> (2nd <b> from file2)
> </data>
> </root>
>
<xsl:template match="/">
<root><data>
<xsl:for-each select="/root/data/* | document('xxx')/root/data/*">
<xsl:sort select="name()"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</data></root>
</xsl:template>
Mike Kay
Software AG
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list