Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 16 sur 16
  1. #1
    Responsable Développement Web

    Avatar de Bovino
    Homme Profil pro Didier Mouronval
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    22 013
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Mouronval
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2008
    Messages : 22 013
    Points : 80 659
    Points
    80 659

    Par défaut [Contributions] Comment valider un XML avec un XSD ?

    Bonjour à tous !

    Dans le cadre des sources XML, nous souhaitons rassembler toutes les ressources permettant de valider un Document XML avec un XSD (XML Schema). Quelque soit la librairie, le programme ou le langage utilisé, si vous connaissez un moyen de le faire, pourriez-vous l'indiquer (de manière complète et minimale) afin que ce soit intégré aux sources XML ?

    Merci d'avance,
    Swoög

    Topic à retenir : http://www.developpez.net/forums/sho...d.php?t=278956
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  2. #2
    Candidat au titre de Membre du Club
    Inscrit en
    février 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 43
    Points : 13
    Points
    13

    Par défaut XML Validator

    Pas sûr que ça réponde à la question, mais sait-on jamais ?

    - XML Validator
    Ensuite, tapez sur le "dossier" XML (menu de gauche), puis sur "XML Validator".

    - Démo

    Je l'ai essayé. Je ne suis pas complètement convaincu.

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    février 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 43
    Points : 13
    Points
    13

    Par défaut

    XML Notepad 2007

    Ce n'est pas un script, mais il valide à la fois le fichier XML et le fichier XSD, donc regarde si les données du fichier XML sont conformes au schéma défini dans le XSD.

    La preuve : ICI (message que j'ai posté il y a 3 jours)

  4. #4
    Membre confirmé Avatar de bobuse
    Inscrit en
    janvier 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 229
    Points : 225
    Points
    225

    Par défaut

    sur environnement GNU-Linux, il y a bien sûr xmllint

    EDIT : ha ba non en fait ça ne semble pas si simple

  5. #5
    Rédacteur
    Avatar de Swoög
    Inscrit en
    janvier 2003
    Messages
    6 049
    Détails du profil
    Informations personnelles :
    Âge : 27

    Informations forums :
    Inscription : janvier 2003
    Messages : 6 049
    Points : 8 048
    Points
    8 048

    Par défaut

    Citation Envoyé par bobuse
    sur environnement GNU-Linux, il y a bien sûr xmllint

    EDIT : ha ba non en fait ça ne semble pas si simple
    en fait, si, il suffit de faire

    Code :
    xmllint --noout "${XML}" --schema "${XSD}"


    c'est avec libxml pour ceux qui se demande ^^
    Rédacteur "éclectique" (XML, 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 (en bas)

  6. #6
    Big
    Big est déconnecté
    Membre éclairé

    Profil pro
    Enseignant
    Inscrit en
    juillet 2003
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : juillet 2003
    Messages : 276
    Points : 370
    Points
    370

    Par défaut

    Essayez Liquid XML Studio, un truc gratuit et vraiment pas trop mal.

  7. #7
    Futur Membre du Club
    Inscrit en
    juin 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : juin 2008
    Messages : 19
    Points : 19
    Points
    19

    Par défaut

    C'est aussi possible sous eclipse en déclarant un namespace ou en utilisant un catalogue

  8. #8
    Membre éclairé
    Homme Profil pro Christian Helmich
    Game Graphics Programmer
    Inscrit en
    août 2006
    Messages
    408
    Détails du profil
    Informations personnelles :
    Nom : Homme Christian Helmich
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Game Graphics Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2006
    Messages : 408
    Points : 321
    Points
    321

    Par défaut

    J'avais posté, il y a un certain temps (grosso modo, 2 ans) un petit extrait de code C++ avec un validateur RelaxNG. J'aimerais bien retrouver le post...

    Vu qu'il n'y a pas que XML Schema pour valider, mais aussi RelaxNG (qui IMHO est bien plus facile à écrire à la main que XML Schema), voici quelques exemples de validations RNG:

    avec xmllint:
    Code :
    xmllint --relaxng schema.rng fichier.xml
    sous Perl avec XML::LibXML:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    my $rngFile		= 'schema.rng';
    my $rngSchema	= XML::LibXML::RelaxNG->new(location => $rngFile);
     
    my $xmlFile		= 'fichier.xml';
    my $xmlParser	= XML::LibXML->new() or die "new parser failed";
    my $xmlDoc		= $xmlParser->parse_file($xmlFile) or die "parse failed";
     
    #la ligne importante:
    eval($rngSchema->validate( $xmlDoc ) );
    (pour XML Schema, ce sera pareil, mais avec XML::LibXML::Schema à la place de XML::LibXML::RelaxNG).

    Sinon, il y mon projet IValidator, trouvable sur le SVN donné ci-dessous, qui encapsule les appels à libxml2 dans 2 classes très simples permettant de facilement valider un fichier XML avec un XML Schema ou un schema RelaxNG.
    https://kagefx.svn.sourceforge.net/s...alidator/trunk

  9. #9
    Expert Confirmé
    Avatar de RomainVALERI
    Homme Profil pro Romain VALERI
    POOête
    Inscrit en
    avril 2008
    Messages
    2 654
    Détails du profil
    Informations personnelles :
    Nom : Homme Romain VALERI
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : avril 2008
    Messages : 2 654
    Points : 3 939
    Points
    3 939

    Par défaut

    A noter éventuellement : l'existence d'un outil de validation XSD en ligne (@W3C). Je ne l'ai pas essayé car mes documents ne sont pas en ligne, mais le lien me semble avoir sa place ici... ^^

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  10. #10
    Expert Confirmé
    Avatar de emmanuel.remy
    Profil pro Emmanuel REMY
    Inscrit en
    novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Nom : Emmanuel REMY
    Âge : 46

    Informations forums :
    Inscription : novembre 2005
    Messages : 2 855
    Points : 3 690
    Points
    3 690

    Par défaut

    Perso quand je n'ai rien sous la main, j'utilise Internet Explorer...


    ERE
    Quand une tête pense seule, elle devient folle.

  11. #11
    Modérateur

    Inscrit en
    octobre 2006
    Messages
    830
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 830
    Points : 1 212
    Points
    1 212

    Par défaut

    J'utilise XML Spear ( http://www.donkeydevelopment.com ).

    C'est un outil gratuit qui fait (entre autres) de la validation par XSD ou DTD.

    Il permet aussi de générer un XML à partir d'un XSD en paramétrant la profondeur et le nombre d'itérations, ce qui peut être utile sur les gros fichiers.

  12. #12
    Membre du Club
    Inscrit en
    février 2011
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : février 2011
    Messages : 297
    Points : 58
    Points
    58

    Par défaut

    ce logiciel , est qu'il permet aussi de parser en xml ?

  13. #13
    Futur Membre du Club
    Inscrit en
    mars 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 36
    Points : 18
    Points
    18

    Par défaut Validation sous visual studio 2008

    Bonjour,

    Je débute avec les XSD et j'ai un petit problème pour valider mon document. J'ai cru comprendre que Visual Studio permet de valider un Xml au travers de son schéma simplement en faisant XML > Valider les données XML.
    Mon problème .... je n'ai aucun bouton "Valider les données XML" dans mon menu "XML" ....

    J'utilise VS 2008 et je n'ai que 5 options dans le menu XML :
    - Créer un schéma
    - Afficher la sortie XSLT
    - Débogage XSLT
    - Annuler la sortie XSLT
    ------------------------
    - Schémas...

    Merci de votre aide

  14. #14
    Invité de passage
    Inscrit en
    mai 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 30
    Points : 2
    Points
    2

    Par défaut Eclipse

    Bonjour, voici quelques suggestions:

    - eclipse fournit des outils XML sympa (coloration syntaxique, souligner les erreurs, validation, édition WYSIWYG, etc. ).
    - plugin firefox: XML Developper très sympa !

  15. #15
    Expert Confirmé
    Avatar de RomainVALERI
    Homme Profil pro Romain VALERI
    POOête
    Inscrit en
    avril 2008
    Messages
    2 654
    Détails du profil
    Informations personnelles :
    Nom : Homme Romain VALERI
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : avril 2008
    Messages : 2 654
    Points : 3 939
    Points
    3 939

    Par défaut

    Citation Envoyé par fjalt Voir le message
    Bonjour, voici quelques suggestions
    ...
    Heu... *hum hum*

    question : 28/03/2011, 11h54
    réponse : 30/12/2011, 10h05
    (pire : date initiale du thread : 26/06/2006, 18h11 )

    Et sinon, la nécromancie, tu as commencé jeune ?

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  16. #16
    Candidat au titre de Membre du Club
    Femme Profil pro Annabelle
    Développeur décisionnel
    Inscrit en
    avril 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Nom : Femme Annabelle
    Âge : 37
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2014
    Messages : 16
    Points : 12
    Points
    12

    Par défaut Juste merci pour la commande xmllint de libxml

    Citation Envoyé par RomainVALERI Voir le message
    Heu... *hum hum*

    question : 28/03/2011, 11h54
    réponse : 30/12/2011, 10h05
    (pire : date initiale du thread : 26/06/2006, 18h11 )

    Et sinon, la nécromancie, tu as commencé jeune ?
    N'empêche, on est bien content de trouver des réponses à nos questions sans avoir à les reposer et les forums sont faits pour ça non ?

    OK, je sors désolée de déterrer un vieux thread...

    Merci quand même pour la réponse de Swoög car c'est ce que je cherchais

    xmllint --noout "${XML}" --schema "${XSD}"


    c'est avec libxml pour ceux qui se demande ^^

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •