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][java]Verifier qu'un doc XML est bien formé


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut [DTD][java]Verifier qu'un doc XML est bien formé
    Bonjour à tous,

    Existe-t-il una classe Java qui permette de vérifier la conformité d'un document XML par rapport à sa DTD ?
    Merci,

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Il existe des outils pour se faire qui sont les parseurs de type SAX ou DOM.
    En java tu dois aussi pouvoir utilisé JDOM qui s'inspire de DOM.
    Ces derniers jours d'autres questions ont été posées sur ce sujet, une petite recherche devrait te donner tes réponses.

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    juste une petite précision, il est important surtout en XML de bien connaître la différence entre "bien-formé" et "valide"

    un doc XML bien formé, est un doc qui respecte certains règles de bases de XML :

    toutes balise ouvertes est refermée,
    tout attribut a une valeur
    toute valeur d'attribut est entre quotes (simples ou doubles)
    les balises sont fermées selon le principe LIFO (Last In, First Out : càd si les balises sont ouvertes dans l'ordre <a><b><c>, elle doivent être refermé dans l'ordre inverse : </c></b></a>)
    les noms de balises et noms et valeurs d'attributs sont sensibles à la casses,
    tous les "méta-caractères" XML tels que <, &, etc... sont échapés grâce aux entitées générales (&lt; pour <; &amp; pour & ....)
    un nom de balise ne commence pas par un chiffre et ne contient pas d'espace, etc, etc, etc... (voir la recommendation du W3C pour une liste exhaustive )


    un doc XML Valide, n'est pas valide en lui-même (alors que la bien formation d'un doc ne repose que sur le doc en lui-même), il est valide par rapport à une définition de structure (DTD, XML Schema, ...), il est valide, s'il respect la structure définie par cette définition de structure (càd, imbriquement des balises, attributs présents sur les balises, valeurs des attributs, contenu des balises, etc...)

    un doc XML peut tout à fait être bien formé, et ne pas être valide s'il n'est relié à aucune définition de structure, ce qui n'empêche pas son exploitation.

    En revanche, quelque soit la définition de structure, et quelque soit le format de cette définition (DTD, XML Schema, etc...) un document mal-formé, ne sera jamais valide !

    Voilà, c'était juste pour apporter cette (petite) précision...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Merci beaucoup pour ces réponses (trèèès rapides) Erwy et Swoög !

    J'ai déjà téléchargé les 3 jars nécessaires : xercesImpl.jar, xml-apis.jar et xsltc.jar.

    Grâce à vous, j'ai trouvé mon bonheur ici http://java.developpez.com/faq/java/...HandlerSAX.zip

    J'avais effectivement fait une confusion entre "mal formé" et "valide", ce qui m'a permi de trouver les parties de codes que je cherchais !
    Je vous remercie vraiment et vous souhaite une bonne année.

    @bientot! [/url]

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

Discussions similaires

  1. [XML] Inclusion par entité externe d'un morceau XML pas bien formé
    Par vieuxblasé dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 11/07/2011, 17h36
  2. Vérifier qu'un XML est bien formé.
    Par Jutige dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/08/2009, 19h20
  3. Tester si un fichier xml est bien formé
    Par med_ellouze dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 22/08/2007, 18h26
  4. [SimpleXML] "Start tag expected, '<' not found" or le document est bien formé
    Par mithrendil dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/04/2007, 22h35
  5. MSXML : vérifier si un document XML est bien formé
    Par Patriarch24 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 19/04/2006, 13h36

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