我有一个类似于这个例子的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".
使用<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>指示符指示所述子元素可以以任何顺序出现,并且每个子元素必须只出现一次:
| 归档时间: |
|
| 查看次数: |
8155 次 |
| 最近记录: |