From: Benoit Lefevre (benoit.lefevre@effix.fr)
Date: 07/08/2001 - 15:51
Bonjour
Comment fait on pour appliquer un template uniquement aux noeuds non text ??
J'ai deja esseille plusieurs versions mais sans succe.
Voici ma derniere en date :
--------------------------------
|<xsl:template match="*">
| <xsl:if test="not(self::text())">
| <xsl:copy/>
| <xsl:apply-templates/>
| </xsl:if>
|</xsl:template>
-------------------------------
Applique au XML suivant :
-------------------------------------------
|<a><b><a>du text</a><d>du text</d></b><c><e>du text</e></c></a>
-------------------------------------------
apres transformation j'obtiens :
------------------------
|<a />
|<b />
|<a />du text<d />du text<c />
|<e />du text
------------------------
alors que je souhaite obtenir :
------------------------
|<a /><b /><a /><d /><c /><e />
------------------------
Pourquoi ?? et surtout comment vraiment distinguer les noeud textes des autres ?
Merci d'avance pour vos explications.
Cordialement.
benoit lefevre
--
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:06 UTC
webmaster@xmlfr.org
|