Page 1 of 1

Generating tree-structure with xsl

Posted: Mon Oct 17, 2005 11:17 am
by Cordoba
Hello experts,

I want to diplay the same tree-structure with XSL as it is in my XML file.
The structure is as follows:

<?xml version="1.0" encoding="iso-8859-1"?>
<CONTACT>
<CONTACTDATE>...</CONTACTDATE>
<CONTACTTIME>...</CONTACTTIME>
.
.
<CONTACT>
<CONTACTDATE>...</CONTACTDATE>
<CONTACTTIME>...</CONTACTTIME>
.
.
</CONTACT>
<CONTACT>
<CONTACTDATE>...</CONTACTDATE>
<CONTACTTIME>...</CONTACTTIME>
.
.
</CONTACT>
</CONTACT>

How can i get a useful XSL -File with <xsl:for-each select="CONTACT"> or such a thing.
I've already tried to use a recursive Procedure, but the problem is, that all the XML-Nodes have the same name ("CONTACT").
Can somebody help me?

Thanks

Cordoba

Posted: Mon Oct 17, 2005 12:15 pm
by george
Hi Cordoba,

You can start from the following copy template. It matches any node and then copies it and all its content to the output.

Code: Select all


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Best Regards,
George