2009-10-07 3 views
0

Y a-t-il une différence entre limiter les occurrences d'un élément dans l'étiquette element ou l'étiquette sequence, quel serait le meilleur endroit pour le faire? Ou c'est juste une question de style?Où devrais-je redéfinir les occurrences d'un type dans un schéma, un élément ou une séquence XML?

Exemple:

<xs:element name="Provider"> 
    <xs:complexType> 
     <xs:sequence minOcurrs="1" maxOccurs="unbounded"> 
      <xs:element ref="Distribuitor"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

ou

<xs:element name="Provider"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element ref="Distribuitor" minOcurrs="1" maxOccurs="unbounded"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

Répondre

0

Je dirais de le mettre sur l'élément à la place parce que la séquence spécifie l'ordre dans lequel les éléments doivent apparaître. Je crois que si vous mettez cela sur les éléments eux-mêmes, vous êtes plus clair sur ce que vous voulez. Je ne pense pas que dans votre cas cela fasse une différence avec 1 élément, mais imaginez que si vous aviez 10 éléments par exemple et que chaque élément pouvait avoir un nombre différent de minOcurrs et de maxOccurs, vous voudriez probablement le spécifier sur chaque élément de au niveau de la séquence.

Questions connexes