XMI/UMLファイルを検証するために使用できる既存のXMLスキーマはありますか?
質問
私が受け取っている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にヒットするとすぐにエラーが発生します。私はOMGSのウェブサイトを見てきましたが、これのUML部分を検証するスキーマが見つかりません。自分で書く必要がありますか?私はこれを正しくやっていますか、私は実際に以前の満足度を持っていませんでした、そして、いくつかの仕事の要求は私に適切に自分自身を教育する時間を与えません。すべてのヘルプ/アドバイスをいただければ幸いです!前もって感謝します!
解決
OMG-UML検証のためのスキーマファイルを探していますが、何も見つかりませんでした。公式のOMG-Websiteには、PDF/PSのXML-Examplesと仕様のみがあります。
指定されたXMLから、UMLについて宣言された名前空間がないことは明らかです。
UMLの名前空間は、XMLのルートエレメントで定義されています。
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20090901" [...]>
他のヒント
<uml:Model xmi:id="eee_1045467100313_135436_1" name="Data" visibility="public">
指定されたXMLから、UMLについて宣言された名前空間がないことは明らかです。
したがって、要約は、XML URの受信が無効です。
それが役立つことを願っています。
所属していません StackOverflow