The initial XML source of the Eclipse EMF-based UML2 metamodel
<model name="My model"> <packagedElement type="Class" name="MyClass"> <ownedAttribute name="myAttribute" visibility="private" type="test" /> <ownedOperation name="myOperation" visibility="protected" type="test" /> </packagedElement> <packagedElement type="Package" name="My package"> <packagedElement type="Class" name="MyPackageClass"> <packagedElement type="Class" name="MyNestedClass" /> </packagedElement> </packagedElement> <packagedElement type="Class" name="MyOtherClass" id="test" > <ownedOperation name="myOperationWithParameters" visibility="public"> <ownedParameter name="myFirstParam" /> <ownedParameter name="mySecondParam" /> </ownedOperation> <packagedElement type="uml-Class" name="MyAssociatedClass" id="test2"> </packagedElement> <packagedElement type="uml-Dependency" client="test2" supplier="test"> </packagedElement> </packagedElement> </model>
Adaptation of the XML source: Web components names compatibility and self-closing tags removal
<uml-model name="My model"> <uml-packagedElement type="uml-Class" name="MyClass" > <uml-ownedAttribute name="myAttribute" visibility="private" type="test" > </uml-ownedAttribute> <uml-ownedOperation name="myOperation" visibility="protected" type="test" > </uml-ownedOperation> </uml-packagedElement> <uml-packagedElement type="uml-Package" name="My package"> <uml-packagedElement type="uml-Class" name="MyPackageClass"> <uml-packagedElement type="uml-Class" name="MyNestedClass"> </uml-packagedElement> </uml-packagedElement> </uml-packagedElement> <uml-packagedElement type="uml-Class" name="MyOtherClass" id="test" > <uml-ownedOperation name="myOperationWithParameters" visibility="public"> <uml-ownedParameter name="myFirstParam"> </uml-ownedParameter> <uml-ownedParameter name="mySecondParam"> </uml-ownedParameter> </uml-ownedOperation> </uml-packagedElement> <uml-packagedElement type="uml-Class" name="MyAssociatedClass" id="test2"> </uml-packagedElement> <uml-packagedElement type="uml-Dependency" client="test2" supplier="test"> </uml-packagedElement> </uml-model>