xsl-list
[Top] [All Lists]

Merge Question

2004-04-05 22:25:26
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>



<Prev in Thread] Current Thread [Next in Thread>