Subject: RE: [xsl] Comma in between! From: "Arun Sinha" <arunsinha666@xxxxxxxxxxx> Date: Mon, 13 Sep 2004 11:52:20 +0000 |
> > I have this structure, where I need to insert a comma in > between all <B> > nodes and <C>. There can be one, two or three <B>s. The first <B> will > always start at position 2. The number of nodes after <C> changes. > > <Root> > <A>a</A> > <B>b1</B> > <B>b2</B> > <B>b3</B> > <C>c</C> > <D>d</D> > <E>e</E> > <F>f</F> > </Root>
<xsl:template match="/Root"> <xsl:for-each select="child::B | child::C"> <xsl:if test="position() > 1"> <xsl:text>, </xsl:text> </xsl:if> <xsl:value-of select="."/> </xsl:for-each> </xsl:template>
From: "Michael Kay" <mhk@xxxxxxxxx> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Subject: RE: [xsl] Comma in between! Date: Mon, 13 Sep 2004 12:04:37 +0100
<xsl:template match="B"> <xsl:value-of select="."/> <xsl:text>, </xsl:text> </xsl:template>
Michael Kay http://www.saxonica.com/
> -----Original Message----- > From: Kenny Bogoe (BogoeMD) [mailto:kenny@xxxxxxxxx] > Sent: 13 September 2004 10:22 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Comma in between! > > Hi, > > I have this structure, where I need to insert a comma in > between all <B> > nodes and <C>. There can be one, two or three <B>s. The first <B> will > always start at position 2. The number of nodes after <C> changes. > > <Root> > <A>a</A> > <B>b1</B> > <B>b2</B> > <B>b3</B> > <C>c</C> > <D>d</D> > <E>e</E> > <F>f</F> > </Root> > > The result should be: b1, b2, b3, c > > And with this structure: > <Root> > <A>a</A> > <B>b1</B> > <C>c</C> > <D>d</D> > <E>e</E> > </Root> > > the result should be: b1, c > > I really hope someone is able to help with this. > > Thanks a lot. > Kenny Bogoe
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Comma in between!, Michael Kay | Thread | RE: [xsl] Comma in between!, Vasu Chakkera |
Re: [xsl] Getting Extra space while, David Carlisle | Date | RE: [xsl] Getting Extra space while, Arun Sinha |
Month |