2009-07-22 11 views
6

He generado un archivo XSD a partir de un fragmento de XML usando xsd.exe /outXSD maxOcurrencias = "sin límites"

Lo que su hecho se crea maxOccurs="unbounded" propiedades de ciertos elementos.

Si solo quiero que el elemento aparezca una vez, y no ser una colección ¿configuro el maxOccurs de esta manera?

maxOcurrencias = "1"

Respuesta

15

Sí. Por supuesto, tenga en cuenta que maxOccurs es en realidad el máximo de ocurrencias, todavía puede haber cero. Si desea que siempre haya uno, también necesitará minOccurs = "1".

+9

'maxOccurs =" 1 "y minOccurs =" 1 "' son predeterminados si estos atributos no están especificados. –

3

Sí, así es como se hace.

maxOccurs limita el número máximo de repeticiones de un elemento dado que puede aparecer.

Del mismo modo, minOccurs limita el número mínimo de repeticiones.

Se llaman indicadores de ocurrencia. Puede read more about them at W3Schools.

+0

¿Esto significa que si configuro maxOccurs = "1", cuando genero la clase C#, estas propiedades no se convertirán en colecciones? –

+0

No estoy seguro de eso, pero probablemente. Si quiere saber que debe incluirlo en su pregunta. – Welbog

2

http://www.w3schools.com/schema/schema_example.asp dice que: "El valor predeterminado para maxOccurs y minOccurs es 1!"

+0

sí. esos valores predeterminados no se muestran donde pertenecen-- http://www.w3schools.com/schema/schema_complex_indicators.asp y están ocultos hasta ese momento. ¡has dado! – Roam