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 :

]Validation d'un Document avec une DTD [SAX]


Sujet :

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

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 12
    Points : 11
    Points
    11
    Par défaut ]Validation d'un Document avec une DTD
    est ce que quelqu'un sait comment valider un document xml avec une DTD?

    je voudrais ne pas être obligé de déclarer la DTD directement dans mon doc XML.....

    XML sans DTD. DTD à part.

    je voudrais chargé un Document correspondant à mon doc XML et un Document correspondant à ma DTD pour ensuite tester la validité de l'un par rapport à l'autre.

    merci d'avance.
    vous allez manger les tatailles!!!
    FRAG!

  2. #2
    Membre confirmé
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Points : 555
    Points
    555
    Par défaut
    en JAXP, je ne pense pas que cela soit possible. Il te faut utiliser des options/features des parseurs employés (XERCES ou autres).

    Mais pouquoi cela te gene-t-il de passer la dtd dans ton doc ? tu maitrise pas la localisation de la dtd ? tu ne construit pas le document xml toi meme ?
    Pour la localisation de la DTD, il ya dans ANT une notion de catalogue <catalog> qui te permet de dire ou se trouve reelement les dtd (local web server,....) j'ai jamais regarder comme c'était fait mais ca doit être assez générique les connaissant.

    En regardant les sources, tu arriveras peut être à regler ton besoin.
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  3. #3
    Membre régulier
    Inscrit en
    Avril 2003
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 52
    Points : 78
    Points
    78
    Par défaut
    Avec JAXP il ne faut pas avoir peur de jouer avec les transformations et les trucs assez lourds. Bien sûr, s'il est nécessaire d'optimiser, peut être faut-il envisager autre chose que JAXP...

    Toujours avec JAXP tu as accés à deux modes de lecture DOM et SAX. , avec DOM, tu ne peux pas modifier la déclaration de DTD. Donc, sauf erreur, si elle n'y est pas, tu ne peux pas la mettre.

    Pour toutes ces raisons, je ferais les étapes suivantes :
    1. Lecture du fichier XML dans un analyseur SAX qui renvoit le même fichier, avec la déclaration de DTD en plus.
    2. et relecture du fichier renvoyé, cette fois-ci en activant la validation.


    Deux lectures une validation, c'est pas très top

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 12
    Points : 11
    Points
    11
    Par défaut pour vous deux!
    merci.

    tout d'abord je ne veux pas mettre ma DTD dans mon document xml car elle peut etre amenée à changer, je voudrais donc pouvoir la lier au document xml en dynamique pour le valider avant mon traitement. j'ai cru voir les opérations pour le faire avec XERCES mais est ce que vous auriez une bonne adresse pour trouver des exemples de code sur ce sujet?

    en gros je voudrais avoir mon chtit processeur qui va bien lui filer d'un coté mon document XML et de l'autre ma DTD pour validation(pour info je n'utilise que DOM mais pour SAX c'est à réfléchir).
    vous allez manger les tatailles!!!
    FRAG!

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

Discussions similaires

  1. [DTD] Valider un XML avec une DTD
    Par Raadgever596 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/04/2008, 11h48
  2. [DTD] valider un fichier XML avec une DTD
    Par Anubis dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 18/02/2008, 18h00
  3. Valider un XML avec une DTD externe
    Par Pub69 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/07/2006, 16h35
  4. [DTD] Valider fichier xml avec une DTD externe
    Par Tail dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 26/06/2006, 18h14
  5. Réponses: 2
    Dernier message: 03/06/2005, 11h00

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