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] affichage des balises type <strong> après transformation [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut [XSL~FO] affichage des balises type <strong> après transformation
    Bonjour à tous, merci de votre compréhension pour une question de grand débutant.

    Je travaille actuellement sur un fichier XML que je cherche à convertir en PDF grace à FOP au travers d'une feuille XSL.

    Dans mon XML, certains contenus sont balisés avec des balises de type <strong> ou <em>.

    Dans ma feuille XSl, j'ai une template de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:template match="strong">
    		<fo:inline font-weight="bold"><xsl:value-of select="."/></fo:inline>
    	</xsl:template>
    Mais malgré toutes mes tentatives, mes textes balisés n'apparaissent pas en gras dans mon PDF. Avez-vous quelques pistes à m'indiquer pour me permettre d'avancer ?

    Merci d'avance.



    PS : Mon en-tête de XSL (je pense que le souci pourrait venir de là, peut être des options de type "output" à rajouter ?) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:stylesheet id="style1"
                    version="1.0"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    xmlns:fo="http://www.w3.org/1999/XSL/Format">

  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
    as tu un moyen de visualiser ton .fo avant de le convertir? si oui verifie deja que le "font-weight" est bien generé..aussi peux tu dire quelles version de fop utilise tu? peux tu envoyer ton doc .fo?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    Citation Envoyé par valal
    as tu un moyen de visualiser ton .fo avant de le convertir? si oui verifie deja que le "font-weight" est bien generé..aussi peux tu dire quelles version de fop utilise tu? peux tu envoyer ton doc .fo?
    J'utilise fop en version 0.93.

    Je lance fop en ligne de commande pour générer le .pdf, je ne sais pas où se trouverait un éventuel .fo, mais si quelqu'un peut me dire comment faire, pas de soucis.

    Je peux envoyer mon .xsl et un extrait de mon .xml, si besoin.


    Merci pour la réponse rapide, en tous cas !

  4. #4
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    je suppose que tu as un fichier xml et une feuille de style.
    pour obtenir le fichier fo il suffit de transformer avec xalan ton fichier xml par ta feuille de style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java org.apache.xalan.xslt.Process -in file.xml -xsl file.xsl -out file.fo

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    Citation Envoyé par fraoustin
    je suppose que tu as un fichier xml et une feuille de style.
    pour obtenir le fichier fo il suffit de transformer avec xalan ton fichier xml par ta feuille de style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java org.apache.xalan.xslt.Process -in file.xml -xsl file.xsl -out file.fo
    Très simple, en effet, merci !

    Donc, en regardant dans le .fo généré, pas de <fo:inline font-weight="bold"> dans les textes balisés dans le xml par <strong></strong>.

    Par contre, les <fo:inline font-weight="bold"> générés par la feuille style .xls sont présents, ce qui est logique puisqu'ils s'affichent.



    Qu'est-ce qui peut donc empêcher la prise en compte des balises <strong></strong> dans mon xml ?

    Est-ce que je dois faire autre chose que déclarer ma template <strong> dans le xsl comme indiqué plus haut ?

    Est-ce qu'il y aurait une sorte de "filtrage" du xml lorsque j'appelle mes templates, qui excluerait toutes les balises inclues dans le texte xml ? (y aurait-il une option par défaut qui empècherait la prise en compte de ces balises, et qu'il faudrait que je modifie ?)

    Ca nous ramène peut être à mon idée de base, qui est que j'ai peut être un souci avec mon en-tête de xsl, que j'ai donné en début de message, est-il ok et basique, ou avez-vous un autre modèle à m'indiquer pour poursuivre les tests ?

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    peux tu envoyer un exemple de ton xml (avec une portion avec balise <string>)?

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

Discussions similaires

  1. newsletter html affichage des balises
    Par jul.oob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/04/2007, 14h42
  2. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  3. affichage des balises asp
    Par Hanng dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/04/2007, 10h50
  4. [XSL~FO] affichage des balises <strong>
    Par davinout dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 09/02/2007, 15h55
  5. [XSL][re] Ecrire des balise qui ne seront pas interpretées
    Par FrRoulio dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 12h32

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