XMI Import and Export
What is XMI?
XML Metadata Interchange (XMI) is an open standard file format that enables the interchange of model information between models and tools.
XMI is based on XML, and is defined by the OMG. Enterprise Architect uses XMI as a method of importing and exporting model specifications between different UML packages, Enterprise Architect projects and other tools that support XMI.
Enterprise Architect supports the XMI 1.1, 1.2 and 2.1 specifications, but does not fully support the older 1.0 specification. When importing or exporting to XMI 1.0, some loss of data occurs due to the limitations of XMI 1.0. XMI 1.1 has support for UML 1.3, whereas XMI 2.1 has support for UML 2.0 and UML 2.1.
With XMI, model details can be exchanged between different UML tools and other tools that are capable of using XMI. Limited support for export to Rational Rose is provided using the Rose version of the XMI 1.1 specification, as implemented by Unisys for Rational products.
Packages can be exported from and imported into Enterprise Architect models. This greatly improves the flexibility and robustness of Enterprise Architect models by enabling Analysts and Modelers to externalize model elements in XMI for version control, distributed development, post processing and transferring packages between models. When performing Enterprise Architect-to-Enterprise Architect transfers, ensure that the XMI version selected is 1.1 or 2.1.
Tasks you might perform in importing and exporting XMI include:
- Setting XML Options: XMI import, export and package control all rely on saving and loading XML files; you can set a number of options to streamline this process
- Exporting a package to XMI in XMI 2.1 (and earlier)
- Importing from XMI with support for XMI 2.1 (and earlier)
- Setting up controlled packages
- Manually controlling a package by linking it to an XMI file
- Batch exporting controlled packages
- Batch importing controlled packages
- Factoring in the limitations of XMI
- Applying a UML Data Type Definition (DTD)
For further information on XMI, including specifications, see the OMG XML/XMI Technology topic.
When you import an XML file over an existing package, ALL information in the current package is deleted first. Before you import the XML file, please make sure you do not have important changes that you do not want to lose.