La différence est qu'un XElement
représente un fragment XML tandis que le type XDocument
représente un document XML entier avec toutes les méta-données associées.
Cela dit, dans la plupart des cas simples, vous pouvez les utiliser de manière interchangeable.
Il est important de comprendre les différences subtiles entre ces deux types de requêtes. Pour plus d'informations à ce sujet, je vous recommande de lire le document suivant Interrogation d'un XDocument vs. Interrogation d'un XElement :
Lorsque vous chargez un document via XDocument.Load
vous remarquerez que vous devez écrire les requêtes de manière légèrement différente que lorsque vous chargez via XElement.Load
.