Palavras-chave em Transformações UML-para-XSD

As palavras-chave são uma alternativa aos estereótipos do perfil Extensible Markup language (XML) Schema Definition (XSD). A transformação utiliza as palavras-chave que você aplica a elementos do modelo de origem para determinar como gerar elementos XSD.
A tabela a seguir lista as palavras-chave que são reconhecidas pela transformação.
Palavra-chave Aplica-se a este Elemento Resultado da Transformação
annotation Comentário appinfo ou anotação de documentação
attribute Propriedade de uma classe O atributo em um tipo complexo se a multiplicidade da propriedade for [0..1]
attributeGroup Classe Grupo de atributos
complexType Classe Tipo complexo
element Propriedade Elemento de um tipo complexo
enumeration Classe Enumeração XSD se a classe tiver um relacionamento de generalização com uma classe que represente um tipo simples
globais Classe
Nota: Deve ter apenas uma propriedade
Elemento de nível mais alto

Atributo de nível mais alto, se a propriedade tiver o estereótipo «attribute» ou a palavra-chave attribute

O nome e o tipo da propriedade são designados ao elemento ou atributo gerado

listOf Dependência entre duas classes que representam dois tipos simples Lista XSD do cliente da dependência

O tipo de item é o fornecedor da dependência

Pode haver apenas uma dependência desse tipo entre duas classes que representam um tipo simples
modelGroup Classe O grupo de modelos nomeados que é global e reutilizável. Por padrão, a transformação cria um modelo de seqüência.

As referências a essa classe são transformadas em uma referência de grupo de modelos

redefine Generalização Um novo esquema que contém os componentes redefinidos e os componentes inalterados do esquema original
esquema Pacote Esquema XSD que possui o mesmo nome que o pacote
Nota: Você deve especificar as propriedades de espaço de nomes de destino e de prefixo de espaço de nomes de destino na configuração de transformação.
simpleType Classe Tipo simples se a classe tiver uma generalização para um tipo de dados integrado XSD ou um outro tipo simples
unionOf Dependência entre duas classes que representam dois tipos simples A união XSD é gerada a partir do cliente da dependência com o fornecedor da dependência como um membro

Uma classe que representa mais de um tipo simples pode ter mais de uma dependência desse tipo para classes diferentes que representam tipos simples

caractere curinga Propriedade Curinga do elemento

Se a propriedade tiver a palavra-chave attribute ou o estereótipo «attribute», um curinga do atributo também será gerado


Feedback