修改 xsd 以不查找标记的特定顺序

本文关键字:定顺序 查找 xsd 修改 | 更新日期: 2023-09-27 18:32:30

我需要修复以下错误消息: 验证 xml 时出错元素"用户字段"具有无效的子元素"最后审批者 ID"。预期的可能元素列表:"FirtApproverID"。

下面是我用于验证 xml 架构的 xsd:

<xs:element name="UserFields" minOccurs="1" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="FirtApproverID" type="xs:string" minOccurs="1" />
                          <xs:element name="LastApproverID" type="xs:string" minOccurs="1" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>

第一个批准者 id 和最后一个批准者 id 的顺序无关紧要,但标记至少需要出现一次。

即它可以出现

<UserFields>
  <LastApproverID>123</LastApproverID> 
  <FirtApproverID>456</FirtApproverID> 
</UserFields>

<UserFields>
    <FirtApproverID>456</FirtApproverID> 
  <LastApproverID>123</LastApproverID> 
</UserFields>

修改 xsd 以不查找标记的特定顺序

<xs:all>指示器可以解决您的问题。

请参阅此处以获取答案

请提高你的谷歌技能。