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 :

décoder un champs XSL


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé Avatar de gnaoui_9999
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 103
    Par défaut décoder un champs XSL
    Bonjour,

    j'ai un problème lorsque je veux décoder un champs XSL. mon code est comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  xmlns:java="http://xml.apache.org/xalan/java" version="1.0"  exclude-result-prefixes="java">
    <xsl:template name="decode"  xmlns:decode="xalan://java.net.URLDecoder">
     
     
    ...
     
    <tr>
    <th class="candidates_dataTitle"><%=  commentLabel%></th>
         <td width="20%" colspan="4">
                 &#xA0;<xsl:value-of  select="URLDecoder:decode($comment)"/>
     
         </td>
    </tr>
    Je sais pas si c'est un problème de syntaxe. merci pour votre aide.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Je ne sais pas trop ce que c'est que ce <%= %>. Ce n'est pas une syntaxe XSLT (ni XML) valide. Je suppose que tu utilises un langage genre ASP ou JSP pour générer une feuille XSLT.

    Pour utiliser la classe Java que tu as référencée, il faut faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of  select="decode:decode($comment)"/>
    À noter que :

    - si tu avais référence la classe comme ceci : xmlns:toto="xalan://java.net.URLDecoder"
    alors le code deviendrait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of  select="toto:decode($comment)"/>
    - La méthode URLDecode.decode(String) est dépréciée, parce qu'on ne sait pas si les URLs sont vraiment encodées dans le charset par défaut de la plate-forme (peu probable, puisque sauf indication contraire elles sont censées être en utf-8.)

    Je recommande donc la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of  select="decode:decode($comment, 'utf-8')"/>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of  select="decode:decode($comment, 'windows-1252')"/>
    suivant les cas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [11g] Décoder le contenu d'un champ
    Par mam51100 dans le forum Oracle
    Réponses: 9
    Dernier message: 14/06/2013, 10h32
  2. [XSL] Filtre sur plusieurs champs par variable
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/09/2012, 20h37
  3. Décoder un champs XSL
    Par gnaoui_9999 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 06/09/2010, 12h21
  4. [ XSL ] - transformer champ texte en champ de saisie Input
    Par ronchman07 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/05/2009, 14h07
  5. Probléme pour INSERER un champ au format XSL
    Par Djene dans le forum SQL
    Réponses: 2
    Dernier message: 10/05/2007, 08h42

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