IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Indentation de listes


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut Indentation de listes
    Bonjour,

    Je voudrai indenter des listes et leur contenu de façon automatique, avec une valeur de départ et que la suite se calcule de façon automatique.

    Exemple
    1. AA
    A. xxx
    (1) cccc

    Voilà mon code qui donne un résultat ou tout est cadré à gauche :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <xsl:template match="chapitre/titre">
    	<fo:list-block space-before="4mm">
        		<fo:list-item xsl:use-attribute-sets="list.item">
          			<fo:list-item-label end-indent="label-end()">
            			<fo:block space-before="0cm" color="red">
              				<xsl:number format="1. " count="chapitre"/>
            			</fo:block>
          			</fo:list-item-label>
          			<fo:list-item-body start-indent="body-start()"  color="red">
            			<fo:block>
                				<xsl:apply-templates/>
            			</fo:block>
          			</fo:list-item-body>
        		</fo:list-item>
      	</fo:list-block>
    </xsl:template>
     
    <xsl:template match="section">
    	<xsl:apply-templates/>
    </xsl:template>
     
    <xsl:template match="section/titre">
      <!--fo:block text-align="center" space-after="6pt"
                space-before="12pt" space-before.precedence="0"
                space-after.precedence="3">
        <xsl:apply-templates/>
      </fo:block-->
    	<fo:list-block space-before="8mm">
        		<fo:list-item>
          			<fo:list-item-label end-indent="label-end()">
            			<fo:block space-before="0cm" color="blue">
              				<xsl:number format="A. " count="section"/>
            			</fo:block>
          			</fo:list-item-label>
          			<fo:list-item-body start-indent="body-start()"  color="blue">
            			<fo:block>
                				<xsl:apply-templates/>
            			</fo:block>
          			</fo:list-item-body>
        		</fo:list-item>
      	</fo:list-block>
    </xsl:template>
    Merci pour l'aide

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Là, ton problème est le même que l'autre jour, dans plus de détails, je ne peux pas de dire car tout dépends de la valeur de l'indentation que tu souhaite.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Par défaut
    Je voudrai faire une indentation qui dépende de l'arbre XML

    Merci

  4. #4
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Pour chacun de tes noeuds XML, tu peux gérer l'indentation d'une entrée de ta liste
    en utilisant l'attribut xsl:use-attribute-sets="list.item" ainsi que l'élément fo:list-item-label

Discussions similaires

  1. [QtGui] QTreeView / liste à plusieurs colonnes 1 niveau d'indentation
    Par lelorrain7 dans le forum PyQt
    Réponses: 10
    Dernier message: 18/07/2014, 09h42
  2. [AC-2003] Zone de liste indentée
    Par Milyshyn76 dans le forum IHM
    Réponses: 9
    Dernier message: 18/08/2009, 05h03
  3. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  4. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo