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