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

Python Discussion :

DOM et namespace


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut DOM et namespace
    Bonjour
    j'ai un problème de déclaration de namespace
    je dois créer mon fichier xml , comment je peux faire pour avoir cette écriture au début de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <intp:Virement 
    	xmlns:intp="http://interoperabilite.real.not/FR/V3" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://interoperabilite.real.not/FR/V3 cdcnet_V3.xsd">

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    j'ai testé ca mais on peut créer que un seule namespace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import xml.dom.minidom
    doc = xml.dom.minidom.Document()
    el = doc.createElementNS('http://example.net/ns', 'ex:el')
    el.setAttribute("xmlns:ex", "http://example.net/ns")
    doc.appendChild(el)
    print(doc.toprettyxml())
    si j'essaie de rajouter d'autres namespace j'ai un message d'erreur

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut

    c réglé
    voici le 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
    import xml.dom.minidom
    doc = xml.dom.minidom.Document()
    el = doc.createElementNS('http://example.net/ns', 'intp:Virement')
     
    el.setAttribute("xmlns:intp", "http://interoperabilite.real.not/FR/V3")
    doc.appendChild(el)
     
    el.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance")
    doc.appendChild(el)
     
     
    el.setAttribute("xsi:schemaLocation", "http://interoperabilite.real.not/FR/V3 cdcnet_V3.xsd")
    doc.appendChild(el)
     
    print(doc.toprettyxml())
    ce qui donne comme résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" ?>
    <intp:Virement xmlns:intp="http://interoperabilite.real.not/FR/V3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://interoperabilite.real.not/FR/V3 cdcnet_V3.xsd"/>

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

Discussions similaires

  1. Utilisation de namespaces avec XML DOM
    Par grouic dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 14/03/2012, 13h51
  2. Réponses: 2
    Dernier message: 21/06/2011, 08h41
  3. [DOM] Dom et namespace
    Par neufcm dans le forum Format d'échange (XML, JSON...)
    Réponses: 15
    Dernier message: 08/10/2010, 09h45
  4. [DOM] saveXML et les namespaces
    Par alain.couthures dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/05/2007, 17h44
  5. Réponses: 3
    Dernier message: 04/09/2002, 09h42

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