2009-04-15 10 views
0

Web上で、特定のXMLデータインスタンスに対してXMLスキーマを生成するツールがいくつか見つかりました。何かが好きです - link text生成されたXMLスキーマの精度を評価する

私も開発を考えていますが、私は生成されたスキーマの評価と混同しています。

スキーマの生成はどのように評価できますか?つまり、生成されたスキーマは指定されたデータを確認できますか?生成されたXMLスキーマが、指定されたXMLデータに対して80%正しいか、または90%正しいことを示す何らかの正確度を策定する手段はありますか?

私はどんな指針で私を助けてください。

歓声

答えて

2

私はあなたが不可能なことを求めていると信じています。生成ツールに十分な情報がないため、自動的に生成されたスキーマ(私はExamplotronを使用します)は決して完全に正確ではありません。

例えば、XMLドキュメントに<foobar>という要素がある場合、生成ツールはそれが必須かどうかをどのようにして知ることができますか?複数の値が受け入れられたら?元のスキーマを知らなければ、生成されたスキーマが正確であるかどうかを示す方法がありません。 (Examplotronは、著者が構造化されたコメントをXMLファイルに入れてプログラムをガイドすることで問題を解決します)。

ここは例です。このXMLファイルを使用して:

start = 
    element data { 
    element foo { xsd:integer }, 
    element bar { text }, 
    element baz { empty } 
    } 

注素子<foo>xsd:integer

<data> 
<foo>1</foo> 
<bar>text</bar> 
<baz/> 
</data> 

Examplotronこのスキーマ(編集ビット)を生成しました。素敵な推論ですが、正確ですか? <foo>xsd:any ... xsd:anyのようになりました...

+0

返事をありがとう。それは理にかなっている。私は壁に当っているという不快感を感じました。 :) – Arnkrishn

-1

既存のXML文書から生成されたスキーマは、元のXMLと同じくらい良いだろう。サンプルXMLが使用されるXMLの完全な例である場合、生成されたスキーマは機能します。それが不完全であるか、または形成不良であれば、それはできません。

+0

元のXMLスキーマを持っていない場合は、生成されたスキーマの精度を評価できますか?ツールによって生成された対応するXMLスキーマ – Arnkrishn

+0

これは単に真実ではありません。サンプルは単なるサンプルに過ぎません。それが完了しても、XMLコンテンツのすべての法的バリエーションを表すことはできません。 – bortzmeyer

+0

@bortzmeyer:私はスキーマ定義を参照していました。完全なサンプルは、検証に使用できるスキーマを生成します。 –

関連する問題