[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Merge Question


Subject: [xsl] Merge Question
From: "John Hamman" <John@xxxxxxxxxxxxxxxxx>
Date: Tue, 6 Apr 2004 01:25:26 -0400

Hello all,
I have a simple XML Merge question.
I currently have 2 documents that have the following formats

Xml1.xml
<Page>
 <Content>...morestuff</Content>
</Page>

Xml2.xml
<Page>
	<News>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
	</News>
</Page>

My merger xml
<?xml version="1.0" encoding="utf-8"?>
<mother>
   <file>Xml1.xml</file>
   <file>Xml2.xml</file>
</mother>

And finally the XSL merge
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="file">
     <xsl:variable name="pathname" select="."/>
     <xsl:variable name="contents" select="document($pathname)"/>
         <xsl:copy-of select="$contents"/>
     </xsl:template>
</xsl:stylesheet>


It currently outputs a file like this.

<Page><Content>...morestuff</Content>
</Page>
<Page><News>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
	</News>
</Page>

But I want it to output like this. How do I do this? Get rid of the
repetitive namespace <Page> and make it one.



<Page><Content>...morestuff</Content>
<News>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
		<event>
			<name>event name</name>
			<details>some details</details>
		</event>
	</News>
</Page>


Current Thread
Keywords