2010-03-23 17 views

Répondre

5

Je dirais que XSD permet de spécifier plus précisément ce que peuvent contenir vos documents XML, alors qu'une DTD ne vous permettra que de valider la présence (et la validation de base très basique) de tags et attributs. Par exemple, un schéma XML permet de valider le contenu des éléments/attributs par rapport aux types de données - contrairement à la DTD. Les schémas XML, aussi, sont, comme leur nom l'indique, des documents XML - ce qui signifie qu'ils peuvent être manipulés exactement comme vous manipulez vos autres documents XML. Je dirais que, si votre objectif est de décrire ce qu'un document XML peut contenir, vous devez utiliser XML Schema pour le valider.

Pourtant, DTD ont au moins un grand avantage: ils sont plus simples à lire et à écrire - ce qui peut (ou pas) d'importance.