saluts camarades une tres petite question sur les xsd
es pour la decouvertes si on peut dir des XSD maintenant les DTD leurs utilisation est fini
es merci
saluts camarades une tres petite question sur les xsd
es pour la decouvertes si on peut dir des XSD maintenant les DTD leurs utilisation est fini
es merci
Bonjour,
non, les DTD sont loin d'être abandonnés, pour plusieurs raisons :
- ils sont le seul moyen de déclarer des entités personnalisées (commençant par un &) utilisables dans le document XML
- ils restent plus facile à écrire qu'un XSD quand les besoins de validation sont élémentaires
- il y a plus de parseurs XML validants (acceptant les DTD) que de parseurs XML implémentant les XSD
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
Salut,
GrandFather a raison DTD n'est pas mort,
mais si on fait une petite "comparaison" entre les 2 "langages" on trouvera que :
DTD (avantge)
facile à éditer
inclusion facile des données : entités générales
paramétrable "alias" : entitées paramètres
on trouve beaucoup de parseurs DTD's
..etc
DTD (désavantge)
n'est pas du XML
typage faible
structure rigide
ne peut pas être valider
..etc
XSD (avantage)
typage fort
flexible
pouvant être valider
dialecte XML : (donc ayant son propre Namespace)
portable : pouvant être combiné dans d'autres dialectes XML (ex: XFORMS)
..etc
XSD (désavantage)
plus difficile que les DTD's
peu de parseurs XSD par rapport aux DTD's
utilisation des entités
..etc
typage faible pour dtd fort pour xsd pouriez vous m'explique ça
Salut,
Sans entrer dans les détails:
les données sont de types differents : types String,Types number,...etc
par exemple:
par contre,
Code : Sélectionner tout - Visualiser dans une fenêtre à part 2154 est un type number
en DTD on ne peut pas distinguer entre ces types, par contre en XSD on peut le faire, plus encore, il y a aussi des sous-types :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "hello world" est une chaîne de caractères (String)
par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 21.236 type number floatde plus on peut créer nos propres type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 12/03/2008 type String date
par exemple :
et pour faire quoi du typage ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part #123.32# type string + Regular expression
supposant maintenant qu'on a un champs de formulaire qui va collecter les dates de naissances des utilisateurs alors il faudra bien faire une sorte de calendrier "qui ne doit accepter que des chaînes dates (exemple 12/03/2000)" -restriction sur les données saisies- ceci est faisable avec XSD..ou bien encore un champs qui ne doit accepeter que des données de la forme xx-xxxxxx-xxxxx-xxx ceci va permettre une validation des données plus propre et plus facile ..
j'espère que c'est clair maintenant, sinon une simple visite à W3C sera certainement plus constructive![]()
Partager