[VFP]Cursortoxml,如果遇到日期格式時發生 -- 字符串"不是有效的 AllXsd 值 -- 的錯誤訊息時

摘要:[VFP]Cursortoxml,如果遇到日期格式時發生 -- 字符串"不是有效的 AllXsd 值 -- 的錯誤訊息時

[VFP]Cursortoxml,如果遇到日期格式時

狀況

C#想要從vfp所編寫的dll取得xml資料,但是因為xml檔案裡面包含xsd標記為日期型態的資料,當作dataset.readxml()時,就會出現此錯誤訊息

    字符串"不是有效的 AllXsd 值

解法

DataSet.ReadXml(new StringReader(xmlstring),XmlReadMode.InferSchema);

這樣子就可以排除上列的錯誤訊息,此方法只是用於DataSet, DataTable沒有這種Method可以使用

XmlReadMode(指定如何將 XML 資料和關聯式結構描述 (Schema) 讀入至 DataSet)

  1. Auto(預設值)
  2. DiffGram
  3. Fragment
  4. IgnoreSchema
  5. InferSchema
  6. InferTypedSchema
  7. ReadSchema

ref:http://msdn.microsoft.com/zh-tw/library/system.data.xmlreadmode.aspx