【发布时间】:2010-02-13 21:24:33
【问题描述】:
我正在将几个 .xml 文件合并在一起,并且需要从每个 .xml 文档中获取某些子元素并将它们放入第三个文件中。没关系,但问题是我的“子”节点的顺序有点随机(嗯,我从第一个文件中挑选的,然后是我从第二个文件中挑选的)和模式文件(.xsd ) 将这些孩子定义为“序列”或xs:sequence,如果您愿意的话。因此,输出文件不再通过验证,因为虽然每个文件的元素都按顺序排列,但生成的文件却没有。
我想知道的是,既然我有 .xsd,并且我有一个“大部分”有效的 .xml 文件,那么 C# 中有什么方法可以根据在.xsd 中定义的顺序没有很多痛苦?显然我可以实现一种“排序”,但我希望有一些内置的东西。或者更好的是,自动执行此操作的内置合并也可以工作。
有什么想法吗?
【问题讨论】: