0

在哪里可以找到以下命名空间的 xml 架构或 DTD:http ://www.omg.org/spec/UML/20090901

有这样的事吗?我想将 UML 数据模型导出到 XMI 文件中。为了验证导出的 XMI 文件,我需要这个 xml 模式文件。

4

2 回答 2

2

我过去曾寻找过这个,据我了解,UML 模型的 XMI 序列化没有 XML 模式。

相反,MOF 2.0/XMI 映射(参见http://www.omg.org/spec/XMI/)的第 6 节“XML 文档生成”指定了从基于模型的 XML 文档的 XMI 生成MOF 2.0 核心。” UML 是 MOF 的一个实例,因此这也指定了 UML 模型的 XMI 序列化。实际上,它为 XMI 指定了一个语法,然后描述了使用该语法为模型元素的实例生成 XMI​​。

它不是一个模式,但它与我发现的一样接近。

于 2011-02-17T22:47:43.263 回答
0

您可以做的技巧是从您的数据库中创建一个 java 代码,然后反转您的 java 代码以获得 UML 2.3 XMI 2.1 模型。它工作得很好,并且尝试转换数据模型实际上是不可能的,因为数据库不是像 UML 这样的对象模型。

我不认为 xml 模式或 DTD 可以完成这项工作。为了验证我的模型,我所做的只是使用 EclipseUML 开源编辑器打开我的模型,然后单击模型并使用模型验证菜单。手动执行此验证几乎是不可能的,因为 UML 规则不仅仅是关于 xml 验证。

于 2011-01-05T22:56:38.280 回答