Subject: Re: [xsl] grouping problem From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Tue, 27 Nov 2007 22:56:05 -0500 |
I could use some hints on using for-each group in 2.0 using Saxon8.
I am sure that the problem is my stylesheet. Here is the input:
...
I am trying to group the name attribute of the <selection> elements with matching <item> selection attributes so that the <items> follow their <selection> elements.
Thanks in advance for any hints,
T:\ftemp>type terry.xml <test> <selection name="u1pt01"> <para> text . . . </para> </selection> <selection name="u1pt02"> <para> text . . . </para> </selection> <item id="1" selection="u1pt01"> <text> text and more tags</text> </item> <item id="2" selection="u1pt01"> <text> text and more tags</text> </item> <item id="3" selection="u1pt02"> <text> text and more tags</text> </item> </test>
T:\ftemp>type terry.xsl <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output indent="yes"/> <xsl:strip-space elements="test"/>
<!--collect corresponding items after each selection--> <xsl:template match="selection"> <xsl:copy-of select="."/> <xsl:copy-of select="../item[@selection=current()/@name]"/> </xsl:template>
<!--ignore the item's original position--> <xsl:template match="item"/>
<!--all other nodes are just copied--> <xsl:template match="@*|node()"><!--identity for all other nodes--> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template>
</xsl:stylesheet> T:\ftemp>call xslt2 terry.xml terry.xsl terry.out
T:\ftemp>type terry.out <?xml version="1.0" encoding="UTF-8"?> <test> <selection name="u1pt01"> <para> text . . . </para> </selection> <item id="1" selection="u1pt01"> <text> text and more tags</text> </item> <item id="2" selection="u1pt01"> <text> text and more tags</text> </item> <selection name="u1pt02"> <para> text . . . </para> </selection> <item id="3" selection="u1pt02"> <text> text and more tags</text> </item> </test> T:\ftemp>rem Done!
-- Comprehensive in-depth XSLT2/XSL-FO1.1 classes: Austin TX,Jan-2008 World-wide corporate, govt. & user group XML, XSL and UBL training RSS feeds: publicly-available developer resources and training G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] grouping problem, tofner | Thread | Re: [xsl] grouping problem, Terry Ofner |
[xsl] grouping problem, tofner | Date | [xsl] How to read Schema XSD in sty, wiky |
Month |