7
votes

Est-il possible d'avoir des pièces complexes et des éléments à l'intérieur mais sans partie de séquence

IA HAVA Un DOC XML (et élément complexe) similaire à cet exemple:

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


4 commentaires

Oui, c'est une limitation du système connu de - Maxococcuper seulement 0 ou 1. Vous n'avez rien mentionné d'autre dans votre exemple, non plus .....


Y a-t-il une autre option que où je ne reçois pas cette limitation?


Un employé peut avoir plus d'un prénom ou plus d'un nom de famille?


Non, est votre seul autre choix en dehors de la séquence, j'ai peur, désolé


3 Réponses :


8
votes

Utiliser au lieu de : xxx

Voir le Page W3Schools sur les indicateurs de schéma:

Tous les indicateurs

L'indicateur spécifie que le Les éléments enfants peuvent apparaître dans n'importe quel ordre, et que chaque élément enfant ne doit se produire qu'une seule fois:


2 commentaires

Si je le change avec i Obtenir cette erreur: "Le {max se produit} de toutes les {Parties} d'un groupe Tous les groupes doivent être 0 ou 1".


Oui, c'est une limitation de - Maximocurs ne peut être que 0 ou 1. Vous n'avez rien mentionné d'autre dans votre exemple, non plus .....



0
votes

Vous voulez le Tous les indicateurs ( ).

<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>
p>Le Tutoriel de schéma XML sur w3schools est très utile. p> p>


1 commentaires

Si je le change avec i Obtenir cette erreur: "Le {max se produit} de toutes les {Parties} d'un groupe Tous les groupes doivent être 0 ou 1".



2
votes
<xs:element name="employee">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="firstname" type="xs:string" />
            <xs:element name="lastname" type="xs:string" />
        </xs:choice>
   </xs:complexType>
</xs:element>
This will allow you to have elements in any sequence and quantity.

1 commentaires

Malheureusement, pas vrai. permet uniquement l'un des éléments spécifiés. Donc, dans votre exemple, il ne permettrait que le nom de famille XOR (mais pourrait alors contenir un nombre quelconque d'occurrences).