Un elemento es un elemento XML - una etiqueta de apertura, parte del contenido, una etiqueta de cierre - que son los componentes básicos de un documento XML:
<test>someValue</test>
Aquí, "prueba" sería un elemento.
atributos es una información adicional en una etiqueta - es una información adicional o un "complemento" en un elemento, pero nunca puede existir solo:
<test id="5">somevalue</test>
"id" es un atributo.
No puede tener múltiples atributos del mismo nombre en una sola etiqueta -> minOccurs/maxOccurs no tiene sentido. Puede definir requerido (o no) para un atributo; cualquier otra cosa no tiene sentido.
Los elementos se definen por su aparición dentro de tipos complejos, p. Ej. si usted tiene un tipo complejo con un <xs:sequence>
interior - está definiendo que todos los elementos deben estar presentes y deben los en este orden en particular:
<xs:complexType name="SomeType">
<xs:sequence>
<xs:element name="Element1" type="xs:string" />
<xs:element name="Element2" type="xs:string" />
</xs:sequence>
</xs:complexType>
dentro de un elemento de ese tipo, los sub-elementos "element1" y "Element2" son obligatorios y deben aparecer en este orden; no es necesario "obligatorio" o no (como con los atributos). Si un elemento es requerido o no se define mediante el uso de minOccurs y maxOccurs; ambos son = 1 por defecto, p. el elemento debe ocurrir, y solo puede ocurrir una vez. Ajustando esas configuraciones, puede definir que un elemento sea opcional (minOccurs = 0), o permitir que se muestre varias veces (maxOccurs> 1).
Recomiendo encarecidamente que consulte el W3Schools Tutorial on XML Schema y conozca más sobre el esquema XML.
Marc
duplicado Posible de [atributo XML vs elemento XML] (http://stackoverflow.com/questions/33746/xml-attribute-vs-xml-element) – kjhughes