我的 XSD 架构中有以下复杂类型
<xs:complexType name="structure" mixed="true">
<xs:choice maxOccurs="unbounded">
<xs:element type="b" name="b" />
<xs:element type="a" name="a" />
</xs:choice>
</xs:complexType>
这使我可以像这样声明 XML 定义:
<structure>
Hello <b>World</b>
Hello 2 <b>World 2</b>
<a>Hello3</a> <b>World3</b>
</structure>
现在我尝试从我的架构中生成 XSD 类,我尝试了 XSD.exe 和 XSD2Code。他们都产生类似的东西
class structure {
List<a> a;
List<b> b;
List<string> text;
}
我的问题是,我需要跟踪在结构的 XML 内容中定义的那些元素的顺序。参考上面的例子,我想知道内部文本“Hello”出现在第一次出现 b 元素之前。
因为这显然需要更专业的生成器策略,也许我期待太多了,但是:是否有任何 XSD 生成器可以处理对象顺序或者我必须编写自己的类?
先感谢您