xsl-list
[Top] [All Lists]

Re: [xsl] Check if next tag is ...

2006-12-15 01:54:26
Anne Kootstra wrote:

  Hi

 <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        DDD       EEE       FFF
C        GGG         *          HHH

  You can use something like this (but you didn't say if you are using
XSLT 1.0 or 2.0):

    <xsl:template match="C">
      <xsl:variable name="empty-t" as="element()">
        <T>*</T>
      </xsl:variable>
      <table-line>
        <xsl:apply-templates select="
            P, if ( T ) then T else $empty-t, S"/>
      </table-line>
    </xsl:template>

    <xsl:template match="P|T|S">
      <table-cell>
        <xsl:value-of select="."/>
      </table-cell>
    </xsl:template>

  Regards,

--drkm






















        

        
                
___________________________________________________________________________ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com

--~------------------------------------------------------------------
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>