Существует ли существующая схема XML, которую я могу использовать для проверки файлов XMI / UML? - PullRequest
2 голосов
/ 16 июня 2011

Мне просто нужно убедиться, что получаемый файл XMI соответствует стандарту XMI, установленному OMG.

Например,

У меня есть файл, которыйначинается так ...

<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" xmlns:xmi="http://www.omg.org/spec/XMI/20100901" xmlns:StandardProfileL3="http://schema.omg.org/spec/UML/2.3/StandardProfileL3.xmi"  xmlns:StandardProfileL2="http://schema.omg.org/spec/UML/2.3/StandardProfileL2.xmi" xmi:version="2.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.omg.org/spec/XMI/20100901 file:///D:/data/tools/Altova/XMI.xsd">
    <xmi:Documentation exporter="Altova" exporterVersion="1.0"/>
    <uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">
        <ownedComment xmi:type="uml:Comment" xmi:id="_17_0_8ce027f_1306433568482_126880_1517" body="Created:6/26/11 3:32">

Первая часть проверяется очень хорошо, но как только она попадает в uml: Model, она выдает ошибку.Я посмотрел на веб-сайте OMG и не могу найти схему для проверки UML-части этого.Нужно ли писать самому?Я даже делаю это правильно, у меня действительно не было никакого предыдущего опыта, и некоторые требования работы не позволяют мне время должным образом обучать меня.Любая помощь и совет приветствуются!Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Я ищу некоторые файлы схемы для проверки OMG-UML, но также ничего не нашел.На официальном сайте OMG представлены только XML-примеры и спецификации в формате pdf / ps.

Из вашего заданного XML ясно, что для UML не объявлено пространство имен.

Пространство имен для uml определено в корневом элементе xml.

<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>
0 голосов
/ 16 июня 2011
<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">

Из вашего заданного XML ясно, что для UML не объявлено пространство имен.

Таким образом, сводка о том, что xml u r является недействительным.

Жаль, что это будет полезно.

...