Transformação de UML em XSD

Em UML, você pode criar uma representação visual de um esquema XML (Extensible Markup Language) e, em seguida, utilizar a transformação de UML em XSD para gerar um esquema XSD (XML Schema Definition). XSD é uma linguagem utilizada para restringir o XML. Um esquema XSD descreve a estrutura de um arquivo XML. Primeiro, você modela a estrutura de um esquema XSD, aplicando um conjunto de regras de mapeamento de UML para XSD. Em seguida, aplique a transformação de UML em XSD ao modelo para gerar um esquema XSD, que pode ser utilizado para validar um arquivo XML.

Um esquema XSD é útil nas seguintes situações:

O que Pode Ser Convertido em Elementos de um Esquema XSD

A transformação de UML em XSD gera um esquema XSD convertendo algumas classes em um pacote de um modelo de origem em elementos do esquema. Você pode modelar vários dos elementos XSD em UML. A transformação utiliza um conjunto de regras de mapeamento para determinar como gerar elementos XSD a partir de seus elementos UML correspondentes.

Para obter informações adicionais sobre as regras de mapeamento, leia as informações sobre transformação de UML em XSD disponíveis em Modelagem > Transformação > Configurar Transformações. Na lista Transformações/Configurações, selecione UML em XSD. Na página Descrição da Transformação, clique em Visualizar Documentação da Transformação.

A tabela a seguir lista como a transformação de UML em XSD converte elementos de modelo UML em elementos XSD em um alto nível.

Elemento de modelo UML Elemento de esquema XSD
Pacote Espaço de nomes exclusivo com um prefixo
Classe Tipos e grupos reutilizáveis:
  • Grupo de atributos, denominado grupo de modelos e grupo de substituição
  • Tipo complexo
  • Elemento global, atributo
  • Tipo simples
Enumeração Restrição de um tipo simples de cadeia XSD com aspectos de enumeração iguais aos literais de enumeração UML
Nota: Isto se difere de uma classe UML com o estereótipo <<enumeration>> do perfil XSD. Uma classe UML estereotipada fornece enumerações XSD gerais adicionais.
Propriedades de uma classe Atributos de um grupo de atributos

Elementos e atributos de um tipo complexo

Elementos e atributos de um grupo de modelos denominado

Associação (Agregação) Elemento filho de um elemento contido (tipo complexo)
Generalização Derivação por extensão do tipo complexo

Como a Transformação Transforma Elementos de Modelo de Origem em Elementos de Esquema XSD

A transformação de UML em XSD utiliza um conjunto de propriedades para determinar como a transformação gera saída de elementos de modelo de origem. Você deve definir o valor de propriedades em uma configuração de transformação de UML em XSD. As transformações utilizam estes valores da propriedade para determinar as seguintes informações:
  • O espaço de nomes de destino do esquema gerado
  • O prefixo do espaço de nomes de destino do esquema gerado
  • Como transformar classes aninhadas
  • Se é necessário gerar um esquema para um pacote que não possui um estereótipo ou palavra-chave
    Nota: Por padrão, a transformação gera um esquema para cada pacote de origem. Você pode especificar que a transformação não gera um esquema para um pacote que não possui um estereótipo ou palavra-chave.

Quando aplicar a transformação a um modelo, a transformação gerará um único esquema para cada pacote no modelo de origem. Quando aplicar a transformação a um pacote, a transformação gerará um único esquema para o pacote. A transformação não gera um esquema para um pacote aninhado.

Onde a Transformação Gera Saída

O esquema XSD gerado pela transformação de UML em XSD está armazenado em um diretório chamado schema, no projeto especificado como o destino para a saída de transformação. O arquivo que contém o esquema possui o mesmo nome que o pacote no modelo de origem. O esquema gerado tem .xsd como sua extensão de nome de arquivo. A transformação exibe o esquema gerado na visualização Navegador.

Como Aprender Sobre Como Utilizar UML para Modelar a Estrutura de um Arquivo XML

Para aprender mais sobre como utilizar UML para modelar um esquema XSD, você pode copiar um conjunto de modelos de exemplo para seu espaço de trabalho a partir do seguinte local em seu diretório de instalação: /plugins/com.ibm.xtools.transform.uml2.xsd/examples. Cada modelo de exemplo inclui uma descrição do modelo, orientação sobre como utilizar o modelo e um exemplo do esquema XSD gerado.

Tarefas relacionadas
Gerando Esquemas XSD a partir de Modelos UML
Referências relacionadas
Transformações Instaladas
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.