Subject: Re: [xsl] Creating Hierarchy From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Fri, 17 Oct 2008 09:18:50 -0400 |
You'll find a description of an XSLT 2.0 stylesheet that does this (and some other things besides) at
http://www.idealliance.org/proceedings/xml04/papers/111/mhk-paper.html
Michael Kay http://www.saxonica.com/
Thanks to Michael and Ken for your replies. I've now got it more or less working using xsl:for-each-group. However, I've got another problem that I can't quite work out. Each of the main elements in the result file needs to have a unique ID attribute.
So if my source file is:
<mytree> <node> <name>Root of my tree</name> <level>0</level> </node> <node> <name>Child of root</name> <level>1</level> </node> <node> <name>Another child of root</name> <level>1</level> </node> <node> <name>Grandchild of root</name> <level>2</level> </node> <node> <name>Yet another child of root</name> <level>1</level> </node> </mytree>
I want to transform this into this:
<newnode id="1"> <name>Root of my tree</name> <newnode id="2"> <name>Child of root</name> </newnode> <newnode id="3"> <name>Another child of root</name> <newnode id="4"> <name>Grandchild of root</name> </newnode> </newnode> <newnode id="5"> <name>Yet another child of root</name> </newnode> </newnode>
I.e. the id attributes just keep incrementing regardless of the hierarchy.
How do I generate the values of these id attributes?
-- Upcoming XSLT/XSL-FO hands-on courses: Wellington, NZ 2009-01 Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video sample lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg Video course overview: http://www.youtube.com/watch?v=VTiodiij6gE G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Creating Hierarchy, Rowan Sylvester-Brad | Thread | Re: [xsl] Creating Hierarchy, Wendell Piez |
Re: [xsl] Getting the first precedi, Ronan Klyne | Date | Re: [xsl] Getting the first precedi, lac |
Month |