Pourquoi convertir XSD en DTD ?
Le DTD est un format de schéma plus ancien pour XML, introduit avec SGML en 1986 et adopté pour XML en 1998. La conversion de XSD vers .dtd n'est utile que pour les systèmes hérités antérieurs au XSD et n'acceptant que le DTD pour la validation ; en dehors de ce cas précis, le XSD est strictement plus performant.
Comment convertir XSD en DTD
Oxygen XML Editor APP
Ouvrez le .xsd, allez dans Outils > Générer/Convertir le schéma, sélectionnez DTD comme format de sortie, choisissez un emplacement pour le fichier de sortie et cliquez sur OK ; examinez le rapport de conversion pour les fonctionnalités qui n'ont pas pu être traduites.
Saxon FREE
Appliquez une feuille de style XSLT personnalisée ciblant les déclarations xs:element en l'exécutant avec Saxon sur votre .xsd ; cette approche ne couvre qu'un sous-ensemble du XSD et la sortie nécessite un nettoyage manuel.
À propos de ces formats
Un fichier XSD est une définition de schéma XML (XML Schema Definition) - un fichier texte qui définit les règles de ce qu'un document XML particulier peut contenir. Ouvrez-le dans…
Ouvrir les détails de .XSD →Un fichier DTD est une Document Type Definition (Définition de Type de Document) - un schéma en texte brut qui spécifie les éléments, attributs et règles d'imbrication autorisés pour les…
Ouvrir les détails de .DTD →Qualité et points de vigilance
- Le DTD n'a pas de types de données : tous les
xs:string,xs:integer, restrictions de motifs et contraintes de valeurs deviennent de simples#PCDATAouCDATAdans la sortie. - Les espaces de noms (namespaces) sont supprimés : si le XSD utilise
targetNamespaceou importe plusieurs espaces de noms, rien de tout cela ne survit dans la sortie DTD. - Aucun outil autonome gratuit avec une conversion XSD vers DTD fiable n'est actuellement maintenu ; Oxygen XML Editor (payant, version d'essai disponible) est le choix pratique.