From: Fabrice Estiévenart (fe@cetic.be)
Date: 22/01/2004 - 08:46
At 00:29 22/01/2004 +0100, you wrote:
>Fabrice Estiévenart wrote:
> > bonjour,
> >
> > j'aimerais enlever certains tags (notamment le <b> ou le <br>) dans un
> > fichier HTML "tidyisé" de sorte que l'exemple suivant :
> >
> > <p>ce <b>programme</b> ne fonctionne <br>pas</p>
> >
> > devienne :
> >
> > <p>ce programme ne fonctionne pas</p>
> >
> > (les noeuds de type texte étant fusionnés en un seul noeud, évidemment
> ;-) )
> >
> > j'utilise actuellement la feuille de style suivante :
> >
> > <xsl:stylesheet version="1.0"
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > xmlns:fo="http://www.w3.org/1999/XSL/Format">
> > <xsl:output method="xml"/>
> > <xsl:strip-space elements="*"/>
> > <xsl:template match="b|br">
> > <xsl:apply-templates/>
> > </xsl:template>
> > <xsl:template match="*">
> > <xsl:copy>
> > <xsl:apply-templates/>
> > </xsl:copy>
> > </xsl:template>
> > </xsl:stylesheet>
> >
> > mais ceci ne réalise pas la fusion des noeuds texte comme je le
> > voudrais...quelqu'un aurait-il une idée ?
> >
> > merci pour votre aide bien souvent efficace !!!
>
>A priori, cela marche, sauf si le document que vous passez est dans
>espace de noms (@xmlns), par exemple xhtml.
bizarre, de mon côté, j'obtiens 4 noeuds texte à partir de l'exemple cité
ci-dessus (mon processeur XSL est celui fourni avec Xalan Java); c-à-d :
<p>
#text : ce
#text : programme
#text : ne fonctionne
#text : pas
</p>
> Par contre, ça ne vous copie
>pas les attributs, c'est voulu ?
idéalement, j'aimerais aussi récupérer les attributs...j'ai essayé
<xsl:copy-of> mais cet élément n'accepte pas <xsl:apply-templates/> comme
fils...
d'autres suggestions ?
>--
>
>Frédéric Glorieux
>AJLSM, ingénieur documentaire
>
><frederic.glorieux@ajlsm.com>
>tel +33 (0)1 49 54 22 22
>fax +33 (0)1 49 54 21 80
>
>http://www.strabon.org
>EUMEDIS - Strabon - WP7 - formation/training
>Maison des Sciences de l'Homme
>54 Boulevard Raspail
>75006 PARIS
>
>--
>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)
--
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
|