|
Subject: Re: [xsl] Flat to Structured: Handling List Items with Subordinate Paragraphs From: Eliot Kimber <ekimber@xxxxxxxxxxxx> Date: Tue, 26 May 2009 16:43:52 -0500 |
On 5/26/09 4:20 PM, "Michael Kay" <mike@xxxxxxxxxxxx> wrote:
>
> I haven't followed the thread closely, but I would tackle the above by first
> using group-starting with to build the levels
I have now a solution that appears to be working using grouping. I
simplified things (I think) by putting the group of adjacent things into a
temporary container element so I could then do preceding and following
sibling checks that would be scoped to my group.
Given that, I then have a recursive template that takes a sequence of
paragraphs, the current container, and the level.
Given that information, I can know whether or not to start a new container
and how to select the groups within the input sequence.
For recursive calls I construct the context like so:
following-sibling::*[(@level = $level + 1) and
preceding-sibling::*[@level = $level][1][. is $me]]
Where $me is the current node that "contains" the following nodes.
There's probably a more elegant way to do this, but it seems to work for my
real input data.
Thanks to all for helping me work this out.
Cheers,
Eliot
----
Eliot Kimber | Senior Solutions Architect | Really Strategies, Inc.
email: ekimber@xxxxxxxxxxxx <mailto:ekimber@xxxxxxxxxxxx>
office: 610.631.6770 | cell: 512.554.9368
2570 Boulevard of the Generals | Suite 213 | Audubon, PA 19403
www.reallysi.com <http://www.reallysi.com> | http://blog.reallysi.com
<http://blog.reallysi.com> | www.rsuitecms.com <http://www.rsuitecms.com>
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Flat to Structured: Handl, Michael Kay | Thread | Re: [xsl] Flat to Structured: Handl, Wendell Piez |
| RE: [xsl] Flat to Structured: Handl, Michael Kay | Date | [xsl] Dividing documents based on s, Chris von See |
| Month |