|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: generic xsl to transfrom xml to html
Hi,
> I'm new to xslt and trying to use it to transform xml files
> to html tables.
>
> Here is the xml files format:
> <Root>
> <a1>value-of-a1</a1>
> <a2>value-of-a2</a2>
> <a3>
> <a3i>value-ofa3i</a3i>
> <a3ii>
> <a3iia>value-ofa3iia<a3iia>
> <a3iib>value-ofa3iib<a3iib>
> </a3>
> <a4>value-ofa4</a4>
> ..
> <Root>
>
> The result I'm expected is like this:
> a1 value-of-a1
> a2 value-of-a2
> a3 - a3i value-of-a3i
> a3 - a3ii - a3iia value-of-a3iia
> a3 - a3ii - a3iib value-of-a3iib
> a4 value-of-a4
>
> Is it possible to have one generic xsl that will do the
> transformation for
> all xml files with the same format?
E.g.
<xsl:template match="Root">
<html>
<head>
<title />
</head>
<body>
<table>
<tbody>
<xsl:apply-templates select="*" />
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="*[not(*)]">
<tr>
<td>
<xsl:for-each select="ancestor::*[not(self::Root)] | .">
<xsl:if test="not(position() = 1)"> - </xsl:if>
<xsl:value-of select="name()" />
</xsl:for-each>
</td>
<td>
<xsl:value-of select="." />
</td>
</tr>
</xsl:template>
Cheers,
Jarno - Solitary Experiments: Depressive Frustration
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








