2011-03-18 12 views

Respuesta

4

No tienen ninguna relación.

La opción indica que dentro del modelo de contenido de un elemento, puede usar uno de varios elementos secundarios: por ejemplo, dentro de un documento puede elegir un capítulo o apéndice como elementos secundarios.

La enumeración se utiliza para restringir los valores que pueden aparecer en un nodo de texto o atributo, por ejemplo para decir que el valor de un atributo de color debe ser rojo, verde o azul.

2

La opción XSD le permite elegir entre cero o un elemento/atributo. Estos pueden ser de cualquier tipo.

Enumeración se utilizan en XSD simpleTypes para restringir o extender un tipo particular a un conjunto de valores.

+0

+1 para la distinción entre ** elementos ** y ** valores **. Cómo uno lo expresa (elección versus restricción) es confuso. La conclusión es que [ambos] (http://stackoverflow.com/a/6395647/1864054) seleccionan/eligen/eligen. Dicho esto, 'choice 'tiene una característica que' enumeration' no: La capacidad de tener 'maxOccurs =" ilimitado "' – Withheld

0

Recopilación de las respuestas anteriores, y ponerlos juntos en forma clara, concisa:

Las diferencias son de dos tipos:

  • choice es para código de elemento, y enumeration es para un nodo de texto o atributo

  • choice permite cero instancias, mientras que enumeration requiere una.

Cuestiones relacionadas