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

Valider XML Discussion :

[DTD] les namespace ?


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut [DTD] les namespace ?
    Bonjour,

    Voici mon problème.

    J'ai un document XML qui à une structure bien définie, j'ai donc crée une DTD relative à cette structure.

    Exemple (fictif pour énoncer le problème)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT root (action1* | action2*)>
    <!ELEMENT action1 EMPTY>
    <!ELEMENT action2 EMPTY>
    Donc mon document ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE root SYSTEM "H:\Professionnel\Documentation\doc\dtd\test.dtd">
    <root>
           <action1/>
           <action2/>
    </root>
    Par contre j'aimerai pouvoir insérer dans cette structure des noeuds qui ne sont pas décrit dans la DTD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE root SYSTEM "H:\Professionnel\Documentation\doc\dtd\test.dtd">
    <root>
           <action1></action1>
           <noeudNonDecrit>Un texte</noeudNonDecrit>
           <action2></action2>
           <noeudNonDecrit>Autre texte</noeudNonDecrit>
    </root>
    Il est évident que ce document n'est plus conforme à la DTD.

    Donc j'aimerai pouvoir différencier les noeuds conforme à ma DTD de ceux qui ne le sont pas.

    J'ai essayé avec deux namespaces mais la validation via la DTD ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ]<?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT xx:root (xx:action1* | xx:action2*)>
    <!ELEMENT xx:action1 EMPTY>
    <!ELEMENT xx:action2 EMPTY>
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE root SYSTEM "H:\Professionnel\Documentation\doc\dtd\test.dtd">
    <xx:root xmlns:xx='http://MyDtd'>
           <xx:action1></xx:action1>
           <noeudNonDecrit>Un texte</noeudNonDecrit>
           <xx:action2></xx:action2>
           <noeudNonDecrit>Autre texte</noeudNonDecrit>
    <xx:/root>
    En fait ce que j'essaie de faire c'est un programme qui va traiter ce document XML et en produire un autre en sortie. Toutes balises du namespace xx: doivent faire l'objet d'un traitement dans le programme. Les autres doivent être reproduites directement dans un output (un peu à la manière du XSLT ou il est posible d'avoir des balises HTML mélangées à des balises XSLT).

    Si quelqu'un à une idée, elle serait la bien venue.

    Je peux évidement me passer de DTD, cela résoud le problème mais ce n'est pas le but.

    Merci d'avance.

    Salomé

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 27
    Par défaut
    J'ai trouvé une réponse à mon problème à un autre poste soumis le même jour.

    Merci.

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

Discussions similaires

  1. [C#] Les namespaces
    Par Seth77 dans le forum C#
    Réponses: 1
    Dernier message: 23/10/2006, 09h30
  2. [DOM] Problème avec les namespaces
    Par clincks dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 26/06/2006, 20h40
  3. [VB.NET] Ou importer les namespaces com System.data.. ?
    Par beegees dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/06/2006, 11h06
  4. [.Net] Probleme avec les namespace
    Par ksoft dans le forum MFC
    Réponses: 3
    Dernier message: 07/06/2006, 17h23
  5. Les namespace sont nos amis....
    Par oldfox dans le forum C++
    Réponses: 16
    Dernier message: 23/03/2006, 19h37

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