Visão geral dos namespaces XML (LINQ te o)
Este tópico apresenta namespaces, a classe XName e a classe XNamespace.
Nomes XML
Os nomes XML são geralmente uma fonte de complexidade na programação XML. Um nome de XML consiste em um namespace XML (também chamado um URI de um namespace XML) e um nome local. Um namespace XML é semelhante a um namespace em um programa baseadas em .NET Framework. Permite que você determine exclusivamente os nomes de elementos e atributos. Isso ajuda a evitar conflitos de nome entre várias partes de um documento XML. Quando você declarar um namespace XML, você pode selecionar um nome local que somente tem que ser exclusivo dentro desse namespace.
Outro aspecto de nomes XML é prefixos de namespace XML. Os prefixos XML causam a maioria da complexidade de nomes XML. Esses prefixos permite que você crie um atalho para um namespace XML, que faz o documento XML mais concisas e legível. No entanto, os prefixos XML depende do seu contexto para ter significado, que adiciona a complexidade. Por exemplo, o prefixo aw XML pode ser associado com a um namespace XML de uma parte de uma árvore XML, e com um outro namespace XML em uma parte diferente da árvore XML.
Uma das vantagens de usar LINQ to XML com C# é que você não precisa usar prefixos XML. Quando LINQ to XML carregar ou analisa um documento XML, cada prefixo XML é resolvido para o namespace correspondente XML. Após isso, quando você trabalha com um documento que usar namespaces, você acessa quase sempre namespaces com o URI de namespace, e não com o prefixo de namespace. Quando os desenvolvedores trabalham com nomes XML em LINQ to XML sempre funcionam com um nome totalmente qualificado XML (isto é, um namespace XML e um nome local). No entanto, quando necessário, LINQ to XML permite que você trabalhe com controle e prefixos de namespace.
Ao usar LINQ to XML com Visual Basic e literal XML, você deve usar prefixos de namespace para trabalhar com documentos nos namespaces.
Em LINQ to XML, a classe que representa nomes XML é XName. Os nomes XML aparece com frequência em todo LINQ to XML API, e em qualquer lugar que um nome XML é necessário, você encontrará um parâmetro deXName . No entanto, raramente você trabalha diretamente com XName. XName contém uma conversão implícita de cadeia de caracteres.
Para obter mais informações, consulte XNamespace e XName.