“任意数量的这些元素 – 以任何顺序”的XML Schema构造

前端之家收集整理的这篇文章主要介绍了“任意数量的这些元素 – 以任何顺序”的XML Schema构造前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要创建一个看起来像这样的 XML模式:
<xs:element name="wrapperElement">
<xs:complexType>
    <xs:sequence>
        <xs:element type="el1">
        <xs:element type="el2">
    </xs:sequence>

    <xs:WhatGoesHere?>
        <xs:element type="el3"> 
        <xs:element type="el4">
        <xs:element type="el5">
    </xs:WhatGoesHere?>

    <xs:sequence>
        <xs:element type="el6">
        <xs:element type="el7">
    </xs:sequence>
</xs:complexType>
</xs:element>

我需要的是替换“WhatGoesHere”,这样任何数量的el3,el4和el5都可以按任何顺序出现.例如,它可以包含{el3,el3,el5,el3}

关于如何解决这个问题的任何想法?

你想要xs:choice与出现约束:
<xs:element name="wrapperElement">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="e11"/>
      <xs:element name="el2"/>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="el3"/>
        <xs:element name="el4"/>
        <xs:element name="el5"/>
      </xs:choice>
      <xs:element name="el6"/>
      <xs:element name="el7"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
原文链接:https://www.f2er.com/xml/292678.html

猜你在找的XML相关文章