Bonjour à tous ,
j'aurais besoin de savoir quest-ce qu'un XSD (xml spécial ?) ,comment l'utiliser , le modifier , le valider ?
Un grand merci pour votre aide.
Gilles
Bonjour à tous ,
j'aurais besoin de savoir quest-ce qu'un XSD (xml spécial ?) ,comment l'utiliser , le modifier , le valider ?
Un grand merci pour votre aide.
Gilles
tu nous prendrais pas pour par hasard?
"Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
--Scott Adams
Justement , j'ai bien cherché avec google mais le probléme est que ca parle de xlst, xml et autre et que j'y comprends rien.
Je viens de la programmation C et Cobol et pour moi , c'est pas encore trés clair donc une explication rapide et clair m'aurais beaucoup aidé.
Gilles
quand tu cherches "xsd" sur google le 1er lien que tu obtiens c'est ca :
http://www.w3.org/XML/Schema
oui , mais l'anglais n'est pas fameux pour comprendre facilement et puis ca m'aide pas beaucoup !!
si c'est pour me dire que c'est xml schema et me donner tous les outils et que c'est valider par le consortium W3C , c'est limite.
Merci quand même , j'ai donc bien lu un message précédant qui disait que le forum n'autorisait plus les debutants.
Gilles
si on considere un fichier xml comme un "langage",le xsd est sa grammaire et sa syntaxe,il va dire quelle sont les balises autorise,ou et combien de fois elle apparaisse et ce qu'elles contiennent(nombre,caracteres ou des types bases sur une expression reguliere.....).
On utilise ce type de fichier pour verifier si un xml est bien conforme a la structure que l'on a fixe
donc un xml est une partie des tags autorisés qui se trouve dans le xsd.
si dans le xsd , il y a ,dans la grammaire nom,prenom et age, puis dans le xml nom,prenom,age et type de voiture , il sera refusé et considéré incorrect ?
ce fichier xsd seul n'a donc aucune utilisé direct ? il doit être lié à un ou plusieurs xml ?
ces xml contenant les données , bien sur ?
Les schémas xsd sont une évolution des DTD dans le sens où ils sont plus structurés (ce sont des documents xml), plus formels, spécifient des contraintes de typage sur les données (la norme propose + de 40 types de bases que tu peux étendre ou restreindre, tu peux construire des types complexes, etc...)
Comme les schémas xsd sont des fichiers xml il sont analysable par un parseur XML. Cette technique est utilisée par XMLBeans (xml.apache.org) afin de générer à par partir d'un schéma xsd les classes java servant à sérialiser et désérialiser les documents XML confomes à ce schéma.
Le seul inconvénient que je vois, c'est la relative complexité par rapport à une DTD. Une alternative pourrait être Relax ng, mais je n'en entend plus parler (difficile de faire le poids contre une recommandation du w3c?). Peut-être la norme va t-elle se simplifier?
"Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
--Scott Adams
oui, mais note que c'est déjà le principe de la DTD.donc un xml est une partie des tags autorisés qui se trouve dans le xsd.
si dans le xsd , il y a ,dans la grammaire nom,prenom et age, puis dans le xml nom,prenom,age et type de voiture , il sera refusé et considéré incorrect ?
ce fichier xsd seul n'a donc aucune utilisé direct ? il doit être lié à un ou plusieurs xml ?
ces xml contenant les données , bien sur ?
"Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
--Scott Adams
Tout est une question d'habitude,bien qu'utilisant tres peu les xsd,j'ai reussi a faire quasiment immediatement qq xsd simple alors que je n'ai jamais compris les dtdEnvoyé par Grégory Picavet
et pour les créer et les manipuler , vous utiliser un éditeur spécifique ou tout se fait à la mano ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager