|
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 |