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] Modifer une structure de tableau dans for-each


Sujet :

XSL/XSLT/XPATH XML

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

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

    en faite ce n'est pas de la faute a fop mais à moi qui n'est plus pensé que si tu avais un nombre impaire de truc a mettre dans tes tableau ben y a vait pas de balise qui fermait d'ou l'erreur de code!

    essaye ce code:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:output encoding="UTF-8" indent="yes" media-type="html" />
     
     
    <xsl:template match="/">
    <fo:table table-layout="fixed"
    xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:table-column column-width="100px"/>
    <fo:table-column column-width="100px"/>
    <fo:table-body>
    <xsl:for-each select="toto/albert">
     
    <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:value-of select="node()"/>
    </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:template>
    </xsl:stylesheet>
    ++

    Thierry

  2. #22
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 103
    Points : 53
    Points
    53
    Par défaut
    malheureusement ça marche pas non plus il met :

    a table-cell must be a child of fo:table-row not fo:table-body


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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    ok ben voici la suite:

    Hi,

    Thanks a lot for your help!

    unfortunately that don't work but thanks for this correction I don't
    have think to that case!

    I have always the same error:

    A table-cell must child of fo:table-row not fo:table-body

    Because I think Fop try to validate the xml with his DTD !
    and no table-row is present so he cry! I'm right?

    Any other idea ? a work-around?

    Thanks in advance

    Thierry
    ++

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 103
    Points : 53
    Points
    53
    Par défaut
    je sais pas si on va reussir a trouver une solution.

    En tout cas merci d'essayer de m'aider.

  5. #25
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    le cas d'éléments à répartir dans un tableau avec un nombre prédéfini de colonnes a fait l'objet d'un défi dans ce forum. Les solutions qui ont été trouvées sont ici : http://www.developpez.net/forums/vie...339015#1339015

    Le format de sortie est du HTML, mais il ne devrait y avoir aucun problème pour l'adapter à XSL-FO.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/05/2010, 19h24
  2. Réponses: 5
    Dernier message: 08/12/2008, 19h01
  3. importer une structure en sql dans 4D
    Par saturne27 dans le forum 4D
    Réponses: 2
    Dernier message: 15/01/2008, 11h08
  4. Allocation d'une structure avec tableau
    Par line86 dans le forum C
    Réponses: 5
    Dernier message: 02/10/2007, 11h38
  5. Mapper une structure en tableau de byte
    Par zarathoustroy dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/12/2006, 15h47

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