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

Format d'échange (XML, JSON...) Java Discussion :

Disparition de caracteres $ge; lors d'une transformation xslt


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 48
    Par défaut Disparition de caracteres $ge; lors d'une transformation xslt
    Bonjour, j'ai dans mon application le besoin de transformer un fichier xml via une xsl.
    Mon probleme est que lors de la transformation j'ai un contenu de balise qui disparait.
    Ce contenu est ≥ qui represente le caractere superieur ou égal.

    Pour la transformation j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TransformerFactory tFactory = TransformerFactory.newInstance();
    		Transformer transformer = tFactory.newTransformer(new StreamSource(xslfile));
     
    transformer.transform(source, new StreamResult(
    				new FileOutputStream(outfile)));
    Le truc bizard c'est que dans ce meme xml j'ai < qui ne pose aucun soucis?
    Merci d'avance pour vos réponses.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    < fait partie des références d'entités prédéfinies, tout comme > & " '

    Ce n'est pas le cas de ≥ dont je me demande d'ailleurs ce que ça remplace ? >= ? ≥ ?

    Si tu veux utiliser ≥ dans un document XML, il faut soit définir cette entité dans son doctype, soit déclarer une DTD qui la définit.

    Je ne connais pas de moyen d'indiquer au transformateur XSL une liste d'entités prédéfinies. Quand j'en ai besoin, je fais ça par DTD, ou je programme moi-même la transformation.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    je crois que tu peut d'en sortir en utilisant la section :

    <![CDATA[ &ge; ]]>

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/05/2011, 00h40
  2. Comment eviter le changement de & en &amps lors d'une transformation?
    Par hutuchong dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 10/12/2009, 18h17
  3. [XSLT] CDATA par défaut lors d'une transformation xsl
    Par thierry_b dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/12/2008, 13h57
  4. Réponses: 6
    Dernier message: 24/05/2007, 11h45
  5. Encodage lors d'une transformation xsl par le browser
    Par ouioui2000 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/04/2006, 12h09

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