Quando um Esquema XML define um elemento XML baseado em tipos
derivados, você deve especificar o tipo derivado (ou tipo de substituição) esperado
durante o tempo de execução.
Sobre Esta Tarefa
A especificação do Esquema XML suporta a capacidade de derivar
tipos complexos por extensão. Para obter informações gerais sobre a substituição
de tipos e sobre como usar a substituição de tipos em áreas de janela de mapeamento, consulte
Selecionando
um Tipo de Substituição.
Quando um Esquema XML define um elemento
XML baseado em tipos derivados, você deve especificar o tipo derivado
(ou tipo de substituição) esperado durante o tempo de execução. No Studio, você deve
especificar o tipo de substituição esperado para o elemento XML da
variável usando a opção de menu Substituir Nó por ...,
conforme descrito no procedimento a seguir.
Para selecionar um
tipo de substituição para uma variável:
Procedimento
- Fazer Upload
de um Esquema XML que contém tipos derivados baseados em elemento
XML no projeto. Para obter informações adicionais, consulte Fazendo Upload de Arquivos para um Projeto.
- Crie
uma variável que contenha um elemento XML baseado em tipos derivados.
O esquema associado ao nó é exibido na área de janela "Esquema
de" da guia Variáveis.
Para o Esquema XML de exemplo fornecido em Selecionando
um Tipo de Substituição, crie uma variável baseada no elemento <shape>.
O esquema associado ao elemento <shape> é
exibido na área de janela "Esquema de" da guia
Variáveis, conforme tabulado em
Figura 1:
Figura 1. O esquema associado ao elemento shape,
conforme exibido pela área de janela Esquema de.
Observe que os elementos filhos dos tipos derivados não são listados na
área de janela "Esquema de".Neste exemplo, o elemento filho de circle
nomeado diameter não é listado, nem os
elementos filhos de rectangle nomeados width e length.
- Na área de janela "Esquema de" da guia Variáveis,
selecione o tipo derivado esperado durante o tempo de execução, clicando com o botão direito do mouse
no nó e, no menu, selecionando a opção Substituir Nó
por ....
A caixa de diálogo Substituir
Nó por um Tipo Derivado é exibida. No
menu, os tipos derivados disponíveis para o nó, conforme definidos pelo Esquema
XML, são listados. Para este exemplo, os dois tipos derivados estão
disponíveis no menu, conforme mostrado em
Figura 2:
Figura 2. A figura mostra os dois tipos
derivados para o Nó: circle e rectangle.
- Selecione um dos tipos derivados. O tipo derivado selecionado
determina o tipo esperado de documento da instância XML durante o tempo de execução.
Neste exemplo, o tipo derivado circle é
selecionado, portanto os dados XML esperados para essa variável durante
o tempo de execução são do tipo circle.
Além dos elementos filhos do tipo de base, os elementos filhos do tipo
derivado são exibidos na área de janela "Esquema de". Neste exemplo, o elemento filho denominado diameter
é exibido com o elemento filho denominado color
(herdado do tipo de base) na área de janela "Esquema de" da guia
Variáveis, conforme mostrado em
Figura 3:
Figura 3. Guia Variáveis
O que Fazer Depois
Quando um tipo derivado tiver sido selecionado para um nó de uma
variável usando a opção
Substituir Nó Por ..., será
possível remover a associação entre o nó de uma variável e o tipo derivado
clicando com o botão direito do mouse no nó e selecionando a opção
Remover Substituição do Nó do menu. Uma caixa de diálogo
Remover Substituição é
aberta. Clique em
Sim.