Bonjour à tous,

j'ai un petit souci avec ma feuille de style XSL:

Soit le XML suivant:

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
 
      <?xml version="1.0" encoding="UTF-8" ?>
      - <Annonce xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      - <Parution NumeroPublication="1">
      - <Edition NomEdition="TOTO">
      - <SiteDepot CodeSite="753810">
        <CP No="75000" LDCPM="0" PM="0" />
       <CPEM No="75000" NbEM="0" NbLDCP="0" />
       <CP No="92000" LDCPM="0" PM="0" />
       <CPEM No="92000" NbEM="0" NbLDCP="0" />
       <CP No="93000" LDCPM="0" PM="0" />
       <CPEM No="93000" NbEM="0" NbLDCP="0" />
       </SiteDepot>
      - <SiteDepot CodeSite="750295">
       <CP No="21000" LDCPM="0" PM="0" />
       <CPEM No="21000" NbEM="0" NbLDCP="0" />
       <CP No="45000" LDCPM="0" PM="0" />
       <CPEM No="45000" NbEM="0" NbLDCP="0" />
       <CP No="77000" LDCPM="0" PM="0" />
       <CPEM No="77000" NbEM="0" NbLDCP="0" />
       <CP No="91000" LDCPM="0" PM="0" />
       <CPEM No="91000" NbEM="0" NbLDCP="0" />
       <CP No="95000" LDCPM="0" PM="0" />
       <CPEM No="95000" NbEM="0" NbLDCP="0" />
       </SiteDepot>
      ...

Je voudrais faire en sorte que ,dans la balise CodeSite, j'obtienne les données rangées de cette manière :


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
 
      <?xml version="1.0" encoding="UTF-8" ?>
      - <Annonce xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       - <Parution NumeroPublication="1">
      - <Edition NomEdition="TOTO">
      - <SiteDepot CodeSite="753810">
       <CP No="75000" LDCPM="0" PM="0" />
       <CP No="92000" LDCPM="0" PM="0" />
       <CP No="93000" LDCPM="0" PM="0" />
       <CPEM No="75000" NbEM="0" NbLDCP="0" />
       <CPEM No="92000" NbEM="0" NbLDCP="0" />
       <CPEM No="93000" NbEM="0" NbLDCP="0" />
       </SiteDepot>
      - <SiteDepot CodeSite="750295">
       <CP No="21000" LDCPM="0" PM="0" />
       <CP No="45000" LDCPM="0" PM="0" />
        <CP No="77000" LDCPM="0" PM="0" />
        <CP No="91000" LDCPM="0" PM="0" />
        <CP No="95000" LDCPM="0" PM="0" />
        <CPEM No="21000" NbEM="0" NbLDCP="0" />
        <CPEM No="45000" NbEM="0" NbLDCP="0" />
        <CPEM No="95000" NbEM="0" NbLDCP="0" />
        <CPEM No="77000" NbEM="0" NbLDCP="0" />
        <CPEM No="91000" NbEM="0" NbLDCP="0" />
       </SiteDepot>
      ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
voici mon XSL :  
 
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
             <xsl:template match="SiteDepot">
                     <xsl:copy>
                             <xsl:copy-of select="@*"/>
                             <xsl:copy-of select="CP"/>
                             <xsl:copy-of select="CPEM"/>
                     </xsl:copy>
      </xsl:template>
 
      </xsl:stylesheet>
J'obtiens un tri , mais le fichier de sortie contient des lignes de "xmlns xsi="http://www.w3.org/2001/XMLSchema-instance" .
De plus, je ne sais pas comment rajouter toutes les autres balises existantes : Annonce, Parution, Edition

Est-cela bonne méthode ? ou dois-je faire un sort ? merci de m'aider car je suis débutant en xsl !!!

Merci d'avance pour votre aide !