私はあなたが不可能なことを求めていると信じています。生成ツールに十分な情報がないため、自動的に生成されたスキーマ(私は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
のようになりました...
返事をありがとう。それは理にかなっている。私は壁に当っているという不快感を感じました。 :) – Arnkrishn