我很難嘗試使用DataSet,特別是在嘗試根據模式文件驗證XML數據時。根據模式讀取XML數據庫
我使用Visual Studio 2008進行編程,XSD使用它創建。
我依靠Altova XMLSpy進行脫機驗證,當Altova在根據模式驗證數據時沒有抱怨時出現問題,但是我的VB.NET代碼引發了異常。
代碼的簡單讀取XSD架構文件,然後將XML數據文件:
Dim tmpDataSet As New DataSet
(...)
tmpDataSet.ReadXmlSchema(xsdtreamreader)
tmpDataSet.ReadXml(xmltreamreader)
執行最後一行時,會出現以下異常:
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
如果您的問題中的信息允許其他人重現問題,那麼您更有可能對堆棧溢出問題做出很好的迴應。你能用20行模式文檔和10行文檔複製你的問題嗎?看看你是否可以,並在你的問題中包含該材料。如果你不能,那也可能是一個線索。在[SO幫助文件](http://stackoverflow.com/help/how-to-ask)以及Eric Raymond和Rick Moen的文章[如何以智能的方式提問]中提供有效問題的建議很好( http://catb.org/~esr/faqs/smart-questions.html)。 –