gpt4 book ai didi

xml - UML 是否有用于它的 XMI 的 XSD?

转载 作者:数据小太阳 更新时间:2023-10-29 02:10:07 47 4
gpt4 key购买 nike

是否有用于 UML XMI 文件的 XSD?

header 仅包含 namespace 引用。

<xmi:XMI xmi:version="2.1"
xmlns:uml="http://schema.omg.org/spec/UML/2.1"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
xmlns:thecustomprofile="http://www.sparxsystems.com/profiles/thecustomprofile/1.0">

我设法找到的唯一文件是这个 http://www.omg.org/spec/XMI/20131001/XMI.xsd然而,这只是 XMI 本身的描述(差异/文档),而不是 UML。

这意味着我不知道下面的过程是怎样的

<generalization
xmi:type="uml:Generalization"
xmi:id="EAID_8CC13F09_BD19_406b_A4B4_37FB8B315EF0"
general="EAID_E1F9FAD6_2BDB_40ad_AAE2_E3935ADD1CDC"/>

因为我无法知道 general 的类型是什么(当然我可以对照全局 ID 表进行检查,但对每个属性和 TextElement 这样做似乎很愚蠢)。

我希望有类似的东西

<xsd:complexType name="Generalization">
<xsd:attribute name="general" type="xsd:IDREFS" use="optional"/>
...
</xsd:complexType>

UML的XMI有这样的描述吗?

最佳答案

经过更多挖掘,我的结论是这样的 XSD 不仅不存在,而且根本不可能存在,因为它不够强大,无法正确表达 UML 的所有 OCL 约束和规则。

正确的方法应该是通过一致的 UML 模型来验证/处理它,因此正确处理 XML 的必要信息必须以某种方式从模型中派生。

更新:

根据@Thomas 的建议,我写信给 Sparx 并得到了以下回复

It's derived from the UML metamodel.

No, we don't have an XSD for the XMI format.

这证实了我的假设,即信息应该来自元模型。

关于xml - UML 是否有用于它的 XMI 的 XSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36845695/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com