Bonjour,

j'ai un probleme concernant une transformation XSL d'un XML en un autre XML.

voici mon xml d'entrée (genéré par un outil annexe que ne maitrise pas donc je ne peux pas le modifier)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<Class xmlns="http://mondomaine/" >
   <SeverityLevel>
      <level>0</level>
   </SeverityLevel>
   <SeverityLevel>
      <level>1</level>
   </SeverityLevel>
  </Class>
et le xsl

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
   <xsl:output method="xml" indent="yes" />
 
   <xsl:template match="/" >
      <xsl:apply-templates />
   </xsl:template>
 
   <xsl:template match="SeverityLevel">
      <xsl:variable name="level">
      	<xsl:value-of select="level"/>
      </xsl:variable>
 
     <xsl:copy> 
     	<xsl:element name="level">
     	<xsl:value-of select="$level"/>
     	</xsl:element>	
        <xsl:element name="label">
                <xsl:choose>
           <xsl:when test="level=0">
           <xsl:text>Warning</xsl:text>
            </xsl:when>
            </xsl:choose>
         </xsl:element>
      </xsl:copy>
 
   </xsl:template>
 
 </xsl:stylesheet>
Il ne se passe rien, comme si le fichier n'avait pas de xsl associé
Le probleme vient de la declaration xmlns="http://mondomaine/" dans la balise Class car quand je l'enleve tout fonctionne. Helas je ne voit pas trop quoi declarer dans le xsl pour que cela fonctionne.

Merci pour votre aide