Порядок узлов в xml, созданный из набора данных - PullRequest
0 голосов
/ 03 марта 2010

Я заполняю таблицы в .net DataSet данными. Между таблицами существует вложенное отношение, поэтому экспортированный XML (с использованием метода GetXml ()) является вложенным (дочерние строки становятся дочерними узлами).

Я отправляю этот XML в модуль преобразования, который преобразует XML из схемы DataSet (я использую файл XSD набора данных) в другую схему по карте XSLT.

Проблема в том, что в XML, который я получаю от DataSet (с помощью метода GetXml), дочерние узлы расположены не в правильном порядке (отличается от порядка, в котором они находятся в схеме). По этой причине проверка схемы в модуле преобразования не удалась!

Я нашел эту W # документацию: Все или последовательность

Я пытался действовать в соответствии с этим, но похоже, что значение «all» не может «жить» с отношениями между таблицами в DataSet, и я получаю много странных сообщений об ошибках.

Есть ли лучший способ контролировать порядок дочерних узлов или сделать схему успешной в процессе проверки, даже если порядок отличается?

1 Ответ

0 голосов
/ 03 марта 2010

Я бы использовал явные операторы select в вашем SQL

 SELECT Column1, Column2 From ...

Если это невозможно, вам нужно настроить XSD на соответствие спецификациям вашей физической таблицы.

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