XSD: différence entre élément et attribut
Je suis nouveau sur XSD, et je suis assez confus quand à l'utilisation de l'attribut, et quand les utiliser?
Pourquoi ne peux nous préciser minOccurs et maxOccurs dans l'attribut?
Aussi, pourquoi il nous est impossible de spécifier use="required" dans l'élément?
source d'informationauteur sivabudh
Vous devez vous connecter pour publier un commentaire.
Un élément est un élément XML - une balise d'ouverture, d'un contenu, une balise de fermeture - ils sont les blocs de construction de votre document XML:
Ici, "test" serait un élément.
Attributs des informations supplémentaires sur une balise, c'est un "add-on" ou des infos supplémentaires sur un élément, mais ne peut jamais exister seul:
"id" est un attribut.
Vous ne pouvez pas avoir plusieurs attributs de même nom sur une étiquette unique --> minOccurs/maxOccurs n'a pas de sens. Vous pouvez définir nécessaire (ou pas) pour un attribut - rien d'autre n'a pas de sens.
Les éléments sont définis par leur présence à l'intérieur de types complexes - par exemple, si vous avez un type complexe avec un
<xs:sequence>
à l'intérieur - de la définition que tous les éléments doivent être présents et doivent les dans cet ordre:L'intérieur d'un élément de ce type, le sous-éléments "Element1" et "Element2" sont nécessaires et doivent apparaître dans cet ordre - il n'y a pas besoin de "nécessaire" ou pas (comme avec des attributs). Si un élément est requis est défini par l'usage de minOccurs et maxOccurs; les deux sont =1 par défaut, par exemple, l'élément doit se produire, et ne peut apparaître qu'une seule fois. En jouant sur ces paramètres, vous pouvez définir un élément optionnel (minOccurs=0), ou de lui permettre de le montrer à plusieurs reprises (maxOccurs > 1).
Je voudrais vous recommandons fortement de consulter la W3Schools Tutoriel sur le langage XML Schéma et d'apprendre plus au sujet de schéma XML.
Marc
Exemple: Format XSD
Format XML
attribute
est l'option par défaut. Pour spécifier que l'attribut est requis, utilisez leuse
attribut:par exemple
<xs:attribute name="id" type="xs:long" use="required"/>
Plus sur attributs et éléments.
Un
complexType
élément est un élément XML qui contient d'autres éléments et/ou des attributs.La
all
élément spécifie que les éléments d'enfant peuvent apparaître dans n'importe quel ordre et que chaque élément enfant peut se produire zéro ou une fois.maxOccurs
En option. Spécifie le nombre maximal de fois que l'élément peut se produire. La valeur doit être 1.minOccurs
En option. Spécifie le nombre minimum de fois que l'élément peut se produire. La valeur peut être 0 ou 1. La valeur par défaut est 1Vous ne pouvez pas avoir plus d'un attribut avec le même nom dans le format XML, donc vous ne pouvez pas utiliser minOccurs et maxOccurs pour les attributs.
Vous n'avez pas besoin d'utiliser="requis" pour les éléments, car vous pouvez avoir minOccurs="1" à la place.
Il est de votre choix lors de l'utilisation des attributs et lors de l'utilisation d'éléments. Voici quelques lignes directrices: http://www.ibm.com/developerworks/xml/library/x-eleatt.html
Un élément est un nœud XML - et il peut contenir d'autres nœuds, ou des attributs. Il peut être de type simple ou de type complexe. C'est une entité XML.
Un attribut est un descripteur. Il ne peut pas contenir quoi que ce soit et ne peut être un type simple.
Ont un coup d'oeil à cette. Bien sûr, vous pouvez simplement google quelque chose comme "élément XML vs attribut"