我正在嘗試開發一個網站,提供用戶界面來生成XML
文件。用戶界面將要求各種XML
元素中所需的數據。生成XML
應遵循DTD
規範。用戶界面獲取xml元素的數據在c#
所以這就是我所做的。
- 我將
DTD
轉換成XSD
。 - 我使用xsd.exe工具創建了
C#
類。
現在我的問題是如何在網頁上生成動態輸入框,以便從我創建的C#類中請求所需的元素數據。
我需要一些方法來知道所需和可選元素及其數據類型和屬性,以及所有來自我創建的C#類。
我希望你能得到我所要求的,謝謝你的期待。
我正在嘗試開發一個網站,提供用戶界面來生成XML
文件。用戶界面將要求各種XML
元素中所需的數據。生成XML
應遵循DTD
規範。用戶界面獲取xml元素的數據在c#
所以這就是我所做的。
DTD
轉換成XSD
。C#
類。現在我的問題是如何在網頁上生成動態輸入框,以便從我創建的C#類中請求所需的元素數據。
我需要一些方法來知道所需和可選元素及其數據類型和屬性,以及所有來自我創建的C#類。
我希望你能得到我所要求的,謝謝你的期待。
請記住,來自xsd的大多數必需/可選語義在使用xsd.exe生成的類中丟失。你基本上有2個(+1編輯後)選項:
無論哪種方式,你選擇這不會是一件容易的事情你需要做很多工作才能實現。如果我們要進入XSD選擇元素等領域,您很快就會發現,沒有簡單的UI可以涵蓋所有可能的場景。
非常感謝你,所以如果我選擇通過遍歷XSD生成輸入框,它可以提示我如何從XSD獲取所需的選項元素和數據類型。是否有任何方法可用於C#的xml類中。 –
以及一個XSD是隻是和XML,所以你需要尋找相關的屬性,並閱讀它們的值。爲此也使用XDocument。還要檢查XmlSchema類以獲取更多類似xsd的語義。 –
根據我的知識,DTD遵循一般標記,因此使用C#我們不能自己解析DTD。所以解析xsd是唯一的選擇,或者我可以解析DTD,如果你知道某種方式? –
您能向我們展示生成的C#類嗎?使用自己的類將會更容易解釋。 –
這是一個客戶端DTD,生成了太大的類(222kb),所以在這裏不能提供,對不起。 –