Subject: RE: [xsl] Check if next tag is ... From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Fri, 15 Dec 2006 11:20:27 -0000 |
You can test if the next sibling element is a T element using test="following-sibling::*[1][self::T]" However, I wouldn't solve this problem in that way. I would have logic something like <xsl:template match="C"> <tr> <td><xsl:value-of select="P"/></td> <td><xsl:value-of select="(T, '*')[1]"/></td> <td><xsl:value-of select="S"/></td> </tr> </xsl:template> In 1.0 you would have to expand this out using xsl:choose. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Anne Kootstra [mailto:anne@xxxxxxxxx] > Sent: 15 December 2006 07:38 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Check if next tag is ... > > The XML file I work with contains records that most of the > time have three unique nodes. However, it is part of the > design that one of these nodes, T in the example, is > optional. Here is an example of a file. > > <A> > <C> > <P>AAA</P> > <T>BBB</T> > <S>CCC</S> > </C> > <C> > <P>DDD</P> > <T>EEE</T> > <S>FFF</S> > </C> > <C> > <P>GGG</P> > <S>HHH</S> > </C> > </A> > > The end result I'm aiming for is a rather simpel HTML table: > > P T S > C AAA BBB CCC > C DDD EEE FFF > C GGG * HHH > C .... ... .... > > The problem I'm having is that I'm trying to test when > processing the P node if the next node is T. If the next node > isn't T or if the T node doesn't exist then use the value * > instead. Now I've experiemented with following-sibling, > node() and value but haven't been successful. > > Can anyone point me in the direction of a good tutorial or > help me out. > My current list of references during development are: > [1] - http://www.zvon.org/xxl/XSLTreference/Output/index.html, > [2] - http://www.dpawson.co.uk/xsl/sect2/sect21.html=20 > But these haven't been able to help me do what I want to do. > > Any help is welcomed. > > Regards, > > Anne.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Check if next tag is ..., Anne Kootstra | Thread | Re: [xsl] Check if next tag is ..., Anne Kootstra |
Re: [xsl] Check if next tag is ..., Abel Braaksma | Date | Re: [xsl] Test scripts for style sh, Florent Georges |
Month |