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

XMLRAD Discussion :

Accents et passage de paramètres XSL


Sujet :

XMLRAD

  1. #1
    Membre actif Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Points : 278
    Points
    278
    Par défaut Accents et passage de paramètres XSL
    Hello!

    J'ai un petit soucis d'accent. Dans la grappe XML d'un XMLService j'ai au niveau d'une section Params, une chaine de caractères accentuée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <document><Params><DESC>accentuée...</DESC></Params></document>
    Je récupère bien entendu sans problème cette chaine pour l'afficher dans ma page.

    Sauf que cette chaine de caractères, je voudrais l'envoyer aux autres pages (j'ai une grille avec des enregs). Je fais en fait un call-template d'un composant à moi qui lui fait un call-template du xslc:ListFooter dans lequel est retransmis par le billet de l'URLParams ma chaine accentuée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:with-param name="URLParams">
    ... une série d'autres paramètres ...
    &amp;DESC=
    <xsl:value-of select="/document/Params/DESC"/>
    </xsl:with-param>
    Mon composant retransmet simplement $URLParams au ListFooter.
    Le value-of fonctionne tres bien en dehors de ca!

    Résultat, dans mon html, j'ai au niveau des liens du xslc:ListFooter, des caractères erronées qui sont présents dans la chaine de caractères au lieu des accents:

    accentuée...
    Du coup dans DESC il y a le texte ci dessus et non les accents corrects et pour la page suivante, j'aurais ca:

    accentuée...
    C'est génant! Avez vous des suggestions pour gérer ce probleme, j'ai essayer en tentant de forcer un HTTPDecode/HTTPEncode mais cela ne change rien... Des idées ?

    Michael

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Points : 349
    Points
    349
    Par défaut
    Un moyen vite fait, euh..., vite fait de resoudre le truc est de passer par un form method=POST avec lequel on a plus de probleme.

    Un autre truc est de faire un XMLUtils.EncodeStringUTF8() par code et de mettre la version à afficher et la version encoder dans le doc XML. Il faut ensuite redécoder (avec XMLUtils.DecodeString) la valeur avant de l'utiliser. C'est un peu fatisdieux, mais au moins plus de probleme d'accent dans les URLs.

  3. #3
    Membre actif Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Points : 278
    Points
    278
    Par défaut
    J'ai opté pour une solution par code, par contre l'encodage UTF me fait les mêmes magouilles ?!.... j'ai du rater qqch!

    Alors sur la même idée, je fais un encodage en base64 de ma chaine pour l'envoie, puis je la décode pour l'afficher... et maintenant ca fonctionne nickel!

    Merci!
    Michael

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

Discussions similaires

  1. [XSL] Passage de paramétres
    Par Wells dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 16/05/2008, 10h59
  2. Passage de paramètres vers un template xsl
    Par Le lag dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/04/2006, 19h20
  3. Réponses: 1
    Dernier message: 28/10/2005, 10h37
  4. Passage de paramètres ds un lien hypertext ds une page xsl
    Par lenoir_franck dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/04/2005, 11h09
  5. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 14h28

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