2

受信した 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 にヒットするとすぐにエラーがスローされます。OMG の Web サイトを調べましたが、この UML 部分を検証するためのスキーマが見つかりません。自分で書く必要がありますか?私はこれを正しく行っていますか?実際には以前に有効期限が切れたことはなく、いくつかの仕事上の要求により、自分自身を適切に教育する時間がありません. すべてのヘルプ/アドバイスをいただければ幸いです。前もって感謝します!

4

2 に答える 2

1

OMG-UML-Validation 用のスキーマ ファイルを探していますが、何も見つかりませんでした。公式の OMG Web サイトには、pdf/ps の Xml の例と仕様のみがあります。

指定された XML から、UML 用に宣言された名前空間がないことは明らかです。

UML の名前空間は、xml のルート要素で定義されます。

<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>
于 2011-12-17T14:27:39.337 に答える
0
<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">

与えられたXMLから、UMLに対して宣言された名前空間がないことは明らかです。

つまり、要約すると、受信するxmlurは無効です。

お役に立てば幸いです。

于 2011-06-16T16:18:58.010 に答える