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

XML/XSL et SOAP Discussion :

[XML/XSL] Afficher des caractères ascii à l'écran


Sujet :

XML/XSL et SOAP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Points : 5
    Points
    5
    Par défaut [XML/XSL] Afficher des caractères ascii à l'écran
    Bonjour,


    Me torturant le tête depuis un moment, je me décide à poster ici


    J'explique mon problème, j'ai un fichier XML et je le transforme via un fichier XSL pour l'afficher à l'écran. Jusque là classique.

    Dans mon xsl j'ai ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:if test="AIDE">
      <p>Pour obtenir le retour à la ligne, utilisez le code ACSII 
    </p>
    </xsl:if>
    Hors lors de l'interprétation de ma page, ce code est transformer en retour, malgré pas mal de recherche et débutant en XML/XSL je ne sais pas comment résoudre ce soucis ...


    Merci de votre aide

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    On peut le faire comme ça, par exemple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:if test="AIDE">
      <p>
        <xsl:text disable-output-escaping="yes">Pour obtenir le retour à la ligne, utilisez le code ACSII &amp:#10;</xsl:text>
      </p>
    </xsl:if>

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Pour quoi faire, le disable-output-escaping ?

    et puis c'est tout.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Pour quoi faire, le disable-output-escaping ?

    et puis c'est tout.
    C'est possible que votre ecran (ou le modèle application console) soit different que le mien. Je crains qu'il ne donne pas le résultat dont l'op s'attendait.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par tsuji Voir le message
    C'est possible que votre ecran (ou le modèle application console) soit different que le mien. Je crains qu'il ne donne pas le résultat dont l'op s'attendait.
    Le résultat final dépend d'énormément de choses qui ne nous ont pas été dites, c'est vrai.

    Mais le principe fonctionnel, c'est ça. S'il y a d'autres choses à faire, c'est que ce que l'on cherche à faire quelque chose d'autre que ce qui nous est décrit.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    op dit:
    Dans mon xsl j'ai ce code

    <xsl:if test="AIDE">
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII & # 1 0 ; (tsuji note:sans espace)</p>
    </xsl:if>

    Hors lors de l'interprétation de ma page, ce code est transformer en retour,...
    ce qui est vrai.

    Mais, si l'on fait "le principe functionnel" (que je ne sais pas le sens exact, mais peu importe):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:if test="AIDE">
      <p>Pour obtenir le retour à la ligne, utilisez le code ACSII &amp;#10;</p>
    </xsl:if>
    Il resulte, on peut le attendre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII &amp;#10;</p>
    L'usage de "disable-output-escaping" se trouve bien souvent dans des cas que l'on veut génerer des scripts comme xsl... il va vous donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII & # 1 0 ; (tsuji note:sans espace)</p>
    comme l'op a dit désiré d'avoir. Voilà ce que je comprends, je n'impose rien...

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    De toute façon, le problème c'est qu'on ne sait pas ce qui est demandé...

    Mais a priori, ce qui est demandé c'est de produire le code HTML d'un paragraphe qui affiche ceci :

    Pour obtenir le retour à la ligne, utilisez le code ACSII & #10;
    (moins l'espace.)

    Et dont un code HTML correct serait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII &amp;#10;</p>
    Or pour produire ce code HTML nous avons besoin de produire un élément <p> dont le contenu DOM (indépendamment de la syntaxe XML) est :

    Pour obtenir le retour à la ligne, utilisez le code ACSII & #10;
    (moins l'espace)

    Ce qui peut se faire de la manière que nous avions indiquée, mais sans disable-output-escaping, parce que s'il marche (ce qui n'est pas du tout garanti), il va produire à la place le code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII & #10;</p>
    (sans espace)

    et cela va afficher ce paragraphe :

    Pour obtenir le retour à la ligne, utilisez le code ACSII
    (terminé par deux caractères whitespace : un espace et une fin de ligne, que le navigateur ignore donc.)

    et si c'est ce que tu voulais faire depuis le début, il n'y a pas besoin de tout ça, il suffit de produire directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p>Pour obtenir le retour à la ligne, utilisez le code ACSII & #10;</p>
    (sans espace)

    et, au passage, c'est exactement ce que l'op nous dit qu'il fait.

    Dans les deux cas, on peut faire sans disable-output-escaping, et ça a l'air plus simple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Afficher des caractères et leur code ASCII
    Par hamada_10 dans le forum Pascal
    Réponses: 8
    Dernier message: 26/12/2006, 19h38
  2. [ImageMagick] Mon image affiche des caractères étranges
    Par renaud26 dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 17/03/2006, 17h37
  3. [Xml/XSl] utiliser des fonction vb
    Par ekmule dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/01/2006, 17h28
  4. Afficher un caractère ASCII en C
    Par Talfox dans le forum C
    Réponses: 3
    Dernier message: 06/01/2006, 11h50
  5. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 17h49

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