Compartir a través de


Compatibilidad con enlaces del elemento Union

Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.

.NET Framework no proporciona compatibilidad con enlaces para el elemento <union> .

Cuando Xsd.exe encuentra un tipo simple definido por unión, omite la definición <simpleType> y utiliza el tipo de datos String integrado en su lugar.

Explicación

El lenguaje de definición de esquemas XML permite definir un tipo simple como una unión de uno o más tipos simples o tipos de miembros. Una instancia del tipo puede ajustarse con validez a cualquiera de los tipos de miembro.

Cuando la utilidad Xsd.exe encuentra un tipo simple definido por unión, omite la definición <simpleType> y utiliza el tipo de datos String integrado en su lugar. En consecuencia, al deserializar un documento XML en un tipo generado por Xsd.exe, la clase XmlSerializer no tiene en cuenta un atributo Compatibilidad con enlaces del atributo Xsi:type destinado a crear una instancia de una unión, deserializando una cadena.

Atributos posibles Compatibilidad de enlace

id

La utilidad Xsd.exe omite el atributo id, que está pensado para proporcionar un identificador único.

memberTypes

Xsd.exe omite el valor memberTypes junto con el resto del elemento que contiene <union>. En su lugar, la herramienta genera una cadena en el lugar de la definición del tipo simple.

Posibles elementos primarios: <simpleType>.

Posibles elementos secundarios: <annotation>, <simpleType>

Vea también

Referencia

XmlSchemaSimpleTypeUnion