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 namespace


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut Problème de namespace
    bonjour

    Ma transformation XSLT nécessite la prise en compte des namespaces.

    je génère mon Document XML dynamiquement.
    Après je crée un Transformer associé à une feuille de style
    j'applique la feuille de style

    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
     
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            factory.setNamespaceAware(true);
     
            // Create the document //
            doc = factory.newDocumentBuilder().newDocument();
     
            // Creation elements, etc... //
            doc.createElement("page");
            //...
            DOMSource xmlSource = new DOMSource(doc);
     
            // Create a transformer //
            //...
            Transformer transformer = templates.newTransformer();
     
            // Transform input XML doc in HTML stream //
            transformer.transform(xmlSource, new StreamResult(htmlStreamResult));
    mais les namespaces ne sont pas pris en compte, bien que j'ai créé mon Document à partir d'un builder les prenant en compte.

    par contre, si je serialise le Document dans un fichier en dur sur le disque & qu'après je le parse avec le meme builder, là ça marche ! Faisant une application web (WAR), je ne peux pas générer des fichiers xml en dur.

    je ne vois pas la subtilité, avez vous déjà eu à faire à ce problème ?
    existe t il une solution pour prendre en charge les namespaces dans ce cas là ?

    je suis parti sur la piste suivante : j'ai voulu (meme si ce n'est pas très élégant) parser le Document sans le créer en dur mais je ne vois pas comment passer du type Document aux types nécessaires à la méthode parse().
    vous voyez par où prendre le problème ?

    http://java.sun.com/j2se/1.4.2/docs/...ntBuilder.html
    http://java.sun.com/j2se/1.4.2/docs/.../Document.html

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    personne n'a rencontré ce pb ?

Discussions similaires

  1. [JDOM] Problème de namespace
    Par Smix007 dans le forum Format d'échange (XML, JSON...)
    Réponses: 17
    Dernier message: 15/07/2008, 13h10
  2. [XSLT]Problème de namespace sur un export XMi (UML 2.1/XMi 2.1)
    Par CocoRambo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 25/06/2007, 09h50
  3. problème de namespace
    Par deubelte dans le forum C++
    Réponses: 10
    Dernier message: 30/05/2007, 12h48
  4. [C#/.NET 2.0] Problème de namespace/référence
    Par Tetram165 dans le forum Services Web
    Réponses: 2
    Dernier message: 05/01/2007, 01h55
  5. [XSD] Problème de namespace
    Par pierrelm dans le forum Valider
    Réponses: 3
    Dernier message: 14/09/2006, 01h19

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