Traitement selon sous-balise
"David DAZ. Duriez" <[email protected]> Wed, 25 Jun 2008 17:47:38 +0200
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
Bonjour,
=20
J'ai un xml, avec la partie suivante :=20
<_06_auteur apagenum=3D"1" pagenum=3D"1">
<Emph cstyle=3D"06_auteur_c">Fran=E7oise</Emph>
<Emph cstyle=3D"07_biographie"> R=E9dactrice </Emph>
</_06_auteur>
=20
Je voudrai arriv=E9 =E0 ceci :
<auteur>Fran=E7oise</auteur>
<biographie>r=E9dactrice</biographie>
=20
Pour le moment le code xsl est :
<xsl:when
test=3D"contains(translate(name(current()),$translate-from,$translate-to)=
,'aute
ur')">
<xsl:call-template name=3D"auteur"/>
</xsl:when>
=20
=20
<xsl:template name=3D"auteur" match=3D"//Emph[contains(@cstyle,'auteur')]=
">
<xsl:choose>
=20
<xsl:when test=3D"Emph[contains(@cstyle,'auteur')]">
<auteur>
<xsl:apply-templates />
</auteur>
</xsl:when>
=20
<xsl:when test=3D"Emph[contains(@cstyle,'biographie')]">
<biographie>
<xsl:apply-templates />
</biographie>
</xsl:when>
=20
<xsl:otherwise>
<auteur_si_pas_sousbalise>
<xsl:value-of select=3D"."/>
</auteur_si_pas_sousbalise>
</xsl:otherwise>
=20
</xsl:choose>
</xsl:template>
=20
=20
Et j'obtient le r=E9sultat suivant :
<auteur>
<auteur_si_pas_sousbalise>Fran=E7oise</auteur_si_pas_sousbalise>
R=E9dactrice
</auteur>
=20
Quelqu'un pourrait-il m'aider ?, sa fait une journ=E9e que je cherche...
=20
Merci d'avance.
=20
No virus found in this outgoing message.
Checked by AVG.=20
Version: 7.5.524 / Virus Database: 270.4.1/1517 - Release Date: 24/06/200=
8
20:41
=20
-- Binary/unsupported file stripped by Ecartis --
-- Type: application/ms-tnef