【发布时间】:2014-10-11 19:24:36
【问题描述】:
我有这个 XML:
<Base>
<ElementInBase />
<OtherElementInBase />
</Base>
<Derived>
<ElementInChildren />
<ElementInBase />
<OtherElementInBase />
</Derived>
所以基本上我想让Derived 中的另一个序列出现在父Base 的序列之前。
目前我有这个架构:
<xs:complexType name="Base">
<xs:sequence >
<xs:element ref="ElementInBase" minOccurs="0" maxOccurs="1" />
<xs:element ref="OtherElementInBase " minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Derived">
<xs:complexContent>
<xs:extension base="Base">
<xs:sequence>
<xs:element name="ElementInChildren" minOccurs="0" maxOccurs="1"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
但这仅允许ElementInChildren 位于Base 的元素之后。
【问题讨论】: