Загрузка XML в таблицы DataSet в .Net 4 / VS2010 без загрузки всех элементов / атрибутов - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь загрузить сложный XML-документ в таблицы DataSet. Вот код, который проверяет xml с документом xsd и пытается загрузить его в таблицы набора данных:

    DataSet ds = new DataSet();
    ds.ReadXmlSchema("test.xsd");
    ds.EnforceConstraints = true;
    ds.ReadXml("test.xml", XmlReadMode.ReadSchema);

И после этого я попытался просмотреть все таблицы / столбцы таблиц, созданные с использованием приведенного ниже кода "

       foreach (DataTable x in ds.Tables) {
            Console.WriteLine("TableName: {0}", x.TableName);
            foreach (DataColumn dc in x.Columns) {
                Console.WriteLine("   column: {0} , DataType: {1}", 
                            dc.ColumnName, dc.DataType);
            }
        }

В выводимых таблицах / столбцах я не смог увидеть несколько элементов / атрибутов, которые есть в XSD. Когда я перемещал те разделы Xs: element, которые отсутствуют в выводе, вместе с теми, что находятся в выводе, теперь вывод показывает те, которые не были раньше, и не отображал те, что были раньше ... Я был бы признателен любая помощь / идеи ...

xsd составляет около 50 КБ, а xml - около 200 КБ, не уверен, что они могут быть загружены / вставлены здесь ...

Спасибо Sankar

1 Ответ

0 голосов
/ 13 июня 2011

Может быть проще начать с желаемой таблицы данных, а затем создать из нее схему xsd:

Как показано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...