xsl-list
[Top] [All Lists]

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

2010-04-13 10:16:50
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(_dot_)malaterre(_at_)gmail(_dot_)com> 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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>