我遇到問題,無法驗證XML。我有一個代碼,我成功地將XML加載到數據集中。沒問題。如果XML不符合數據集的模式,則會引發異常。拋出的異常非常簡單,沒有用處。像「無法加載XML文件....」。根據模式驗證XML
我想要做的是在加載到數據集之前驗證XML。我發現以下文章完全符合我的要求。
http://blogs.msdn.com/b/marcelolr/archive/2010/04/02/dataset-does-not-validate-xml-schema-xsd.aspx
當我在文章中使用的代碼它給我以下異常
布爾[]是作爲屬性的複雜類型 的複雜type.Cannot序列化值。
數據庫中的一個列是布爾型[]。任何人都可以暗示我有什麼問題嗎?
StreamWriter writer = new StreamWriter("c:\\abc.xsd");
String test = currentDataset.GetXmlSchema(); //exception
currentDataset.WriteXmlSchema(writer);
編輯:
我的數據集在XSD文件中定義的,我不是從代碼生成它。只有一個表正在使用一個類型爲System.Boolean []的數據列,並且只有當我使用table.WriteXmlSchema()時,這個表並沒有發生異常。
是不是有指定是否序列化列的屬性VS一個元素的DataColumn類型的屬性? –
沒有顯然 –
請參閱[ColumnMapping](http://msdn.microsoft.com/en-us/library/system.data.datacolumn.columnmapping.aspx)屬性。 –