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 :

Convertir XML to HTML [XSLT]


Sujet :

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

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut Convertir XML to HTML
    Bonjour,

    J'ai une application qui génère un fichier XML à partir de différentes données contenu dans des classes Java.
    Il me faut convertir ce fichier XML en un fichier HTML (à l'aide d'un fichier XSL).

    J'ai trouvé ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    File xslFile = new File(xslFilePath);
     
    String sOutFile = xmlFile.getAbsolutePath().replace(Constants.XML_FILE_EXTENSION, Constants.HTML_FILE_EXTENSION);
    File outputFile = new File(sOutFile);
     
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile));
     
    transformer.transform(new StreamSource(xmlFile), 
    		                          new StreamResult(outputFile));
    Et ça marche plutôt bien.

    Mais j'ai 2 soucis avec cette méthode :
    1 - dans mon fichier XSL j'ai des lignes en commentaire (<!-- -->) que je voudrais faire apparaître dans le fichier HTML, mais elles ne sont pas pris en compte.
    2 - le fichier créé est automatiquement en UTF-8, or j'ai besoin de pouvoir le coder en ISO-8859-1. Je n'ai pas trouvé comment changer ça

    Alors, avez-vous des solutions à ce problème ?
    Où une autre méthode de génération de mon fichier HTML qui ne poserai pas ces soucis ??

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par gargantua Voir le message
    2 - le fichier créé est automatiquement en UTF-8, or j'ai besoin de pouvoir le coder en ISO-8859-1. Je n'ai pas trouvé comment changer ça
    La balise <xlst:output> a un attribut encoding qui spécifie l'encodage à utiliser pour flux de sortie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:output method="html" encoding="iso-8859-1" />

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Merci !

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par gargantua Voir le message
    1 - dans mon fichier XSL j'ai des lignes en commentaire (<!-- -->) que je voudrais faire apparaître dans le fichier HTML, mais elles ne sont pas pris en compte.
    Un fichier xsl étant lui-même un xml, tout élément <!-- --> dans le xsl est un commentaire et n'est évidemment pas interprété...
    Pour créer des commentaires dans le fichier final, utilise la balise <xsl:comment>

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Citation Envoyé par Astartee Voir le message
    Un fichier xsl étant lui-même un xml, tout élément <!-- --> dans le xsl est un commentaire et n'est évidemment pas interprété...
    Pour créer des commentaires dans le fichier final, utilise la balise <xsl:comment>
    Bien vu !

    j'avais effectivement bien compris le problème, mais n'ayant jamais touché de xsl (on me l'a fournit) je ne connaissais pas cette balise ! (j'avais essayé de trouver un caractère d'échappement sans succès).

    Merci!

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

Discussions similaires

  1. Convertir un fichier HTML en XML
    Par rezuss dans le forum Débuter
    Réponses: 0
    Dernier message: 06/11/2008, 23h29
  2. Convertir les tags HTML en entités avant l'ajout dans un document XML et vice versa
    Par JavaEli dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 26/09/2006, 11h36
  3. convertir rtf en html
    Par busard dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2003, 12h08

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