时间:2011-06-16 16:08:20

标签: xml xsd schema xmi

我真的只需要能够验证我收到的XMI文件是否符合OMG设置的XMI标准。

例如,

我有一个像这样开始的文件......

<?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就会抛出一个错误。我查看了OMGs网站,我找不到一个模式来验证UML的这一部分。我需要自己写一个吗?我是否正确地做到了这一点,我之前没有任何过期,有些工作要求不允许我有时间适当地教育自己。任何和所有的帮助/建议表示赞赏!提前谢谢!

2 个答案:

答案 0 :(得分:1)

我正在寻找一些用于OMG-UML-Validation的Schema-Files,但也没有找到任何内容。在官方OMG网站上只有Xml-examples和Specification in pdf / ps。

  

从您给定的XML中可以清楚地看出,没有为UML声明名称空间。

uml的命名空间在xml的根元素中定义。

<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>

答案 1 :(得分:0)

<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">

从您给定的XML中可以清楚地看出,没有为UML声明名称空间。

总结一下,xml u r接收无效。

希望它会有所帮助。