是否可以在其中包含complexType和元素但没有序列部分

Ima*_*ree 7 xml sequence

我有一个类似于这个例子的xml doc(和复杂元素):

<xs:element name="employee">
 <xs:complexType>
  <xs:sequence>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

但是在我的xml中,如果我先添加firstname或lastname则无关紧要.所以我想删除"xs:sequence"部分,但我不确定应该用它替换它.

如果不可能 - 那为什么不可能呢?

更新: 如果我用<cx:all>更改它,我会收到此错误:"所有组的所有{party}的{max occurrence}必须为0或1".

mar*_*c_s 8

使用<xs:all>而不是<xs:sequence>:

<xs:element name="employee">
 <xs:complexType>
  <xs:all>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:all>
 </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

请参阅架构指标的W3Schools页面:

所有指标

所述<all>指示符指示所述子元素可以以任何顺序出现,并且每个子元素必须只出现一次: