¿Por qué convertir XSD a DTD?
DTD es un formato de esquema más antiguo para XML, introducido con SGML en 1986 y adoptado para XML en 1998. Convertir de XSD a .dtd solo vale la pena para sistemas heredados que son anteriores a XSD y solo aceptan DTD para validación; fuera de ese caso específico, XSD es estrictamente más capaz.
Cómo convertir XSD a DTD
Oxygen XML Editor APP
Abra el .xsd, vaya a Herramientas > Generar/Convertir esquema, seleccione DTD como formato de salida, elija una ubicación para el archivo de salida y haga clic en Aceptar; revise el informe de conversión para ver las características que no pudieron traducirse.
Saxon FREE
Aplique una hoja de estilo XSLT personalizada dirigida a las declaraciones xs:element ejecutándola con Saxon contra su .xsd; este enfoque cubre solo un subconjunto de XSD y la salida requiere limpieza manual.
Acerca de estos formatos
Un archivo XSD es una Definición de Esquema XML (XML Schema Definition), un archivo de texto que establece las reglas de lo que un documento XML particular puede contener. Ábralo en…
Abrir detalles de .XSD →Un archivo DTD es una Document Type Definition (Definición de Tipo de Documento), un esquema de texto plano que especifica los elementos, atributos y reglas de anidamiento permitidos para…
Abrir detalles de .DTD →Calidad y qué observar
- DTD no tiene tipos de datos: todos los
xs:string,xs:integer, restricciones de patrones y restricciones de valor se convierten en#PCDATAoCDATAsimples en la salida. - Se pierden los espacios de nombres: si el XSD utiliza
targetNamespaceo importa múltiples espacios de nombres, nada de eso sobrevive en la salida DTD. - Actualmente no se mantiene ninguna herramienta independiente gratuita con una conversión confiable de XSD a DTD; Oxygen XML Editor (de pago, versión de prueba disponible) es la opción práctica.