C#.Net で XML 要素を検証する方法
XML サンプル:
<Employee>
<Name>Taha</Name>
<Age>25</Age>
</Employee>
誰かが上記の例を送ってくれたのに、誤って 'Age' 要素を追加するのを忘れていた場合、C# でどのように検証すればよいでしょうか?
より良い方法は、XML スキーマを使用してそれに対して検証することです。
コード プロジェクトに関する次の記事が表示される場合があります: C# - XML スキーマ バリデーター
投稿された他の回答をエコーする:必要なものに対してスキーマ検証を行う必要があります。ただし、スキーマが必要です。持っていない場合は、作成する必要があります。
2つのオプションがあります。
オプション1はかなり簡単ですが、面倒です。オプション2もかなり簡単で、非常に高速です。xsd.exeを使用すると、コード内のドキュメントを操作してXMLにシリアル化するために使用できるC#クラスを生成するオプションもあります。
XMLを検証するためにXSDを試すことができます
http://msdn.microsoft.com/en-us/library/astfyhd4%28v=vs.100%29
このリンクには非常に興味深いサンプルがあります
http://www.codeguru.com/csharp/csharp/cs_data/xml/article.php/c6737/Validation-of-XML-with-XSD.htm