Visão geral de classes LINQ to XML
This topic provides a list of the LINQ to XML classes in the System.Xml.Linq namespace, and a short description of each.
Classes LINQ to XML
Classe XAttribute
XAttribute representa um atributo XML. Para obter informações detalhadas e exemplos, consulte Visão geral da classe de XAttribute.
Classe XCData
XCData representa um nó de texto CDATA.
Classe XComment
XComment representa um comentário XML.
Classe XContainer
XContainer é uma classe base abstrata para todos os nós que podem ter nós filho. As seguintes classes derivam da classe XContainer:
Classe XDeclaration
XDeclaration representa uma declaração XML. Uma declaração XML é usada para declarar a versão XML e a codificação de um documento. Além disso, uma declaração XML especifica se o documento XML é autônomo. Se um documento é autônomo, não há nenhuma declaração de marcação externa, em um DTD externo, ou uma entidade de parâmetro externo referenciada do subconjunto interno.
Classe XDocument
XDocument representa um documento XML. Para obter informações detalhadas e exemplos, consulte Visão geral da classe XDocument.
Classe XDocumentType
XDocumentType representa um DTD (definição de tipo de documento) de XML.
Classe XElement
XElement representa um elemento XML. Para obter informações detalhadas e exemplos, consulte Visão geral da classe XElement.
Classe XName
XName representa nomes de elementos (XElement) e atributos (XAttribute). Para obter informações detalhadas e exemplos, consulte Visão geral da classe XDocument.
LINQ to XML é criado para simplificar ao máximo os nomes XML. Devido à complexidade, os nomes XML são geralmente considerados um tópico avançado em XML. Teoricamente, essa complexidade não vem dos namespaces, que os desenvolvedores usam regularmente em programação, mas dos prefixos de namespace. Os prefixos de namespace podem ser úteis para reduzir as teclas necessárias para inserir XML ou para facilitar a leitura de XML. No entanto, os prefixos geralmente são apenas um atalho para usar o namespace de XML completo e não são necessários na maioria dos casos. O LINQ to XML simplifica os nomes XML resolvendo todos os prefixos para o namespace XML correspondente. Os prefixos estão disponíveis, se isso for necessário, por meio do método GetPrefixOfNamespace.
É possível, se necessário, controlar os prefixos de namespace. Em algumas circunstâncias, se você estiver trabalhando com outros sistemas XML, como XSLT ou XAML, você precisará controlar os prefixos de namespace. Por exemplo, se você tiver uma expressão XPath que usa prefixos de namespace e está inserida em uma folha de estilos XSLT, verifique se o documento XML está serializado com prefixos de namespace que coincidem com os usados na expressão XPath.
Classe XNamespace
XNamespace representa um namespace para XElement ou XAttribute. Namespaces são um componente de um XName.
Classe XNode
XNode é uma classe abstrata que representa os nós de uma árvore XML. As seguintes classes derivam da classe XNode:
Classe XNodeDocumentOrderComparer
XNodeDocumentOrderComparer fornece a funcionalidade para comparar nós para sua ordem do documento.
Classe XNodeEqualityComparer
XNodeEqualityComparer fornece a funcionalidade para comparar nós para igualdade de valor.
Classe XObject
XObject é uma classe base abstrata de XNode e XAttribute. Ele fornece a anotação e a funcionalidade de evento.
Classe XObjectChange
XObjectChange especifica o tipo de evento quando um evento é gerado para um XObject.
Classe XObjectChangeEventArgs
XObjectChangeEventArgs fornece dados para os eventos Changing e Changed.
Classe XProcessingInstruction
XProcessingInstruction representa uma instrução de processamento XML. Uma instrução de processamento comunica informações a um aplicativo que processa o XML.
Classe XText
XText representa um nó de texto. Na maioria dos casos, você não tem que usar esta classe. Essa classe é usada principalmente para conteúdo misto.