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的示例?

相關問題