|
Subject: Re: [xsl] Check if next tag is ... From: Florent Georges <darkman_spam@xxxxxxxx> Date: Fri, 15 Dec 2006 09:54:05 +0100 (CET) |
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
___________________________________________________________________________
Dicouvrez une nouvelle fagon d'obtenir des riponses ` toutes vos questions !
Profitez des connaissances, des opinions et des expiriences des internautes sur Yahoo! Questions/Riponses
http://fr.answers.yahoo.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] Check if next tag is ..., Anne Kootstra | Thread | Re: [xsl] Check if next tag is ..., Anne Kootstra |
| [xsl] region-body's border, Dave Dran | Date | Re: [xsl] Check if next tag is ..., Anne Kootstra |
| Month |