【问题标题】:Difference between XML and XMI?XML 和 XMI 的区别?
【发布时间】:2010-04-09 04:49:12
【问题描述】:

有人能解释一下 XML 和 XMI 之间的区别吗? 可以用 XMI 代替 XML 吗?

【问题讨论】:

    标签: xml xmi


    【解决方案1】:

    XML 元数据交换 (XMI) 是对象管理组 (OMG) 标准,用于通过可扩展标记语言 (XML) 交换元数据信息。

    XMI 集成了四个行业标准:

    XML - 可扩展标记语言,一种 W3C 标准。
    UML - 统一建模语言,一种 OMG 建模标准。
    MOF - Meta Object Facility,一种用于指定元模型的 OMG 语言。
    MOF 映射到 XMI 

    http://en.wikipedia.org/wiki/XML_Metadata_Interchange

    所以 XMI 是 XML 的一种特定应用。

    【讨论】:

    • 可以用 XMI 代替 XML 吗?那是我的问题。
    • 问题就在这里。如果 XMI 是 XML 的应用程序,则不能使用它来代替 XML。 XMI 有一个严格的目的,XML 是一种定义标记语言的方式。这就像问你是否可以将砖块和房子互换来做同样的事情。
    • XML 被用作 XMI 的一部分,所以如果您使用 XMI,那么您就是在使用 XML。
    • 那么,也就是说,当我需要交付一个 XML 文件时,如果我的代码创建了一个名为 filename.xmi 的文件,我是对的吗?
    • @zengr:所有 XMI 文件都是 XML,但并非所有 XML 文件都是 XMI。
    【解决方案2】:

    好的,让我们再试一次。

    不,您不能使用 XMI 代替 XML。 XMI 是 XML 的特定用途

    XMI 只能用于按照 OMG 标准交换元数据信息。 XMI 是 XML 的一种特定应用。 XMI 只能用于 XMI 目的。另一方面,XML 可用于所有 XML 应用程序,包括 XMI。

    【讨论】:

    • 这是 StackOverflow 的分身吗?
    • 嗯,我已经回答过一次了。令人满意,我想。
    • 去吧,最后一个问题,有什么方法可以将 XMI 转换为 XML?!
    • 您似乎不太了解 XML 本身是没有意义的。一个人使用 XML 来构建他自己的标记,就像 XMI 一样提供规则。 XMI IS XML,就像鲨鱼是鱼一样。然而,这并不意味着每条鱼都像鲨鱼一样发挥作用。如果您想将 XMI“转换”为 XML,只需不要触摸文件即可。
    • 我不想这么说,但你还是没听懂。 XMI 不是 XML 的子集;它是 XML 的应用程序。如果您无法理解其中的区别,以后几乎肯定会遇到问题。
    【解决方案3】:

    XMI 文档是 XML 文档。 XML 文档不一定是 XMI 文档。

    这是一个 XML 文档:

    <myXml>
      <myTag> myContent </myTag>
    </myXml>
    

    但它不是 XMI 文档。

    XMI 是一种特定的 XML 方言。它由一组具有特定语法和语义的特定标签组成,旨在描述模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多