我得到了我的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内容中定义的那些元素。 指的上面的例子,我想知道的是,内部文本“你好”的B元素中第一次出现前右来。
由于这显然需要一个更专业的发电机的策略,也许我的期望太高了,但:有没有XSD生成器,可以处理对象顺序还是我写我自己的类?
先感谢您