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] Un petit problème avec fo:inline


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut [XSL-FO] Un petit problème avec fo:inline
    bonjour à tous,
    est ce quelqu'un peut me dire ce qu'a mon code pour que le contenu que je récupère ne soit pas sur la même ligne. je veux obtenir: "date - référence" sur la même ligne mais avec ce code, j'ai la date puis à la ligne le reste... je ne comprend pas!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <fo:table-cell border="1pt"  border-style="solid" padding="2mm" border-top-width="2pt" border-top-color="rgb( 0, 0, 255)">
    <fo:block font-size="8pt" text-align="right" font-family="Arial Unicode MS">
    <fo:inline>
    <xsl:apply-templates select="/doc/BackPage/Releasedate"/>
    </fo:inline>
    <fo:inline>
    <xsl:text> - </xsl:text>
    </fo:inline>
    <fo:inline>
    <xsl:apply-templates select="/doc/BackPage/Barcode"/>
    </fo:inline>
    </fo:block>
    </fo:table-cell>
    Merci d'avance

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    Bonjour,

    Peut-être que tes templates sont de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="">
    <fo:block>
    ...
    </fo:block>
    </xsl:template>
    ??

    et donc il prendrait en compte les fo:block...

    Peux tu me montrer une de tes fonctions pour voir où ca plante... !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut
    merci ça a fonctionné. En fait il fallait juste mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:value-of select="/doc/BackPage/Releasedate"/>
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-template select="/doc/BackPage/Releasedate"/>
    . Pourquoi? mystère! boule de gomme!

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    mais tu avais des template ou pas ???

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut
    oui j'avais des tempates. C'est qu'il faut pas?

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    ben disons que si tu as des templates mais que tu écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:value-of .../>
    il va prendre la valeur du noeud correspondant et si tu veux apporter plus de précisions à ta fonction ca ne les prendra pas en compte...

    Pourrais tu m'envoyer un exemple de template que tu as créé juste au cas où pour voir. Peut être que je me trompe, je ne suis pas spécialiste !

    Merci

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 50
    Par défaut
    ce que Little_flower essaye de t'expliquer c'est que si tu mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-template select="/doc/BackPage/Releasedate"/>
    il va alors traiter le <xsl:template match="doc"> puis le <xsl:template match="BackPage"> et enfin le <xsl:template match="Releasedate">

    si dans ces templates, tu n'as que <xsl:apply-templates />, ça devrait passer
    mais si tu as autre chose comme des <fo:block/> cela va faire retour ligne


    alors que si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:value-of select="/doc/BackPage/Releasedate"/>
    il va afficher directement la valeur de 'Releasedate' sans rentrer dans les 'template match'

Discussions similaires

  1. [XSL-FO] Petit problème avec l'affichage de mon background-image
    Par citizen87 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 10/09/2009, 12h56
  2. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 12h47
  3. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 18h45
  4. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10
  5. Problème avec les inlines, et block
    Par Oberown dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/12/2004, 12h03

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