Questo esempio mostra come creare un plug-in che estende la trasformazione
UML-a-XSD. L'estensione creata in questo esempio esegue operazioni di post-elaborazione sui file XSD
(XML Schema
Definition) generati prima di salvarli.
Per impostazione predefinita, gli schemi XSD generati dalla
trasformazione UML-a-XSD, non mostrano gli attributi che contengono valori predefiniti. Ad esempio,
considerare due attributi XML chiamati attributeFormDefault e
elementFormDefault, i cui valori in questo esempio vengono impostati sul valore predefinito
"unqualified". Se si esegue la trasformazione UML-a-XSD, il risultato della trasformazione cambia quando la si esegue con
l'estensione di trasformazione fornita dall'esempio, chiamata com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue:
- Con l'estensione della trasformazione: lo schema XSD generato mostra gli attributi e i corrispondenti valori
predefiniti.
- Senza l'estensione della trasformazione: lo schema XSD generato non mostra questi attributi.