[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Select previous sibling where attribute is not emp
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
|
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
|