Я объединяю несколько файлов .xml вместе, и мне нужно взять определенные дочерние элементы из каждого документа .xml и поместить их в третий. И это нормально, но проблема в том, что тогда мои «дочерние» узлы находятся в несколько случайном порядке (ну, то, что я выбрал из первого файла, затем то, что я выбрал из 2-го), и файл схемы (.xsd ) определяет эти дочерние элементы как «последовательность» или xs:sequence
, если вы предпочитаете. Таким образом, выходной файл больше не проходит проверку, потому что, хотя каждый файл имеет свои элементы в порядке, полученный файл не проходит.
Что мне интересно, так это то, что, поскольку у меня есть файл .xsd, и у меня есть «в основном» действительный файл .xml, есть ли способ в C # «переместить» все узлы в правильном порядке в соответствии с порядок определен в .xsd без особых проблем? Очевидно, я мог бы реализовать своего рода «сортировку», но я надеюсь, что есть что-то встроенное. Или, что еще лучше, встроенное слияние, которое делает это автоматически, также может сработать.
Есть идеи?