Bonjour à tous,
j'ai un petit souci avec ma feuille de style XSL:
Soit le XML suivant:
Code :
- <?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 :
- <?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>
- ...
|
voici mon XSL :
Code :
- <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 !