Essa amostra descreve como criar um plug-in que estende a transformação de
UML em XSD. A extensão criada nessa amostra executa operações pós-processamento nos
arquivos XML Schema Definition (XSD) gerados antes de salvá-los.
Por padrão, os
esquemas XSD que a transformação de UML em XSD gera não exibem atributos que contêm
valores padrão. Por exemplo, considere dois atributos XML denominados
attributeFormDefault e elementFormDefault, cujos valores nessa amostra são definidos com
o valor padrão de "unqualified". Se você executar a transformação de UML em XSD, a
transformação resultará em alterações quando for executada com a extensão de
transformação fornecida por essa amostra, que é denominada
com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue:
- Com a extensão de transformação: o esquema XSD gerado exibe os atributos e os valores
padrão correspondentes.
- Sem a extensão de transformação: o esquema XSD gerado não mostra esses atributos.