1

XMLspy はどの XML バリデーターを使用しますか? Oxygen を使用してスキーマに対して XML ファイルを検証できるという問題が発生していますが、XMLSpy を使用すると有効ではありません! 誰かがこれに関して一般的な考えを持っていますか?

どうもありがとう :)

4

2 に答える 2

3

XMLSpyは独自の検証エンジンを使用します。通常、問題は逆で、XMLSpyは他のスキーマプロセッサが拒否するものを受け入れます。悪名高いことに、AltovaはUniqueParticleAttribution制約を強制しないことを選択しました。

酸素は、XercesまたはSaxonのいずれかを使用するように構成できます。どちらもW3C仕様に非常に準拠していますが、2つのプロセッサが一致することはめったにない灰色の領域(xs:redefinesの複雑なシーケンスなど)がいくつかあります。受け入れられる日付の範囲の制限など、W3C仕様で明示的に実装定義されているものもあります。

より具体的なヘルプが必要な場合は、両方の製品からのスキーマ、インスタンス、およびエラーメッセージがどのように見えるかをお知らせください。

インスタンスが有効かどうかの違いよりも、スキーマが有効かどうかの違いを製品間で取得する方が一般的です。

于 2011-09-12T17:18:30.460 に答える
1

構成設定を通じて、別の検証エンジンを使用するようにOxygenに指示できます。私が間違っていない場合、デフォルトはXalanであり、MSXMLまたはSaxonまたは...と交換できます。

見た目からすると、Altovaでそれを行うことはできず、Altova独自の検証エンジン(明らかに非常に厳密です)で立ち往生しています。XMLSpyでマクロを使用して外部システム/検証エンジンを利用することを示唆するフォーラム投稿を1つ読みました。あなたがそれをしているなら、あなたはそれを機能させることができます。

これらのプログラムのどれ(またはそのニッチの他のプログラム)が優れているかについての議論に入るのではなく、利用可能なさまざまな検証エンジンについての同様の議論を避けるために、できればに基づいて、あなた(およびあなたのチーム)が1つを選ぶことをお勧めしますもちろん、いくつかの研究、そしてそれに固執します。ある時点でスキーマが外部の関係者によっても使用される場合、外部の関係者に同じスキーマを使用させるのは困難です。場合によっては、外部の関係者またはあなたは好みを調整する必要があります。

于 2011-09-12T14:14:38.137 に答える