これが取引です。多数のレコードを含む XML ドキュメントがあります。このようなもの:
print("<?xml version="1.0" encoding="utf-8" ?>
<Orders>
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
<Order>
<Phone>98764321</Phone>
<City>City2</City>
<State>State2</State>
</Order>
</Orders>");
XSD スキーマ ファイルもあります。このファイルからデータを抽出し、これらのレコードをデータベース テーブルに挿入したいと考えています。まず、各注文レコードを検証したいと思います。たとえば、ファイルに 5 つの注文があり、そのうちの 2 つが検証に失敗した場合、検証に合格した 3 つをデータベースに挿入し、残りの 2 つを残します。1 つの xml ファイルに何千ものレコードが存在する可能性があります。ここで最善のアプローチは何でしょうか。失敗したレコードを破棄し、検証に合格したレコードのみを使用する必要があるため、検証はどのように行われますか。現時点では、XmlReaderSettingsを使用して XML ドキュメント レコードを検証しています。DB に挿入する前に、これらのレコードを別の XML ファイル、データセット、またはカスタム オブジェクトに抽出する必要があります。私は.Net 3.5を使用しています。コードやリンクは大歓迎です。