Subject:List item grouping in XSLT 2.0 Author:Jeff Hatch Date:03 Jun 2005 12:48 PM
Hello,
I have tried to get my arms around the new grouping features in XSLT 2.0, but am having some difficulty. Need to transform the following:
<chapter>
<head1>This is the Head 1</head1>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<head1>This is the head 1</head1>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<Head2>This is the head 2</Head2>
<numberListItem>1. This is a number list item</numberListItem>
<numberListItem>2. This is a number list item</numberListItem>
<numberListItem>3. This is a number list item</numberListItem>
<numberListItem>4. This is a number list item</numberListItem>
<numberListItem>5. This is a number list item</numberListItem>
</chapter>
To the following output/result:
<chapter>
<head1>This is the Head 1</head1>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<head1>This is the head 1</head1>
<bulletList>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
</bulletList>
<para>This is paragraph content</para>
<para>This is paragraph content</para>
<bulletList>
<bulletListItem>• This is a bullet list item</bulletListItem>
<bulletListItem>• This is a bullet list item</bulletListItem>
</bulletList>
<Head2>This is the head 2</Head2>
<numberList>
<numberListItem>1. This is a number list item</numberListItem>
<numberListItem>2. This is a number list item</numberListItem>
<numberListItem>3. This is a number list item</numberListItem>
<numberListItem>4. This is a number list item</numberListItem>
<numberListItem>5. This is a number list item</numberListItem>
</numberList>
</chapter>
Subject:List item grouping in XSLT 2.0 Author:Jeff Hatch Date:06 Jun 2005 10:43 AM
This was very helpful -- thank you. I'm still curious to know if this sort of grouping could be handled with the "for-each-group" process in 2.0. My attempts have failed, in that if I have two separate bulleted lists, my stylesheet grouped all list items together in the same single list. Anyone have any thoughts?