3

サード パーティが使用する中規模の XML データセットを生成する Web アプリケーションがあります。
生成する XML に何らかの形式のスキーマ ドキュメントを提供することをお勧めします。そのため、XML を Visual Studio に貼り付け、XSD を生成するようにしました。
面倒なことは、XML が生成された XSD に対して検証されないことです!

独自の XSD を作成する方がよいでしょうか?
DTD、Relax NG、Schematron などのさまざまなスキーマ ドキュメントはどうですか?

重要なのは、C# を使用してドキュメントを検証できるようにしたいということです。

XML 検証戦略は何ですか?

4

2 に答える 2

5

XSD または Schematron を選択するかどうかは、何を検証しようとしているかによって異なります。XSD はおそらく最も一般的な検証戦略ですが、検証できるものには制限があります。正しいタイプのデータが各フィールドにあることを確認するだけであれば、XSD が機能するはずです。たとえば、<small> 要素の値が <big> 要素の値よりも小さいことを主張する必要がある場合、または複数のフィールドを含むさらに複雑なビジネス ルールを主張する必要がある場合は、おそらく Schematron またはハイブリッド アプローチが必要です。

于 2008-08-19T18:43:18.097 に答える
0

C# を使用して、XML スキーマまたは DTD のいずれかで XML を検証できます。DTD は、XML スキーマに比べて古い標準です。

そこで、XML スキーマのアプローチをお勧めします。

于 2008-08-19T17:55:44.243 に答える