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> ...
J'obtiens un tri , mais le fichier de sortie contient des lignes de "xmlns xsi="http://www.w3.org/2001/XMLSchema-instance" .
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>
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 !
Partager