2008-10-19 17 views

Répondre

2

Ce serait très facile à faire, mais très difficile à rendre utile.

La DTD est une grammaire. Il est trivial de générer une grammaire qui génère uniquement le fichier XML donné et pas d'autre. Ceci est bien sûr inutile en pratique. Ce dont vous avez probablement besoin est de créer une grammaire qui génère des fichiers "comme celui-ci", et c'est un problème d'IA difficile. Edit: Ce problème est connu sous le nom de "Grammar Induction" ou "Grammar Inference".

0

Je ne suis pas sûr de la DTD mais vous pouvez générer des fichiers XSD à partir d'un fichier xml en utilisant l'outil Xsd.exe. Il vit habituellement dans le répertoire suivant:

C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ xsd.exe

+0

Merci, mais je demandais la DTD. Je voudrais pouvoir me débrouiller dans ma tâche actuelle avec un xsd, mais le client a spécifiquement demandé des DTD. – Kilhoffer

0

Eh bien, xsd.exe devrait être en mesure de vous obtenir un xsd. Pour le côté dtd, xmlpad3 prétend pouvoir le faire (et est gratuit). Je n'ai pas essayé, donc je ne peux pas le garantir.