我正在开发一个使用XSLT转换JSP生成的XML的应用程序。目前还没有DTD来描述XSL期望的XML格式。有没有人知道可以从XSL生成DTD的工具,描述XSL期望的输入?这甚至可行吗?
结果:接受的答案指出这实际上是不可能的。我最终使用一些技巧将JSP生成的XML写入磁盘,并将其用作Trang http://www.thaiopensource.com/relaxng/trang.html的输入(可以从许多XML源生成一个DTD)。
答案 0 :(得分:2)
Altova XmlSpy可以从XML文件生成DTD。但是,可以分析XSLT文件以确定XML结构的工具几乎是不可能的。基本上,一些XPath符号过于通用而无法转换。例如,//*[@name='Apples']/@*
将从具有值为“apples”的属性的元素中选择所有属性。基本上,这意味着任何元素都可以具有名称属性。
答案 1 :(得分:0)
有一些工具可以帮助您为示例XML生成DTD或XSD(XML Spy过去一直很好用。)
我不知道基于XSLT会做什么,因为很难说没有源XML会出现什么,一旦你有了这个,你可能只需将生成的XML放在更常见的工具。
您是否有您正在使用的XML或XSLT示例?