Cela fonctionne bien, j'ai réussi à intégrer mes spécificités (tri, pagination, javascript, mise en page) sans problèmes.
Par contre concernant la première transformation (post n°9) une spécificité de mon XML pose problème. Si j'ai un noeud de regroupement d'information (<adresse> dans l'exemple ci-dessous), il me retourne 2 lignes au lieu d'une seule.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <ROOT>
<Structure>
<ID>|D_STRUCT070000000001|1|</ID>
<Libelle-de-la-structure>Séb</Libelle-de-la-structure>
<adresse>
<cp>34000</cp>
<distrib>Montpellier</distrib>
</adresse>
<exercice>
<annee>2006</annee>
<section>
<type>H</type>
<budget>
<lib>Budget Séb</lib>
<t>B</t>
</budget>
</section>
</exercice>
</Structure>
</ROOT> |
En rajoutant cette condition dans le select ça fonctionne mais bon...
select="//*[count(*)=0 and count(preceding-sibling::*[count(*)=0])=0 and count(preceding-sibling::*[count(*)!=0])=0 and name(parent::*)!='adresse' and count(following-sibling::*[count(*)!=0])=0]"
Partager