在XSD文件中,对给定元素使用两个顺序指示符合法吗?

在XSD文件中,对给定元素使用两个顺序指示符合法吗?,xsd,Xsd,我正在为以下XML结构创建XSD: <BaseNode> <ParentNode1> <childnode/> </ParentNode1> <ParentNode2> <childnode/> </ParentNode2> <ParentNodeA> <childnode/> </ParentNodeA> <Paren

我正在为以下XML结构创建XSD:

<BaseNode>
  <ParentNode1>
    <childnode/>
  </ParentNode1>
  <ParentNode2>
    <childnode/>
  </ParentNode2>
  <ParentNodeA>
    <childnode/>
  </ParentNodeA>
  <ParentNodeB>
    <childnode/>
  </ParentNodeB>
</BaseNode>

其中:父节点1和2必须按顺序出现,A和B是可选的(如果存在,每个节点只出现一次),但如果存在,则必须出现在1和2之后

我“认为”会起作用的是以下内容,但它有效吗?(特别是序列和所有订单指示器的存在)


....
....
....
....
我在w3schools.com或其他地方找不到任何关于订单指示器复合使用的参考,也没有现成的验证器

提前谢谢。

我在

XML模式规定所有组必须 显示为内容模型顶部的唯一子级

链接中提供了示例。

我在

XML模式规定所有组必须 显示为内容模型顶部的唯一子级

链接中提供了示例

<xs:element name="BaseNode">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ParentNode1">
        ....
      </xs:element>
      <xs:element name="ParentNode2">
        ....
      </xs:element>
    </xs:sequence>
    <xs:all>
      <xs:element name="ParentNodeA">
        ....
      </xs:element>
      <xs:element name="ParentNodeB">
        ....
      </xs:element>
    </xs:all>
  </xs:comlexType>
</xs:element>