基於工作需要,我翻了一下 .Net Framework 中對 XML Schema (XSD) 的支援,想找在程式中維護 XML Schema 的方法。找到了兩種方法,一種是使用 System.Xml.Schema 類別,另一種是透過 DataSet 。以下是分別用這兩種方法產生同一份 XML Schema 的程式。
將 DataSet 結構描述資訊寫為 XML 結構描述 (XSD)
使用 System.Xml.Schema 類別
粗略試了一下,很明顯,直接操作 System.Xml.Schema 是個笨方法,這種方法的程式碼,比它產生的 XML Schema 的文件內容還多。藉由 DataSet 作為中介變數,不僅程式簡化許多,也直接對應 Database table 的 Schema ,我們向 Database 查詢並將結果存入 DataSet 後,可以直接一個 WriteXMLSchema() 就獲得對應 Database table schema 的 XML Schema,在操作上反而更為直覺。
樂多舊網址: http://blog.roodo.com/rocksaying/archives/1776571.html