iAnywhere Water System User Manual

Reverse engineering XML
174
Reverse engineering XML
You can reverse engineer one of the following types of XML file to an OOM:
XML - DTD Provides an overall structure for an XML file in DTD
format.
XML - Schema Provides an overall structure for an XML file in
Schema format.
XML - Data All other XML documents describing data or schemas.
When you reverse a DTD file into an OOM, you get more readable view of
the DTD. This feature can be very helpful when you want to observe and
understand a new DTD that you have not generated.
When you reverse engineer a DTD file:
Elements of type #PCDATA are reversed as attributes.
An element that has both a parent and a child element is linked to its
parent element by an aggregation link.
If an empty element has no child object but has attributes, it is reversed
as a class and its attributes become attributes of the class.
Attributes of type ID and IDREF(S) with ID and IDREF(S) datatypes
can be changed into associations.
When you reverse engineer an XML - Schema file:
<type> elements are reversed as classes.
An <element> not declared as <type> is reversed as an attribute.
The XML Mapping in the XOL file defines which element becomes a class,
an attribute or an association.
Reverse engineering XML options
You define XML reverse engineering options from the Reverse XML dialog
box.
You can define the following XML reverse engineering options:
Option Result of selection
Create symbols Creates a symbol for each reversed XML object in the
diagram. Otherwise, reversed objects are visible only in
the browser
XML - DTD
XML - Schema
XML - Data