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 :

Problème de transformation XSLT avec JAVA


Sujet :

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

  1. #1
    Membre actif Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Points : 221
    Points
    221
    Par défaut Problème de transformation XSLT avec JAVA
    Hello,

    J'avais un fichier xslt et je transformais un XML avec celui-ci. Tout allait bien.

    J'ai voulu remplacer ce fichier xslt par une chaine de caractères, et là plus rien... Il me dit qu'il n'arrive pas à valider la feuille de style... Comment faire?

    Mon code:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    File file= new File(path + File.separator + xmlFile);
     
     
            String xslt = 
                "<?xml version=\"1.0\"?>"+
                "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:xalan=\"http://xml.apache.org/xslt\" version=\"1.0\">"+
                "  <xsl:output method=\"xml\" indent=\"yes\" xalan:indent-amount=\"3\" />"+
                "  <!-- copy out the xml -->"+
                "  <xsl:template match=\"* | @*\">"+
                "    <xsl:copy>"+
                "      <xsl:copy-of select=\"@*\" />"+
                "      <xsl:apply-templates />"+
                "    </xsl:copy>"+
                "  </xsl:template>"+
                "</xsl:stylesheet>";
     
            Source xmlSource = new StreamSource(file);
            Source xslSource = new StreamSource(xslt);
     
            StringWriter writer = new StringWriter();
            Result destResult = new StreamResult(writer);
     
            TransformerFactory transFact = TransformerFactory.newInstance();
     
            try{ 
                Transformer transFinal = transFact.newTransformer(xslSource);
                transFinal.transform(xmlSource, destResult);
                FileWriter fwriter = new FileWriter(file);
                fwriter.write(writer.toString());
                fwriter.close();
            }        
            catch(Exception e){
                throw new ConfigException("Unable to indent XML file! "+e.getMessage());
            }
    Merci d'avance!!

    A+
    (\ _ /)
    (='.'=)
    (")-(")
    Deux règles du succès:
    1) Ne communiquez jamais à quelqu'un tout votre savoir...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Bonjour,
    Ben en regardant la doc
    On voit que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StreamSource(String systemId)
              Construct a StreamSource from a URL.
    Donc le constructeur que tu utilises en filant directement le contenu de ton xslt en tant que String n'est pas le bon.
    Par contre on trouve des constructeurs avec des classes "Reader", or il existe une classe StringReader qui en hérite et qui prend justement un String en argument.
    Je te conseille donc un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source xslSource = new StreamSource(new StringReader(xslt));

Discussions similaires

  1. [XSLT 1.0] Problème d'écriture d'une transformation XSLT avec les boucles de conditions
    Par aladin1984 dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 11/06/2012, 12h52
  2. [mozilla] Transformation XSLT avec javascript...
    Par Spack dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 16/02/2011, 01h04
  3. [AJAX] encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/06/2007, 13h45
  4. Problème encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/04/2007, 12h11
  5. [XSLT] Problème de transformation XML avec un fichier xslt
    Par seb35 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 24/04/2006, 22h02

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