Re: [xsl] Removing nodes with text content ?

Subject: Re: [xsl] Removing nodes with text content ?
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Wed, 03 Aug 2011 17:12:21 +0200
Fabien Tillier wrote:
Hi Andrew.
Hum... should I say I can't have it work ?
<xsl:for-each-group select="para/phrase" group-adjacent="@role">
	<xsl:copy-of select="."/>					

<?xml version="1.0" encoding="UTF-8"?>
<phrase role="rtf">

Try along these lines

<xsl:template match="para">
<xsl:for-each-group select="*" group-adjacent="boolean(self::phrase[@role = 'rtf'])">
<xsl:when test="current-grouping-key()">
<phrase role="rtf">
<xsl:apply-templates select="current-group()/node()"/>
<xsl:apply-templates select="current-group()"/>

Might need an identity transformation template for all nodes you want to copy by the apply-templates in the otherwise branch.


	Martin Honnen --- MVP Data Platform Development

Current Thread