Node, sous-node et tableau + Liste
Bonjour à tous,
Je rencontre actuellement un petit soucis que je n'arrive pas à résoudre en parsant mes fichiers XML.
Voici mon XML :
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 27 28 29 30
| <SousChapitre>
<Titre>
<Paragraphe>En cas de modification de votre propriété ou de nouvelle construction</Paragraphe>
</Titre>
<Paragraphe>
Vous devez adresser une déclaration au <LienInterne LienPublication="R15019" type="Local personnalisable" audience="Professionnels">centre des finances publiques du lieu de situation des biens</LienInterne> dans les cas suivants*:
</Paragraphe>
<Liste type="puce">
<Item>
<Paragraphe>réalisation de nouvelles constructions,</Paragraphe>
</Item>
<Item>
<Paragraphe>transformation, restauration ou aménagements de constructions existantes.</Paragraphe>
</Item>
</Liste>
<Paragraphe>La déclaration est à adresser dans les 90 jours de l'achèvement de la construction ou de la réalisation définitive du changement de consistance ou d'affectation.</Paragraphe>
<Paragraphe>Selon la nature du changement à déclarer, vous devez remplir les formulaires suivants (téléchargeables sur cette page ou sur le site des Impôts et disponibles dans les centres des finances publiques et les mairies) :</Paragraphe>
<Tableau>
<Colonne largeur="50" type="normal"/>
<Colonne largeur="50" type="normal"/>
<Rangée type="header">
<Cellule>
<Paragraphe>Nature du changement à déclarer</Paragraphe>
</Cellule>
<Cellule>
<Paragraphe>Formulaire à utiliser</Paragraphe>
</Cellule>
</Rangée>
</Tableau>
</SousChapitre> |
Je cherche à afficher tout DANS L'ORDRE. Or je n'y arrive pas.
Voici mon Code XSL pour afficher cela :
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
|
<xsl:for-each select="Texte">
<h3>Titre du Chapitre: <xsl:value-of select="Chapitre/Titre/Paragraphe"/></h3>
<xsl:for-each select="Chapitre/SousChapitre">
<dd>
<i><h4>Sous-chapitre Titre : <xsl:value-of select="Titre/Paragraphe"/></h4></i>
<dd>
<xsl:for-each select="Paragraphe">
<xsl:if test="contains(., ':')">
<xsl:value-of select="." /><br></br>
<xsl:if test="../Liste">
<xsl:for-each select="../Liste/Item">
<dd><ul><li><xsl:value-of select="Paragraphe" /></li><br></br></ul></dd>
</xsl:for-each>
</xsl:if>
</xsl:if>
<xsl:if test="not(contains(., ':'))">
<xsl:value-of select="." /><br></br>
</xsl:if>
</xsl:for-each>
</dd>
</dd>
</xsl:for-each>
</xsl:for-each> |
Merci de votre aide.