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 :

XML - XSL gerer le html


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut XML - XSL gerer le html
    Bonjour à vous
    Je me lance dans la quete du xsl mais je suis confronté à un petit probleme.
    j'ai mon xml qui contient
    <message>Bonjour ! <br /> Comment allez-vous ?</message> (pour faire simple)

    et dans mon xsl, je fait <xsl:value-of select="/message/."/>

    Le texte est bien affiché, mais sans saut de ligne, alors que le "br" disparait de la mise en page. Pourquoi ?
    Comment remeider à ce probleme ?

    Merci de votre aide

  2. #2
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    C'est bon j'ai trouvé
    En fait il fallait juste mettre <xsl:copy-of au lieu de value-of car value-of ne prends que le texte et pas le code html dans le tag xml ...

  3. #3
    Membre régulier Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 82
    Points
    82
    Par défaut
    Bonjour,
    Utilise plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:copy-of select="/message/.">
    pour avoir l'ensemble des noeuds.
    No guts, no glory

  4. #4
    Membre régulier Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 82
    Points
    82
    Par défaut
    Tu avais déjà trouvé
    Gomen gomen
    No guts, no glory

  5. #5
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    wi ! mais merci quand meme
    D'ailleur je me pose une question :
    Est-ce que tu peux integrer plusieurs feuilles de styles xsl pour un meme xml ?

    Je m'explique
    j'aimerai faire une feuille de style générique xsl pour le header par exemple (qui contiendrai tout ce qu'il y a dans head) et une autre partie pour le body.
    Car le head ne change jamais au niveau de la mise en forme (mais les valeurs si), mais le body change souvent.

    est-ce possible ? si oui comment ?
    Sinon quel est (quels sont) les méthodes alternatives ?

    merci de votre aide

  6. #6
    Membre régulier Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 82
    Points
    82
    Par défaut
    Oui c'est possible:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:include href="./header.xsl"/>
    Dans cette feuille de style, tu définis le template pour ton header, et tu l'appelles normalement
    No guts, no glory

  7. #7
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    roooo je commence à aimer le xsl
    et est-ce possible de faire l'inverse ?

    en fait j'appelerai tout le temps mon header dans mon xml
    et je prends la valeur de <page name="test">...</page> pour inclure en xsl "test"

    c'est possible dans ce sens ?
    Un truc genre <xsl:include href="{@test}"/> ?

    Merci de ton aide en tout cas

Discussions similaires

  1. xml---(xsl)----->html
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 31/05/2005, 14h40
  2. XML/XSL vers HTML: comment transformer les linefeed en <B
    Par AlainM dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/11/2003, 12h30
  3. Transformation xml + xsl -> HTML via PHP
    Par petit-ourson dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2003, 22h42
  4. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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