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 <strong>


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Points : 67
    Points
    67
    Par défaut [XSL~FO] affichage des balises <strong>
    Bonjour j'ai un problème similaire à celui que j'ai retrouvé ici sur le forum :
    http://www.developpez.net/forums/sho...d.php?t=268994

    Je n'arrive pas non plus à afficher les mots en gras dans mon fichier.

    Dans ma DTD j'ai :

    <!ELEMENT para (#PCDATA | strong)*>

    <!ELEMENT strong (#PCDATA)>
    Dans mon XSL j'ai :

    <xsl:for-each select="para">
    <fo:block font-family="Times, serif" font-size="12pt"
    space-after.optimum="12pt" start-indent="1cm">
    <!--<xsl:value-of select="."/>-->
    <xsl:apply-templates/>
    <xsl:text> </xsl:text>
    </fo:block>
    </xsl:for-each>
    [...]
    <xsl:template match="strong">
    <fo:inline-sequence font-weight="bold">
    <xsl:apply-templates/>
    </fo:inline-sequence>
    </xsl:template>
    J'ai essayé en échangeant mon value-of par un apply-templates mais rien à faire :/
    Dans mon document je me retrouve avec mon texte complet mais sans la partie en gras que j'avais définie..
    Merci de m'éclairer sur ce sujet

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    j'ai jamais utilisé le inline-sequence! je sais juste qu'il permet de propager les attributs aux element en dessous...dans ton cas ya pas d'element en dessous, je te propose donc d'ssayer avec ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="strong">
    <fo:inline-sequence font-weight="bold">
    <fo:inline>
    <xsl:apply-templates/>
    </fo:inline>
    </fo:inline-sequence>
    </xsl:template>
    sinon, quel version de fop(ou autre), quel namespace, utilises tu?
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    j'ai eu la même réflexion
    je n'ai jamais utilisé le inline-sequence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="strong">
    <fo:inline font-weight="bold">
    <xsl:apply-templates/>
    </fo:inline>
    </xsl:template>

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Points : 67
    Points
    67
    Par défaut
    Bonjour et déja merci pour vos réponses!

    J'ai testé avec le inline tout court mais c'est le même résultat (j'avais déja testé comme ça au début en fait mais j'avais testé le sequence pour voir)

    Ma version de FOP est la 0.20.5 et le namespace que j'utilise :
    xmlns:fo="http://www.w3.org/1999/XSL/Format"

  5. #5
    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 texte que tu as placé entre balises <strong> apparaît-il, ou pas du tout ? As-tu essayé avec une autre police de caractères ?
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Points : 67
    Points
    67
    Par défaut
    Oui le texte apparaît dans une police normale. Je viens d'essayer en augmentant la taille de la police, c'est comme ci le template n'existait pas..
    Le plus rageant c'est que juste en dessous ce template j'en ai un autre plus compliqué qui fait des "footnote" et qui fonctionne très bien!!

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 98
    Points : 67
    Points
    67
    Par défaut
    Ahhh je viens de mettre :

    <xsl:template match="strong">
    <fo:inline font-weight="bold">
    <xsl:value-of select="."/>
    </fo:inline>
    </xsl:template>
    et j'avais oublié un <apply-templates> dans mon xsl à l'endroit ou je faisais le test du <strong></strong> dans mon xml. Je savais bien que ça devait être une erreur d'étouderie! c'est souvent ce genre d'erreurs qui prend le plus de temps à trouver :/

    Merci beaucoup pour votre aide!!

+ 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. Réponses: 9
    Dernier message: 31/01/2007, 15h04
  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