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] afficher template sur colonnes alternativement


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut [XSL FO] afficher template sur colonnes alternativement
    Bonjour à tous,

    je dois en sortie fournir un PDF avec le contenu sur deux colonnes, ma page est don cconfigurée sur deux colonens...
    Le problème est que FOP rempli tou d'abord la première colonne avant de passer à le deuxième alors que moi, je veux qu'il affiche mes blocks alternativement sur les deux colonnes...
    C'est à dire que je souhaite qu'il affiche mon premier block sur la première colonne, puis le deuxième block sur la deuxième colonne, le troisième block sur la première colonne et ainsi de suite...
    Mais je ne trouve pas l'instruction qui me permet de faire ça !

    Est-ce quelqu'un a une idée ? Merci d'avance pour votre aide !
    Je suis débutant dans ce domaine...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsl:choose>
      <xsl:when test="last()>(position()-1)">	
        <xsl:call-template name="table_titre_shop" />
        <xsl:for-each select="object">
          <!-- c'est ici que je veux alterner les colonnes... -->
          <xsl:call-template name="table_1" />
          <xsl:call-template name="table_space" />
        </xsl:for-each>
      </xsl:when>
    </xsl:choose>
    Bonne journée à tous,
    Laurent

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Serwol a eu le même problème que toi:

    http://www.developpez.net/forums/viewtopic.php?t=357411

    et ca a été résolu par notre très chère modérateur GrandFather avec l'adresse suivante:

    http://www.developpez.net/forums/vie...339015#1339015

    Si tu ne veux pas utiliser la solution de grandFather utilise la mienne mais tu devras passer par un parsing xml standard (msxml, xerces,...) et après tu le parse avec FOP! a toi de voire!

    Bon Test

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    Arf, j'ai fais une recherche dans le forum mais je n'avais rien trouvé !
    Merci beaucoup pour ta réponse... je vais regarder tout ça !

    Laurent

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    J'ai donc choisi ta solution qui correspondait le mieux à ce que j'attendais...
    J'ai du ajouter un test dans le cas où j'ai un nombre impair de ceullules !

    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
     
    <xsl:choose>
      <xsl:when test="last()>(position()-1)">  
        <xsl:call-template name="table_titre_shop" />
        <fo:table>
          <fo:table-column column-width="90mm"/>
          <fo:table-column column-width="90mm"/>
          <fo:table-body>
            <xsl:for-each select="object">
              <xsl:if test="position() mod 2 !=0"> 
              <xsl:text disable-output-escaping="yes"><![CDATA[<fo:table-row>]]> </xsl:text></xsl:if> 
              <fo:table-cell> 
                <xsl:call-template name="table_1" />
                <xsl:call-template name="table_space" />
              </fo:table-cell> 
              <xsl:if test="position() mod 2 =0 or position() = last()"> 
              <xsl:text disable-output-escaping="yes"><![CDATA[</fo:table-row>]]> </xsl:text></xsl:if>
            </xsl:for-each>
          </fo:table-body>
        </fo:table>
      </xsl:when>
    </xsl:choose>
    Encore mille mercis, j'ai au moins passer deux jours à me prendre la tête à faire ça sans tableau, juste à l'aide d'une page divisée en colonne mais à croire qu'il n'y a aucune instruction qui permet de passer d'une colonne à l'autre... m'enfin !

    Laurent

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    salut,

    est-ce que tu peux m'aiguiller sur comment parser mon document avec xmlns ou xerces ?
    Je ne comprends pas trop la manip à faire...
    Est-ce que je dois utiliser un des ces parsers pour produire un FO en mixant mon fichier XML avec mon fichier XSL/FO ?
    Dois-je écrire une appli pour faire ça ?
    Si tu as un exemple, je suis preneur

    Merci de votre aide à tous...

    Laurent

  6. #6
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Ce que tu veux c'est générer des pdf a la volée avec tes xml dans un environnement .NET par exemple?

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    oui c'est bien ça, sous un environnement JAVA/J2EE...
    Je génère un fichier XML à l'aide de données récupérées dans la base de données et je souhaite le transformer un PDF !

    Laurent

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    c'est bon, j'ai trouvé comment il fallait faire...
    Merci quand même et désolé pour le dérangement !

    Laurent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL-FO] Afficher données sur 2 colonnes
    Par henri93 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/04/2013, 09h38
  2. [IDE] Afficher hint sur une colonne Tlistview
    Par Pascale38 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/11/2011, 11h04
  3. [XSL-FO] Afficher sur la dernière page seulement !!
    Par Rumeurs dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 31/01/2006, 21h05
  4. [XSL] Prob. de tri sur un template
    Par Trin dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/11/2005, 11h47
  5. xsl:Template sur un élément sans namespace
    Par dust45 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/10/2005, 16h52

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