8
votes

XSD Maxocceurs = "Unlounded"

J'ai généré un fichier XSD à partir d'un extrait XML à l'aide de xsd.exe / out

Qu'est-ce que c'est fait est créé maxococcuper = "dédouané" propriétés de certains éléments.

Si je veux seulement que l'élément apparaisse une fois, et ne pas être une collection, puis-je définir les maximes comme celui-ci?

Maxocoussures = "1"


0 commentaires

3 Réponses :


4
votes

Oui, c'est comme ça que c'est fait.

maxococcuper limite le nombre maximum de répétitions d'un élément donné pouvant apparaître.

De même, minocurs limite le nombre minimum de répétitions.

Ils sont appelés indicateurs d'occurrence. Vous pouvez En savoir plus sur eux sur W3schools .


2 commentaires

Cela signifie donc que si je mets maxamceurs = "1", lorsque je génère la classe C #, ces propriétés ne deviennent pas des collections?


Je ne suis pas sûr de cela, mais probablement. Si vous voulez savoir que vous devez l'inclure dans votre question.



16
votes

oui. Bien sûr, gardez à l'esprit que MaxOccurit est vraiment des occurrences maximales - il peut toujours y avoir zéro. Si vous voulez qu'il soit toujours un, vous aurez besoin de minoccreurs = "1" aussi.


1 commentaires

Maxocurs = "1" et Minoccurs = "1" sont par défaut si ces attributs ne sont pas spécifiés.