我一直在四處查看System.Xml命名空間,但沒有看到任何支持此操作的東西。有誰知道它是否內置到.Net中,還是我必須獲得第三方庫來執行它?在.NET中有沒有一種方法可以通過現有的XML文件以編程方式生成DTD?
注意:我希望它生成一個xsd,但這不會做我的具體情況。
我一直在四處查看System.Xml命名空間,但沒有看到任何支持此操作的東西。有誰知道它是否內置到.Net中,還是我必須獲得第三方庫來執行它?在.NET中有沒有一種方法可以通過現有的XML文件以編程方式生成DTD?
注意:我希望它生成一個xsd,但這不會做我的具體情況。
這將是非常容易做到,但很難使其有用。
DTD是一種語法。生成只生成給定XML文件的語法並不重要。這在實踐中當然是無用的。你可能需要的是創建一個生成「像這樣的文件」的文件,這是一個很難的AI問題。
編輯:此問題被稱爲「語法感應」或「語法推理」。
我不確定DTD,但可以使用Xsd.exe工具從xml文件生成XSD文件。它通常生活在以下目錄:
C:\ Program Files文件\微軟的Visual Studio 8 \ SDK \ 2.0 \ BIN \ XSD.EXE
嘛,XSD.EXE應該能夠得到你的XSD。對於dtd方面,xmlpad3聲稱能夠做到這一點(並且是免費的)。我沒有嘗試,所以我不能擔保。
謝謝,但我要求DTD。我希望我可以通過xsd來完成當前的任務,但客戶端特別要求DTD。 – Kilhoffer 2008-10-19 20:18:12