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 :

sur les xsd et les dtd


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 75
    Par défaut sur les xsd et les dtd
    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

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    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

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 75
    Par défaut
    Citation Envoyé par GrandFather Voir le message
    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
    mais la sortie des XSDest bien du XML pas comme les DTD[U][/

  4. #4
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    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

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 75
    Par défaut xsd et dtd
    typage faible pour dtd fort pour xsd pouriez vous m'explique ça

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    Sans entrer dans les détails:
    les données sont de types differents : types String,Types number,...etc
    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    2154 est un type number
    par contre,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "hello world" est une chaîne de caractères (String)
    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 :
    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    21.236 type number float
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    12/03/2008 type String date
    de plus on peut créer nos propres type :
    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #123.32# type string + Regular expression
    et pour faire quoi du typage ??
    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

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

Discussions similaires

  1. les classes et les templates dans les plugins
    Par asoka13 dans le forum C++
    Réponses: 22
    Dernier message: 24/01/2008, 17h11
  2. Réponses: 2
    Dernier message: 22/08/2007, 12h46
  3. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  4. Les polices dans les tables et les requêts
    Par zooffy dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 11h06

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