Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/06/2006, 18h11   #1
Swoög
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 050
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2003
Messages : 6 050
Points : 8 221
Points : 8 221
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
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
__________________
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)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 14h51   #2
_Fabien
Candidat au titre de Membre du Club
 
Inscription : 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.
_Fabien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h47   #3
_Fabien
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 43
Points : 13
Points : 13
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)
_Fabien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 12h36   #4
bobuse
Membre confirmé
 
Avatar de bobuse
 
Inscription : janvier 2005
Messages : 229
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 229
Points : 217
Points : 217
sur environnement GNU-Linux, il y a bien sûr xmllint

EDIT : ha ba non en fait ça ne semble pas si simple
bobuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 23h09   #5
Swoög
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 050
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2003
Messages : 6 050
Points : 8 221
Points : 8 221
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
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)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2008, 02h33   #6
Big
Membre éclairé
 
Enseignant
Inscription : juillet 2003
Messages : 273
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : juillet 2003
Messages : 273
Points : 377
Points : 377
Envoyer un message via MSN à Big Envoyer un message via Skype™ à Big
Essayez Liquid XML Studio, un truc gratuit et vraiment pas trop mal.
Big est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 17h41   #7
Kahor
Futur Membre du Club
 
Inscription : juin 2008
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 19
Points : 19
Points : 19
C'est aussi possible sous eclipse en déclarant un namespace ou en utilisant un catalogue
Kahor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 14h00   #8
Kurisu
Membre éclairé
 
Homme Christian Helmich
Game Graphics Programmer
Inscription : 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 : 352
Points : 352
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
Kurisu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2009, 15h18   #9
RomainVALERI
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 653
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 36
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 653
Points : 4 401
Points : 4 401
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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2009, 22h22   #10
emmanuel.remy
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 848
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 44

Informations forums :
Inscription : novembre 2005
Messages : 2 848
Points : 3 643
Points : 3 643
Perso quand je n'ai rien sous la main, j'utilise Internet Explorer...


ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2009, 18h38   #11
PhunkyBob
Membre éclairé
 
Inscription : octobre 2006
Messages : 258
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 258
Points : 344
Points : 344
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.
PhunkyBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 13h51   #12
nancy maman
Membre du Club
 
Inscription : février 2011
Messages : 297
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 297
Points : 56
Points : 56
ce logiciel , est qu'il permet aussi de parser en xml ?
nancy maman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 11h54   #13
xanav
Futur Membre du Club
 
Inscription : 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
xanav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 10h05   #14
fjalt
Invité de passage
 
Inscription : mai 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 27
Points : 1
Points : 1
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 !
fjalt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 11h00   #15
RomainVALERI
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 653
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 36
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 653
Points : 4 401
Points : 4 401
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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web