xml editor

Supported platforms

Compatible with Windows7 & Mac OS X Snow Leopard

Ready for data server software
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: recursion


Subject: Re: recursion
From: "Alex Albu" <xsl@xxxxxxxxxxxxxxx>
Date: Wed, 11 Oct 2000 09:54:45 -0400

If your desired output is an XML tree, rather then just printing the id
hierarchy:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*"/>
<xsl:output method="xml" indent="yes"/>

<xsl:key name="rowstruct" match="row" use="@iParentID"/>

<xsl:template match="/">
    <!-- start with the root -->
    <xsl:apply-templates select="//row[@iParentID=0]"/>
</xsl:template>

<xsl:template match="row">
    <row ItemID="{@ItemID}" szSubject="{@szSubject}">
        <xsl:apply-templates select="key('rowstruct', @ItemID)"/>
    </row>
</xsl:template>

</xsl:stylesheet>


Hope this helps,
Alex


----- Original Message -----
From: "Oscar Gonzalez" <oscar.gonzalez@xxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxx>
Sent: Wednesday, October 11, 2000 6:32 AM
Subject: recursion


> I have an XML structure like that:
>
> <row ItemID="1" iParentID="0" szSubject="Msg1"/>
>
> <row ItemID="2" iParentID="1" szSubject="Msg2"/>
>
> <row ItemID="3" iParentID="2" szSubject="Msg3"/>
>
> <row ItemID="4" iParentID="1" szSubject="Msg4"/>
>
> <row ItemID="5" iParentID="4" szSubject="Msg4"/>
>
> And I want an XSLT transformation to get this data in a hierarchical tree
> like that:
>
> 1
>     2
>         3
> 4
>     5
>
> Can you help me?
>
> Thanks in advance....
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2011 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>®XML Editor