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)
et le xsl
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>
Il ne se passe rien, comme si le fichier n'avait pas de xsl associé
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>
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
Partager