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 :

[XSL-FO]Tableau dynamique et mise en page


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut [XSL-FO]Tableau dynamique et mise en page
    Re Re Re.....

    Imaginons que l'on est un document XSL pouvant grâce à un doc XML générer 5 tableaux de façon dynamique.
    Jusqu'à la pas de pb...

    Ces 5 tableaux se générent les uns à la suite des autres et se numérotent automatiquement de 1 à 5.

    Or, je voudrais
    que l'on ne puisse avoir que 3 tableaux par page.
    et je voudrais que ces 3 taableaux soit numéroté 1 2 et 3 quel que soit la page où il se trouve

    Ex :

    Tab 1
    Tab 2
    Tab 3
    Tab 4
    <Saut de page>
    Tab 5

    Imaginons que mon doc se présente de cette façon.

    Je souhaiterai qu'il se présente comme ceci :

    Tab 1
    Tab 2
    Tab 3
    <Saut de page>
    Tab 1
    Tab 2

    Voila un bout de mon code car le tableau est assez lour !!

    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
     
    <fo:table-body>
      <fo:table-row>
      <fo:table-cell border-top-color="black" border-top-style="solid" border-top-    width="0.5pt">
     
    <!--Création d'une variable qui numérotent les tableaux--> 
     
      <xsl:variable name="num">
      <xsl:number level="any" count="Ligne1"/>
      </xsl:variable>
     
    <!--Test si var=3 puis saut de page si oui-->
     
      <xsl:if test="$num='3'">
      <fo:block break-before="page" >
     
      </fo:block>
      </xsl:if>
     
    <!--Début création Tableau + Numérotation-->
     
    <fo:block text-align="left"><xsl:value-of select="$num+1"/>
    <xsl:text> </xsl:text>
    <fo:inline margin-left="0.5cm" font-size="6pt" padding-top="0.05cm" >A- N° de Sécurité sociale et clé</fo:inline>
    </fo:block>
    </fo:table-cell>
    Je te joins mon doc PDF tu verras.
    Images attachées Images attachées

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    est ce qu'il est possible d'avoir une idée de la structure de ton xml?
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Points : 172
    Points
    172
    Par défaut
    J'ai laissé tomber je chercherai une solution plus adaptée car celle ci est beaucoup trop complexe...

    Merci en tout cas de m'avoir répondu !

Discussions similaires

  1. [XSL-FO] [FOP] Problèmes de mise en page
    Par Rémy DEV dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 25/06/2015, 14h25
  2. [xsl-fo]Tableau dynamique et variable
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 23/05/2007, 16h46
  3. [xsl-fo]Problème Mise en page tableau dynamique
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/05/2007, 14h01
  4. Réponses: 9
    Dernier message: 09/02/2007, 11h19
  5. [Applet] Modifier dynamiquement la mise en page
    Par Amnesiak dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 28/09/2004, 11h49

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