Page History
Div | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Mapping of UML classes to XML documents is controlled by stereotypes assigned to class attributes and association ends. Tagged value Class To XML Default Root Name on the composite controls the name that will be assigned to the root element (see Frontend Components).
...
...
...
...
...
...
...
...
...
...
UML properties having a simple type are mapped to XML attributes.
If the property type is complex, the compiler will report an error.
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
XML Serialization
The behavior of XML serialization is not always self-explanatory but a consequence of the definition of arrays in XML schema.
The following table shows the behavior of XML serialization for the following class containing an array:
Code Block |
---|
{
"aClass" : { "anArray" : ["A1", "A2", "A3"] };
} |
...
Code Block | ||
---|---|---|
| ||
<aClass>
<anArray>A1</anArray>
<anArray>A2</anArray>
<anArray>A3</anArray>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass>
<anArray>A1</anArray>
<anArray>A3</anArray>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<anArray>A1</anArray>
<anArray xsi:nil="true"/>
<anArray>A3</anArray>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<aClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<anArray xsi:nil="true"/>
<anArray xsi:nil="true"/>
<anArray xsi:nil="true"/>
</aClass> |
...
Code Block | ||
---|---|---|
| ||
<anotherClass>
<anArray>A1</anArray>
<anArray>A2</anArray>
<anArray>A3</anArray>
</anotherClass> |
...
Code Block | ||
---|---|---|
| ||
<AClassType>
<anArray>A1</anArray>
<anArray>A2</anArray>
<anArray>A3</anArray>
</AClassType> |
...
Code Block | ||
---|---|---|
| ||
<aClass>
<anArray>A1</anArray>
<anArray>A2</anArray>
<anArray>A3</anArray>
</aClass> |
Examples
...