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 :

Spécifier le doctype d'un document que je crée [DOM]


Sujet :

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

  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut Spécifier le doctype d'un document que je crée
    Bonjour,

    Je voudrais spécifier le DocType à utiliser et à écrire dans le XML.
    Je procède comme ceci:

    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
    // Création d'un nouveau DOM
    DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
    DocumentBuilder constructeur = fabrique.newDocumentBuilder();
    Document document = constructeur.newDocument();
     
    // Propriétés du DOM
    document.setXmlVersion("1.0");
    document.setXmlStandalone(true);
    DocumentType doctype=constructeur.getDOMImplementation().createDocumentType("Zweeger.dtd","_public","_system");
    document.appendChild(doctype);
     
    // Création du noeud racine
    Element elEnsemble = document.createElement("ensemble");
    document.appendChild(elEnsemble);
    ...
    J'obtiens bien mon XML, mais pas de <!DOCTYPE...>.

    Que ne fais-je pas correctement ?
    Merci,

    Laurent

  2. #2
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut
    Cela se fait au moment où le Document DOM est transformé en fichier, string, ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TransformerFactory fabrique = TransformerFactory.newInstance();
    Transformer transformer = fabrique.newTransformer();
    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
    // On spécifie un DOCTYPE de type SYSTEM
    transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "zweeger.dtd");

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 17/08/2006, 10h29
  2. DOCTYPE et document.body.scrollTop....
    Par lacsap49 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/03/2006, 08h27
  3. Est-ce que cette ligne est obligatoire ? (<!DOCTYPE html.
    Par cvb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/12/2005, 00h07
  4. Spécifier que le contenu d'un Memo est du type Integer
    Par nico0007 dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 16h08
  5. [DOM] Sérialiser un Document avec le DOCTYPE.
    Par Vignot dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 16/08/2005, 09h35

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