2009-09-09 5 views
1

Je travaille sur une application qui utilise XSLT pour transformer du XML généré par JSP. À l'heure actuelle, aucune DTD n'existe pour décrire le format XML attendu par XSL. Est-ce que quelqu'un connaît un outil qui peut générer une DTD à partir d'un XSL décrivant l'entrée attendue par le XSL? Est-ce que c'est même faisable? Résultat: La réponse acceptée a souligné que cela n'est en fait pas possible. J'ai fini par utiliser une supercherie pour écrire le XML généré par la JSP sur le disque et les utiliser comme entrée pour Trang http://www.thaiopensource.com/relaxng/trang.html (qui peut générer une DTD à partir de nombreuses sources XML).Est-ce que quelqu'un connaît un outil qui peut générer une DTD ou une XSD à partir d'un XSL?

Répondre

2

Altova XmlSpy peut générer une DTD à partir d'un fichier XML. Mais un outil capable d'analyser un fichier XSLT pour déterminer la structure XML est presque impossible. Fondamentalement, certaines notations XPath sont trop génériques pour être converties. Par exemple, //*[@name='Apples']/@* sélectionnerait tous les attributs d'éléments ayant un attribut avec la valeur 'pommes'. Fondamentalement, cela signifie que n'importe quel élément peut avoir des attributs de nom.

0

Il existe des outils qui vous aideront à générer des DTD ou des XSD pour des exemples de XML (XML Spy m'a bien servi dans le passé).

Je ne connais rien de ce qui va faire cela basé sur XSLT, car il est plutôt difficile de dire ce qui sortira sans avoir de source XML, et une fois que vous avez cela, vous pourriez aussi bien mettre le XML résultant les outils les plus communs.

Avez-vous un échantillon du code XML ou XSLT que vous utilisez?

Questions connexes