Keywords in UML-to-XSD transformations

Keywords are an alternative to the stereotypes of the Extensible Markup language (XML) Schema Definition (XSD) profile. The transformation uses the keywords that you apply to elements of the source model to determine how to generate XSD elements.
The following table lists the keywords that transformation recognizes.
Keyword Applies to this element Transformation result
annotation Comment appinfo or documentation annotation
attribute Property of a class Attribute in a complex type if the multiplicity of the property is [0..1]
attributeGroup Class Attribute group
complexType Class Complex type
complexType DataType Complex type
complexType Signal Complex type
element Property Element of a complex type
enumeration Class XSD enumeration if the class has a generalization relationship to a class that represents a simple type
global Class
Note: Must have only one property
Top-level element

Top-level attribute, if the property has the «attribute» stereotype or the attribute keyword

The name and type of the property is assigned to the generated element or attribute

listOf Dependency between two classes that represent two simple types XSD list from the client of the dependency

Item type is the supplier of the dependency

There can only be one such dependency between two classes that represent a simple type
modelGroup Class Named model group that is global and reusable. By default, the transformation creates a sequence model.

References to this class are transformed into a model group reference

redefine Generalization New schema that contains the redefined components and the unchanged components from the original schema
schema Package XSD schema that has the same name as the package
Note: You must specify the target namespace and the target namespace prefix properties in the transformation configuration.
simpleType Class Simple type if the class has a generalization to an XSD built-in data type or another simple type
simpleType DataType Simple type
simpleType Signal Simple type
unionOf Dependency between two classes that represent two simple types XSD union is generated from the client of the dependency with the supplier of the dependency as a member

A class that represents more than one simple type can have more than one such dependency to different classes that represent simple types

wildcard Property Element wildcard

If the property has the attribute keyword or the «attribute» stereotype, an attribute wildcard is also generated


Feedback