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 :

[XSLT] Apostrophe dans paramètre.


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut [XSLT] Apostrophe dans paramètre.
    Bonjour,

    J'effectue une transformation XSLT depuis le serveur sous cette forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
       try {
          TransformerFactory tFactory = TransformerFactory.newInstance();
          StreamSource ss = new StreamSource(sFileXSL);
          Transformer transformer = tFactory.newTransformer(ss);
     
          // Type de transformation (XML, HTML, )
          //transformer.setOutputProperty(OutputKeys.METHOD,"xml");
     
          // Passage de paramètres
          transformer.setParameter("libelleReference",this.getLibelleReference());
     
          StringWriter swOut = new StringWriter();
          transformer.transform(new StreamSource(sFileXML),new StreamResult(swOut));
        }
        catch(Exception e)
        {
          return "Error : "+e.getMessage();
        }
    Quand je passe à ma XSL une valeur de ce style "L'apostrophe" pour le paramètre libelleReference j'obtiens un résultat vide. Ce qui est bizarre c'est que je n'obtiens pas d'erreur (il ne passe pas dans mon catch).

    Mon paramètre est défini comme cela dans ma XSL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    <xsl:output method="html" encoding="ISO-8859-1" indent="yes"/>
    ...
    <xsl:param name="libelleReference"/>
    ...
    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    En attendant d'autres solutions (s'il en existe) j'ai remédié au problème en faisant comme cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    transformer.setParameter("libelleReference",this.getLibelleReference().replaceAll("'","&apos;"));
    ...

Discussions similaires

  1. [XSLT] donner le paramètre "." dans un sort
    Par Satch dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/11/2008, 16h17
  2. apostrophe comme paramètre dans un fonction
    Par krfa1 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/06/2006, 17h54
  3. [XSLT] apostrophe dans variable
    Par casafree dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 06/05/2006, 11h45
  4. [XSL] Problème apostrophe dans paramètre
    Par jeyce dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/03/2006, 18h46
  5. [XSLT] Affichage dans 2 colonnes ou plus ?
    Par stebar dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 05/08/2004, 10h07

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