【问题标题】:Difference between XML Schema and XMIXML Schema 和 XMI 之间的区别
【发布时间】:2012-04-20 09:51:29
【问题描述】:

XML Schema (XSD) 和 XMI 有什么区别?

【问题讨论】:

    标签: xml xsd xmi


    【解决方案1】:

    很抱歉在这个超级旧的帖子中发帖,但我刚遇到同样的问题,发现接受的答案是超级错误的,这很好奇,因为接受答案的作者显然对 XMI 或XMI 在最近发生了翻天覆地的变化。

    XMI 2.5.1 实际上是一个标准,它描述了如何从给定的 MOF 模型创建 XML Schema,以及如何在对象之间实现交叉引用,因为 XML 只允许分层结构。

    因此,XMI 可以应用于任何领域,而不仅仅是软件建模 (UML) 或业务流程 (BPMN)。但是请注意,XMI 通常应用于元模型级别,而不是实例模型级别。

    【讨论】:

    • 优秀的答案,应该是被接受的答案。
    【解决方案2】:

    这有点像字典和园艺目录之间的区别。换句话说,它们几乎没有共同点。

    XML Schema 是一种描述 XML 文档类的结构和约束的方式。

    XMI 是 UML 模型的 XML 表示。

    如果您不了解其中的区别,则说明您不了解这些规范之一,或者您可能不了解其中任何一个。

    【讨论】:

    • 我的问题如下:当我查看 XSD 时,它以基于 XML 的方式定义了我的模型。当我查看 XMI 文件时,它还以基于 XML 的方式定义模型。所以我不明白为什么我需要格式化。 XMI 或 XSD 还不够吗?!
    • XSD 没有定义模型 - 它定义了 XML 的结构 - XML 的结构可能会以某种方式与您的数据模型相对应,但它们是两个不同的东西。
    • XMI 可能会告诉您一本书可以有多个作者,而作者可以写多本书。它没有告诉您书籍和作者之间的关系如何在 XML 文档中表示。
    • BPMN 2.0 提供了基于 XMI 和 XSD 的序列化:scn.sap.com/docs/DOC-3076。因此,XMI 并不总是 UML 模型的表示。
    • 这其实是一个很理智的问题,这个答案是在掩饰XMI的复杂性。有关有趣的说明,请参阅此演示文稿:Introduction to XML Metadata Interchange
    猜你喜欢
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 2019-01-13
    相关资源
    最近更新 更多