Utilizar xsi:type

Se tiver elementos no ficheiro XML cujo tipo seja um tipo complexo, o suporte xsi:type no editor XML permite-lhe optar entre o tipo complexo e quaisquer outros tipos complexos dele derivados.

A especificação do Esquema XML permite-lhe derivar tipos por extensão. Por exemplo, tem um esquema XML e cria um tipo complexo, a ele destinado, denominado Address. Posteriormente, adicionará alguns elementos básicos a Address, como streetName e city.

Após isto, deriva (por extensão) dois tipos complexos novos a partir de Address - USAddress e UKAddress Adiciona um novo elemento a USAddress denominado state, e também um novo elemento a UKAddress denominado postcode.

Depois de realizar esta operação, cria mais dois elementos: billTo e shipTo, como tipos Address.

Quando cria um documentos de instância XML para um elemento como billTo ou Address, ser-lhe-á automaticamente adicionado um atributo xsi:type. Por exemplo:

<billTo xsi:type="ipo:Address">

O atributo xsi:type é utilizado para identificar tipos complexos derivados (bem como tipos complexos que foram derivados de).

Na vista Concepção do editor XML, estará disponível uma lista, permitindo-lhe seleccionar a definição de tipo adequada (Address, USAddress, ou UKAddress). A edição orientada para o modelo de conteúdo reflectirá a definição de tipo seleccionada. Por exemplo, se seleccionar USAddress , o elemento billTo pode conter um elemento state, mas não pode conter um elemento postcode.

O exemplo XML "Editar e validar ficheiros XML" demonstra o suporte xsi:type.

Para mais informações sobre xsi:type, consulte a secção Utilizar Tipos Derivados em Documentos de Instância em Esquema XML Parte 0: Introdução.

Para mais informações sobre semântica de validação ao utilizar xsi:type, consulte a secção Marcações Relacionadas com Esquema em Documentos a Serem Validados em Esquema XML Parte 1: Estruturas