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>