From: Eric van der Vlist (vdv@dyomedea.com)
Date: 27/02/2001 - 11:47
MOUSSAUD Benoît wrote:
>
> Bonjour
> j'ai un doc qui ressemble a ca:
> <ALL>
> <A>
> <B>
> <a> data1 </a>
> <C>xx</C>
> <C>yy</C>
> </B>
> </A>
> <A>
> <B>
> <a> data2 </a>
> <C>zz</C>
> </B>
> </A>
> </ALL>
>
> Ma question : y a t un moyen en XSL de ne conserver que la node de type C ,
> que si elles sont au nombre de 1.
Oui, select="C[count(../C) = 1]" devrait faire l'affaire et la
transformation suivante produit le résultat escompté:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="*|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="C[count(../C) != 1]"/>
</xsl:stylesheet>
Cordialement,
Eric van der Vlist
> Resultat escompté!
> <ALL>
> <A>
> <B>
> <a> data1 </a>
> </B>
> </A>
> <A>
> <B>
> <a> data2 </a>
> <C>zz</C>
> </B>
> </A>
> </ALL>
>
> Je ne vois pas vraiment comment faire !
>
> Benoit
> ----------------------------------------------------------------------------
> Benoit Moussaud - benoit.moussaud@criltelecom.com
> CTS - Cril Telecom Software
> http://www.criltelecom.com
> 8 rue danjou
> 92517 Boulogne Billancourt - France
> Tel: 01 58 17 04 78
>
>
--
See you in Austin (Knowledge Technologies 2001)
http://www.gca.org/attend/2001_conferences/kt_2001/mon.htm
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|