Share via


Información general de las clases LINQ to XML

Actualización: November 2007

En este tema se proporciona una lista de las clases de LINQ to XML en el espacio de nombres System.Xml.Linq y proporciona una breve descripción de cada una.

Clases de LINQ to XML

Clase XAttribute

XAttribute representa un atributo XML. Para obtener información detallada y ejemplos, vea Información general acerca de la clase XAttribute.

Clase XCData

XCData representa un nodo de texto CDATA.

Clase XComment

XComment representa un comentario XML.

Clase XContainer

XContainer es una clase base abstracta para todos los nodos que pueden tener nodos secundarios. Las siguientes clases se derivan de la clase XContainer:

Clase XDeclaration

XDeclaration representa una declaración XML. Una declaración XML se utiliza para declarar la versión de XML y la codificación de un documento. Asimismo, una declaración XML especifica si el documento XML es independiente. Si un documento es independiente, no hay declaraciones de marcado externas, ya sea en un DTD externo o en una entidad de parámetro externa a la que se hace referencia desde el subconjunto interno.

Clase XDocument

XDocument representa un documento XML. Para obtener información detallada y ejemplos, vea Información general acerca de la clase XDocument.

Clase XDocumentType

XDocumentType representa una definición de tipo del documento (DTD) XML.

Clase XElement

XElement representa un elemento XML. Para obtener información detallada y ejemplos, vea Información general acerca de la clase XElement.

Clase XName

XName representa nombres de elementos (XElement) y atributos (XAttribute). Para obtener información detallada y ejemplos, vea Información general acerca de la clase XDocument.

LINQ to XML se ha diseñado para hacer que los nombres XML sean tan sencillos como sea posible. Debido a su complejidad, los nombres XML a menudo se consideran un tema avanzado en XML. Puede argumentarse que la complejidad no proviene de los espacios de nombres, que los desarrolladores usan regularmente en la programación, sino de los prefijos de los espacios de nombres. Los prefijos de los espacios de nombres pueden ser útiles para reducir las pulsaciones de teclas necesarias cuando se especifica código XML o hacer que el código XML sea más fácil de leer. No obstante, a menudo los prefijos son un acceso directo al espacio de nombres XML completo y no son necesarios en la mayoría de los casos. LINQ to XML simplifica los nombres XML resolviendo todos los prefijos a su espacio de nombres XML correspondiente. Los prefijos están disponibles, si son necesarios, a través del método GetPrefixOfNamespace.

Si es necesario es posible controlar los prefijos de espacios de nombres. En algunas circunstancias, si trabaja con otros sistemas XML, como XSLT o XAML, debe controlar los prefijos de espacio de nombres. Por ejemplo, si tiene una expresión XPath que utiliza los prefijos del espacio de nombres que está incrustado en una hoja de estilos XSLT, deberá asegurarse de que el documento XML esté serializado con prefijos de espacio de nombres que coinciden con los que se utilizan en la expresión XPath.

Clase XNamespace

XNamespace representa un espacio de nombres para un XElement o XAttribute. Los espacios de nombres son un componente de un XName.

Clase XNode

XNode es una clase abstracta que representa los nodos de un árbol XML. Las siguientes clases se derivan de la clase XNode:

Clase XNodeDocumentOrderComparer

XNodeDocumentOrderComparer proporciona la funcionalidad para comparar el orden de documentos de los nodos.

Clase XNodeEqualityComparer

XNodeEqualityComparer proporciona la funcionalidad para comparar la igualdad del valor de los nodos.

Clase XObject

XObject es una clase base abstracta de XNode y XAttribute. Proporciona funcionalidad de evento y anotación.

Clase XObjectChange

XObjectChange especifica el tipo de evento cuando se produce para un XObject.

Clase XObjectChangeEventArgs

XObjectChangeEventArgs proporciona datos para los eventos Changing y Changed.

Clase XProcessingInstruction

XProcessingInstruction representa una instrucción de procesamiento de XML. Una instrucción de procesamiento comunica información a una aplicación que procesa el XML.

Clase XText

XText representa un nodo de texto. En la mayoría de casos no tiene que usar esta clase. Esta clase se utiliza principalmente para el contenido mixto.

Vea también

Conceptos

Información general acerca de la programación de LINQ to XML