2

それらは非常に似ており、XDocument はドキュメント全体を表し、XElement はドキュメント全体のフラグメントを表すことを理解していますが、データの読み込みとクエリ/更新に関しては非常に似ているようです。テンプレートをディスクに保存し、それらをロードするときにクエリを実行し、属性または要素であるデータのセクションを挿入、更新、および削除します。XDocument または XElement はここで違いを生みますか? 最初に動的にテンプレートを作成すると違いはありますか?

4

1 に答える 1

1

まず、ドキュメントをロードするときの動作が異なります。つまり、どちらかを選択する場合は、クエリを別の方法で作成する必要があります。それを除いて、msdnは次のように述べています。

XDocument クラスには、有効な XML ドキュメントに必要な情報が含まれています。これには、XML 宣言、処理命令、およびコメントが含まれます。XDocument クラスによって提供される特定の機能が必要な場合にのみ、XDocument オブジェクトを作成する必要があることに注意してください。多くの場合、XElement を直接操作できます。XElement を直接操作することは、より単純なプログラミング モデルです。

したがって、xmlに関する上記のメタデータのいずれかが必要でない限り、XElementに固執します(そうではないようです)。

于 2012-06-02T18:37:16.163 に答える