[XSLT Débutant] tri de données dans un XML
Bonjour à tous,
j'ai un petit souci avec ma feuille de style XSL:
Soit le XML suivant:
Code:
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:
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:
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 !