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.
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 Transformações/Configurações, selecione UML em XSD. Na página Descrição da Transformação, clique em Visualizar Documentação da Transformação.
. Na listaA 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:
|
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 |
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.
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.
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.