複雑で大きな(100 MB以上)XMLファイルを解析する必要があります。幸い、XMLスキーマ定義がありますが、XMLの最上位で使用される抽象メッセージタイプがあるため、残念ながらxsd2codeを使用して自動XML逆シリアル化を生成することはできません。XMLファイルの構造は次のようになります。
<Head>
<Batch>
<Dog></Dog>
<Dog></Dog>
</Batch>
</Head>
xsdは、犬ではなく抽象的な動物を含むバッチを定義します。Xsd2Codeは、適切なXML属性を使用してDogクラスを作成できますが、dogクラスは別のxsdファイル内にあります。すべてのxsdを一緒に貼り付けようとしましたが、これは修正に役立ちませんでした。
Linq to XMLやXpathのように、Batchの要素をループして、Dogを手動で解析せずにDogインスタンスを作成する良い方法はありますか?