XSD DTD
Conversion de fichier

Convertir XSD en DTD

RÉPONSE RAPIDE
Est-il possible de convertir XSD en DTD ?
Oui - XSD se convertit en DTD.

Utilisez la boîte de dialogue Outils > Générer/Convertir le schéma de Oxygen XML Editor et sélectionnez DTD comme format de sortie. Ne faites cela que pour la compatibilité avec des analyseurs XML hérités ou des systèmes basés sur SGML qui ne peuvent pas utiliser XSD - la conversion est une dégradation de la puissance de validation.

Aussi vers DTD : XSL

Sur cette page

Testé sur macOS, Windows et Linux
Dernière vérification le Oct 2026

Plus de convertisseurs gratuits

HEIC, PNG, WEBP, MP3 et plus - chaque outil ici est gratuit.

Ouvrir la boîte à outils

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

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 #PCDATA ou CDATA dans la sortie.
  • Les espaces de noms (namespaces) sont supprimés : si le XSD utilise targetNamespace ou 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.

Foire aux questions

Le DTD validera-t-il aussi strictement que le XSD ?
Non - le DTD ne peut pas exprimer les types de données, la reconnaissance des espaces de noms ou les modèles d'énumération, de sorte que le schéma résultant valide beaucoup moins de contraintes que le XSD original.
Existe-t-il un convertisseur en ligne gratuit pour XSD vers DTD ?
Il n'existe aucun outil en ligne gratuit et fiable pour cette conversion ; Oxygen XML Editor (payant, version d'essai disponible) est le choix pratique.
Puis-je automatiser la conversion ?
Avec une feuille de style XSLT personnalisée et Saxon ou xsltproc, vous pouvez l'automatiser, mais cette approche nécessite des compétences en rédaction XSLT et ne produit qu'une sortie partielle.