Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML模式和XMI之间的区别_Xml_Xsd_Xmi - Fatal编程技术网

XML模式和XMI之间的区别

XML模式和XMI之间的区别,xml,xsd,xmi,Xml,Xsd,Xmi,XML模式(XSD)和XMI之间的区别是什么?这有点像字典和园艺目录之间的区别。换句话说,它们几乎没有共同之处 XMLSchema是一种描述一类XML文档的结构和约束的方法 XMI是UML模型的XML表示 如果您不理解其中的差异,那么您就没有理解其中一个规范,或者您可能没有理解其中任何一个规范。很抱歉在这个超旧的帖子中发布,但我只是遇到了同样的问题,发现接受的答案是非常错误的,这很奇怪,因为被接受的答案的作者显然不了解关于XMI或XMI在最近的过去发生了根本性变化的任何内容 XMI 2.5.1实

XML模式(XSD)和XMI之间的区别是什么?

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

XMLSchema是一种描述一类XML文档的结构和约束的方法

XMI是UML模型的XML表示


如果您不理解其中的差异,那么您就没有理解其中一个规范,或者您可能没有理解其中任何一个规范。

很抱歉在这个超旧的帖子中发布,但我只是遇到了同样的问题,发现接受的答案是非常错误的,这很奇怪,因为被接受的答案的作者显然不了解关于XMI或XMI在最近的过去发生了根本性变化的任何内容

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


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

我的问题如下:当我查看XSD时,它以基于XML的方式定义了我的模型。当我查看XMI文件时,它还以基于XML的方式定义了模型。所以我不明白为什么我需要改变格式。XMI或XSD还不够吗?!XSD没有定义模型——它定义了XML的结构——XML的结构可能在某种程度上与您的数据模型相对应,但它们是两件不同的事情。XMI可能会告诉您,一本书可以有多个作者,而作者可以写多本书。它没有告诉您如何在XML文档中表示书籍和作者之间的关系。BPMN 2.0提供了基于XMI和XSD的序列化:。因此,XMI并不总是UML模型的表示,这实际上是一个非常明智的问题,这个答案掩盖了XMI的复杂性。有关有趣的说明,请参阅本演示文稿:。优秀的答案应该是公认的回答。