Bonjour,

Je post ici car j'ai un problème pour "découper" un fichier xml. Suite à un autre post sur ce forum il m'a été conseillé d'utiliser "xsltproc" et cela fonctionne Je souhaiterais juste apporter une modification et je solicite donc votre aide.

fichier.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<Message xmlns="http://www.URL.com/sous/lien">    
  <Identification>        
    <TypeMessage>ORDERS</TypeMessage>        
    <Version>1.0</Version>
    <FonctionMessage/>    
  </Identification> 
  <Commande>  
  <CommandeDLR>        
    <TypeDocument>1</TypeDocument>
    </CommandeDLR>
  </Commande>
</Message>
fichier.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
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:ns="http://www.URL.com/sous/lien" exclude-result-prefixes="ns">
 
   <xsl:output omit-xml-declaration="yes" />
 
   <xsl:template match="/ns:Message">
      <xsl:apply-templates select="ns:Commande"/>
   </xsl:template>
 
   <xsl:template match="ns:*">
      <xsl:element name="{local-name()}">
         <xsl:apply-templates select="node() | @*"/>
      </xsl:element>
   </xsl:template>
 
   <xsl:template match="node() | @*">
      <xsl:copy>
         <xsl:apply-templates select="node() | @*"/>
      </xsl:copy>
   </xsl:template>
 
</xsl:stylesheet>
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<Commande>
  <CommandeDLR>
    <TypeDocument>1</TypeDocument>
    </CommandeDLR>
  </Commande>
Ce que je souhaiterais c'est afficher la même chose mais sans la balise "Commande". Savez-vous svp ce qu'il faut modifier dans le fichier.xsl pour arriver à ce résultat?

Merci d'avance.