UML模型可以作为XMI(基于XML的UML交换格式)导入/导出。 我正在寻找描述此类XMI文件语法的任何文档。
请参见下面的XMI文件摘录,其中描述了一个包内部具有一个操作的接口:
while(file>>name)
{
if(file==name)
{
cout<<"Match Found";
}
}
我正在寻找描述允许的<-- Package -->
<packagedElement xmi:type="uml:Package" xmi:id="myPackage" name="myPackage">
<!-- Interface -->
<packagedElement xmi:type="uml:Interface" name="IName" isAbstract="true" xmi:id="myPackage.IName">
<!-- An operation of this interface -->
<ownedOperation name="getSomething" visibility="public">
<ownedParameter type="myPackage.Type" isUnique="false" direction="return">
</ownedParameter>
</ownedOperation>
</packagedElement>
</packagedElement>
标签,其属性,允许的子元素等的文档。
如果您没有该文档或不知道在哪里找到它,至少您知道这种文档的正式名称吗? (这将帮助我完成无尽的任务...)
现在,我发现了解语法的唯一方法是使用建模工具(例如Modelio或RSA)创建模型,将其导出为XMI并分析结果。这有点实证。