2009-09-09 77 views
1

我正在研究使用XSLT来转换由JSP生成的XML的应用程序。目前还没有DTD存在来描述XSL期望的XML格式。有谁知道一个工具可以从XSL生成一个描述XSL所期望的输入的DTD吗?这是否可行?有谁知道可以从XSL生成DTD或XSD的工具

结果:接受的答案指出,这实际上是不可能的。我最终使用了一些技巧来将JSP生成的XML写入磁盘,并将它们用作Trang http://www.thaiopensource.com/relaxng/trang.html(可以从多个XML源生成一个DTD)的输入。

回答

2

Altova XmlSpy可以从XML文件生成DTD。但是一个可以分析XSLT文件以确定XML结构的工具几乎是不可能的。基本上,一些XPath符号太泛化,无法转换。例如,//*[@name='Apples']/@*将从具有值为'苹果'的属性的元素中选择所有属性。基本上,这意味着任何元素都可以具有名称属性。

0

有一些工具可以帮助您为示例XML生成DTD或XSD(XML Spy在过去为我提供了很好的服务)。

我不知道什么事情是做基于XSLT的,因为它是相当很难说什么会出来,而无需源XML,一旦你有你干脆把生成的XML通过更常见的工具。

您是否有您使用的XML或XSLT的示例?

相关问题