Construction de schéma XML pour « N'importe quel nombre de ces éléments - dans n'importe quel ordre »

StackOverflow https://stackoverflow.com/questions/31847

  •  09-06-2019
  •  | 
  •  

Question

Je dois créer un schéma XML qui ressemble à ceci :

<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>

Ce dont j'ai besoin, c'est d'un remplacement pour "WhatGoesHere" de telle sorte que n'importe quel nombre d'el3, el4 et el5 puisse apparaître dans n'importe quel ordre.Par exemple, il pourrait contenir {el3, el3, el5, el3}

Une idée sur la façon de résoudre ce problème ?

Était-ce utile?

La solution

Tu veux xs:choice avec contraintes d'occurrence :

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top