Partager via


Vue d’ensemble des espaces de noms (LINQ to XML)

Cet article présente les noms XML, les espaces de noms XML, les préfixes d’espaces de noms XML et les XName classes XNamespace .

Les noms XML sont souvent une source de complexité dans la programmation XML. Un nom XML se compose d’un espace de noms XML (également appelé URI d’espace de noms XML) et d’un nom local. Un espace de noms XML est similaire à un espace de noms dans un programme .NET. Il vous permet de qualifier de manière unique les noms d’éléments et d’attributs afin d’éviter les conflits de noms entre différentes parties d’un document XML. Lorsque vous avez déclaré un espace de noms XML, vous pouvez sélectionner un nom local qui doit uniquement être unique dans cet espace de noms.

Un autre aspect des noms XML est les préfixes d’espace de noms XML, ce qui entraîne la plupart de la complexité des noms XML. Ces préfixes vous permettent de créer un raccourci pour un espace de noms XML, ce qui rend le document XML plus concis et compréhensible. Toutefois, la signification d’un préfixe XML dépend du contexte, ce qui ajoute de la complexité. Par exemple, le préfixe aw XML peut être associé à un espace de noms XML dans une partie d’une arborescence XML et à un autre espace de noms dans une autre partie.

L’un des avantages de l’utilisation de LINQ to XML avec C# est que vous n’avez pas besoin d’utiliser des préfixes XML. Lorsque LINQ to XML charge ou analyse un document XML, chaque préfixe XML est résolu en son espace de noms XML correspondant. Après cela, lorsque vous travaillez avec un document qui utilise des espaces de noms, vous accédez presque toujours aux espaces de noms via l’URI d’espace de noms, et non via le préfixe d’espace de noms. Lorsque les développeurs travaillent avec des noms XML dans LINQ to XML, ils travaillent toujours avec un nom XML complet (autrement dit, un espace de noms XML et un nom local). Toutefois, LINQ to XML vous permet d’utiliser et de contrôler les préfixes d’espace de noms en fonction des besoins.

Lors de l'utilisation de LINQ to XML avec Visual Basic et des littéraux XML, vous devez utiliser des préfixes de namespace lorsque vous travaillez avec des documents dans des espaces de noms.

Dans LINQ to XML, la classe qui représente les noms XML est XName. Les noms XML apparaissent fréquemment dans l’API LINQ to XML, et où qu’un nom XML soit requis, vous trouverez un XName paramètre. Toutefois, vous travaillez rarement directement avec un XName. XName contient une conversion implicite à partir d’une chaîne.

Pour plus d’informations, consultez XNamespace et XName.