Я заполняю таблицы в .net DataSet данными.
Между таблицами существует вложенное отношение, поэтому экспортированный XML (с использованием метода GetXml ()) является вложенным (дочерние строки становятся дочерними узлами).
Я отправляю этот XML в модуль преобразования, который преобразует XML из схемы DataSet (я использую файл XSD набора данных) в другую схему по карте XSLT.
Проблема в том, что в XML, который я получаю от DataSet (с помощью метода GetXml), дочерние узлы расположены не в правильном порядке (отличается от порядка, в котором они находятся в схеме). По этой причине проверка схемы в модуле преобразования не удалась!
Я нашел эту W # документацию:
Все или последовательность
Я пытался действовать в соответствии с этим, но похоже, что значение «all» не может «жить» с отношениями между таблицами в DataSet, и я получаю много странных сообщений об ошибках.
Есть ли лучший способ контролировать порядок дочерних узлов или сделать схему успешной в процессе проверки, даже если порядок отличается?