2012-04-20 6 views

ответ

4

Это немного похоже на разницу между словарем и каталогом садоводства. Другими словами, у них очень мало общего.

XML-схема - это способ описания структуры и ограничений для класса XML-документов.

XMI - это XML-представление моделей UML.

Если вы не понимаете разницы, то вы не поняли ни одну из этих спецификаций, или, возможно, вы не поняли ни одного из них.

+0

Моя проблема заключается в следующем: когда я смотрю на XSD, он определяет мою модель на основе XML. И когда я смотрю на файл XMI, он также определяет модель на основе XML. Поэтому я не понимаю, зачем мне форматы. Разве XMI или XSD не хватит?! – matthias

+0

XSD не определяет модель - она ​​определяет структуру XML - может случиться так, что структура XML каким-то образом соответствует вашей модели данных, но это две разные вещи. – MiMo

+0

XMI может сказать вам, что книга может иметь несколько авторов и авторов, которые могут писать несколько книг. Он не говорит вам, как отношения между книгами и авторами представлены в XML-документе. –

0

Извините за размещение в этой сверх-старой теме, но я только что столкнулся с той же проблемой и обнаружил, что принятый ответ супер ошибочен, что любопытно, потому что автор принятого ответа, по-видимому, ничего не понял о XMI или XMI радикально изменились в недавнем прошлом.

XMI 2.5.1 на самом деле является стандартом, который описывает, как создать XML-схему из данной модели MOF и как реализовать перекрестные ссылки между объектами, поскольку XML допускает только иерархические структуры.

Таким образом, XMI может применяться к любому домену, а не только к программному моделированию (UML) или бизнес-процессам (BPMN). Однако будьте осторожны, что XMI обычно применяется на уровне метамодели, а не на уровне модели экземпляра.