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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    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 émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    est ce qu'il est possible d'avoir une idée de la structure de ton xml?

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    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