Мне трудно работать с набором данных, особенно при попытке проверить данные 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.