[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Process the following group
On 07.07.2022 21:10, rick@xxxxxxxxxxxxxx wrote: > > I have something like this: > > <?xml version="1.0" encoding="UTF-8"?> > > <root> > > B B B <div1/> > > B B B <div1/> > > B B B <div2/> > > B B B <div2/> > > B B B <div1/> > > </root> > > And I want to end up with this: > > <?xml version="1.0" encoding="UTF-8"?> > > <root> > > B B B <div1/> > > B B B <div1> > > B B B B B B B <div2/> > > B B B B B B B <div2/> > > B B B </div1> > > B B B <div1/> > > </root> > I would think that B B <xsl:template match="root"> B B B B <xsl:copy> B B B B B B <xsl:for-each-group select="*" group-starting-with="div1"> B B B B B B B B B <xsl:copy> B B B B B B B B B B B B <xsl:apply-templates select="@*, node(), tail(current-group())"/> B B B B B B B B B </xsl:copy> B B B B B </xsl:for-each-group> B B B </xsl:copy> B B </xsl:template> together with <xsl:mode on-no-match="shallow-copy"/> would achieve that.
|
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
|