Article View: fr.comp.text.xml
Article #8485Re: Auriez-vous une id�e ... le retour !
From: Alain Ketterlin
Date: Thu, 11 Oct 2001 06:08
Date: Thu, 11 Oct 2001 06:08
47 lines
2224 bytes
2224 bytes
"Rapha�l THERY" <raphael.thery@free.fr> writes:
[...]
> Donc je reprends l'exemple du Fromage et dessert
> <p>Fromage <em>et</em> dessert</p>
>
> le noeud �l�ment <p> a trois fils :
> - du texte (Fromage_)
> - un �l�ment <em>
> - du texte (dessert_)
>
> l'�l�ment <em> a lui m�me un fils texte (et).
> Question : Comment r�cup�rer cette phrase �pur�e de toutes balises ?
La solution la plus simple est <xsl:value-of select="."/> dans un
template avec match="p".
Pour traverser explicitement les noeuds (par exemple pour supprimer
les accents et remplacer <u> par <em>) :
<xsl:template match="p">
...
<xsl:apply-templates select="*|text()"/>
...
</xsl:template>
<xsl:template match="u">
<em><xsl:apply-templates select="*|text()"/></em>
</xsl:template>
<xsl:template match="i|b">
<xsl:copy>
<xsl:apply-templates select="*|text()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()">
... <!-- faire ce qu'il faut sur le texte -->
</xsl:template>
(Attention, seulement si il faut faire quelque chose avec les
balises...)
Et <xsl:apply-templates> traite toujours les noeuds dans l'ordre du
document.
-- Alain.
Technical Details
Message-ID:
<wy669mzp2p.fsf@polya.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!wanadoo.fr!teaser.fr!enst!univ-angers.fr!news.unicaen.fr!univ-lille1.fr!news.u-strasbg.fr!not-for-mailReferences:
<3bc40b55$0$15456$626a54ce@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,68f2c435f0d305b3 X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-10-10 23:56:27 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!wanadoo.fr!teaser.fr!enst!univ-angers.fr!news.unicaen.fr!univ-lille1.fr!news.u-strasbg.fr!not-for-mail From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Newsgroups: fr.comp.text.xml Subject: Re: Auriez-vous une id�e ... le retour ! Date: 11 Oct 2001 08:08:14 +0200 Organization: CRC - Universite Louis Pasteur Strasbourg France Lines: 47 Message-ID: <wy669mzp2p.fsf@polya.u-strasbg.fr> References: <3bc40b55$0$15456$626a54ce@news.free.fr> NNTP-Posting-Host: polya.u-strasbg.fr X-Trace: news.u-strasbg.fr 1002788169 22920 130.79.44.199 (11 Oct 2001 08:16:08 GMT) X-Complaints-To: usenet@u-strasbg.fr NNTP-Posting-Date: 11 Oct 2001 08:16:08 GMT X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"