[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: Select previous sibling where attribute is not empty


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
Keywords
xsl