Subject: Re: [xsl] move tag up to level From: "alex v." <alex.vett@xxxxxxxxx> Date: Fri, 29 Sep 2006 12:27:54 +0200 |
<root> <a>mixed content <c>huuu</c> like text and tags <b>other <d>mixed</d> content</b> mixed <e>content</e> also here </a> </root>
<root> <a>mixed content <c>huuu</c> like text and tags</a> <b>other <d>mixed</d> content</b> <a>mixed <e>content</e> also here</a> </root>
Could you please help me with this example, to understand how apply grouping with xslt2.
Note xslt has no access to the tags in the original document, and can't directly generate any in the result.
> a structure like this:
it depends a bit how like is like, but
<xsl:template match="*"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template>
<xsl:template match="a"> <xsl:apply-templates/> </xsl:template>
<xsl:template match="a/text()"> <a> <xsl:apply-templates/> </a> </xsl:template>
would produce the output you show. In general though, if you need to group more than one node inside teh a elements, this is a "grouping" problem and you should use one of teh grouping idioms for xslt1 or xsl:for-each-group in xslt2.
David
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] move tag up to level, David Carlisle | Thread | Re: [xsl] move tag up to level, David Carlisle |
RE: [xsl] XPath for matching multip, Michael Kay | Date | Re: [xsl] move tag up to level, David Carlisle |
Month |