2008-08-19 19 views
3

私は、第三者が使用する中規模のXMLデータセットを生成するWebアプリケーションを用意しています。
私はXMLをVisual Studioに貼り付けてXSDを生成するために、生成するXML用のスキーマドキュメントをいくつか用意することをお勧めします。
迷惑なことは、私のXMLが生成されたXSDを検証しないということです!カスタムXMLドキュメントの検証パターン

独自のXSDをロールする方が良いですか?
DTD、Relax NG、またはSchematronのような異なるスキーマドキュメントはどうですか?

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

あなたのXML検証戦略は何ですか?

答えて

0

C#を使用してXMLスキーマまたはDTDでXMLを検証することができます。 XMLスキーマと比較してDTDは古い標準です。

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

5

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