Subject: [xsl] Re: Select previous sibling where attribute is not empty From: Mathieu Malaterre <mathieu.malaterre@xxxxxxxxx> Date: Tue, 13 Apr 2010 17:16:04 +0200 |
I found the answer reading: http://www.dpawson.co.uk/xsl/sect2/N1641.html#d2521e328 and http://www.stylusstudio.com/xsllist/200208/post01340.html Solution: <xsl:value-of select="preceding-sibling::row[count(entry) = 4 and entry/@morerows != '' ][1]"/> thanks On Tue, Apr 13, 2010 at 5:03 PM, Mathieu Malaterre <mathieu.malaterre@xxxxxxxxx> wrote: > Hi there, > > I am trying to select preceding-sibling::row[1] or > preceding-sibling::row[2] in the following example. Of course '1' or > '2' are hardcoded, and instead I need to express instead " where > entry/@morerows != '' " > > Here is my Input.xml: > > <informaltable frame="all"> > <tgroup cols="3.782608695652174"><tbody><row> > <entry morerows="2"> > <para>Study</para> > </entry> > <entry> > <para>General Study</para> > </entry> > <entry> > <para>C.7.2.1</para> > </entry> > <entry> > <para>M</para> > </entry> > </row> > <row> > <entry> > <para>Patient Study </para> > </entry> > <entry> > <para>C.7.2.2</para> > </entry> > <entry> > <para>U</para> > </entry> > </row> > <row> > <entry> > <para>Clinical Trial Study</para> > </entry> > <entry> > <para>C.7.2.3</para> > </entry> > <entry> > <para>U</para> > </entry> > </row></tbody></tgroup> > </informaltable> > > > My current xsl script is: > > <xsl:template match="row"> > <xsl:message> > <xsl:if test="count(entry) = 3"> > <xsl:value-of select="preceding-sibling::row[entry/@morerows != '' ]"/> > </xsl:if> > </xsl:message> > </xsl:template> > > > Thanks for suggestions, > -- > Mathieu > -- Mathieu
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Select previous sibling where, Mathieu Malaterre | Thread | Re: [xsl] Select previous sibling w, David Carlisle |
[xsl] Select previous sibling where, Mathieu Malaterre | Date | Re: [xsl] Select previous sibling w, David Carlisle |
Month |