Selecionando um Tipo de Substituição para Variáveis

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

  1. 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.
  2. 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.

  3. 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.
  4. 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.