Bonjour,

Je débute en xslt et il y a un truc que je ne comprends pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml"/>
    <xsl:template match="span[@style='font-style:italic;']">
        <em><xsl:apply-templates/></em>
    </xsl:template>
  <xsl:template match="*|@*">
    <xsl:copy>
      <xsl:apply-templates select="@*"/>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>
Bon, convertir les italiques en accentuation... cette transformation fonctionne avec un fichier du type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0"?>
<html>
    <p><span style="font-style:italic;">hello!</span></p>
</html>
mais pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <p><span style="font-style:italic;">hello!</span></p>
</html>
Comment écrire une feuille de style pour que ça fonctionne?

Merci d'éclairer ma lanterne!