[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Transformation Grouping Problem (XSLT 2.0, Saxon-P
> <book> > <title>My Book Title</title> > > <para>book Blah, blah, blah</para> > <para>book Dah, dah, dah</para> > <para>book Lah, lah, lah</para> > > <level1> > <title>level1 AAA</title> > using 'for-each-group' I can group by the different levels, but how can I = isolate just the 'top' content of the <book> or <level#>? > > For instance, I'd like to create an XML result-document that contains only: > > <book> > <title>My Book Title</title> > > <para>book Blah, blah, blah</para> > <para>book Dah, dah, dah</para> > <para>book Lah, lah, lah</para> </book> > > > ...and another XML result-document that contains only: > > <level1> > <title>level1 AAA</title> > <para>level1 Blah, blah, blah</para> > <para>level1 Dah, dah, dah</para> > <para>level1 Lah, lah, lah</para> </level1> You can do: <xsl:apply-templates select="*[not(*)]"/> ...which means "apply templates to the child elements which do not have child elements". eg: <xsl:template match="book"> <xsl:copy> <xsl:result-document ...> <xsl:apply-templates select="*[not(*)]"/> -- Andrew Welch http://andrewjwelch.com
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|