我有一个来自 XmlSchemaSetProvider 的 XML 模式,并且需要所有可能的 XML 元素(名称)的列表,这些元素(名称)可能以正确的顺序处于给定类型中。
架构使用 XML 架构扩展、复杂类型、序列...
有什么好方法可以做到这一点吗?
原因:我有一个自定义 XML 序列化程序,它依赖于在反映 .NET 类型时返回的属性顺序,但是(记录为未定义的)顺序行为随着 MSBuild 14 的变化而改变。现在我必须更正顺序,而不需要将大约 1000 XmlElement.Order 放在所有类属性。所以想法是从 XSD 信息中检测/更正顺序并使用它来修复 XML。