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