Documentos y datos XMLXML Documents and Data

.NET Framework proporciona un conjunto de clases completo e integrado que permiten crear, de forma sencilla, aplicaciones preparadas para XML.The .NET Framework provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. Las clases de los espacios de nombres siguientes admiten análisis y escritura XML, edición de datos XML en memoria, validación de datos y transformación XSLT.The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.

Para obtener una lista completa, busque "System.Xml" en el explorador de API de .NET.For a full list, search for "System.Xml" on the .NET API browser.

Las clases de estos espacios de nombres admiten las recomendaciones del World Wide Web Consortium (W3C).The classes in these namespaces support World Wide Web Consortium (W3C) recommendations. Por ejemplo:For example:

Las clases XML de .NET Framework proporcionan estas ventajas:The XML classes in the .NET Framework provide these benefits:

  • Productividad.Productivity. Gracias a LINQ to XML (C#) y LINQ to XML (Visual Basic) resulta más sencillo programar con XML y proporciona una experiencia de consulta similar a SQL.LINQ to XML (C#) and LINQ to XML (Visual Basic) makes it easier to program with XML and provides a query experience that is similar to SQL.

  • Extensibilidad.Extensibility. Las clases XML en .NET Framework se pueden extender mediante el uso de clases base abstractas y métodos virtuales.The XML classes in the .NET Framework are extensible through the use of abstract base classes and virtual methods. Por ejemplo, puede crear una clase derivada de la clase XmlUrlResolver que almacene el flujo caché en el disco local.For example, you can create a derived class of the XmlUrlResolver class that stores the cache stream to the local disk.

  • Arquitectura conectable.Pluggable architecture. .NET Framework proporciona una arquitectura en la que los componentes se pueden usar unos con otros y se puede hacer streaming de los datos entre componentes.The .NET Framework provides an architecture in which components can utilize one another, and data can be streamed between components. Por ejemplo, un almacén de datos, como un objeto XPathDocument o XmlDocument, se puede transformar con la clase XslCompiledTransform y, posteriormente, se pueden hacer streaming de los resultados a otro almacén o devolverse como flujo desde un servicio web.For example, a data store, such as an XPathDocument or XmlDocument object, can be transformed with the XslCompiledTransform class, and the output can then be streamed either into another store or returned as a stream from a web service.

  • Rendimiento.Performance. Para obtener un mejor rendimiento de la aplicación, algunas de las clases XML de .NET Framework admiten un modelo basado en streaming con las características siguientes:For better app performance, some of the XML classes in the .NET Framework support a streaming-based model with the following characteristics:

    • Almacenamiento en caché mínimo para el análisis de modelos de incorporación de cambios solo hacia delante (XmlReader).Minimal caching for forward-only, pull-model parsing (XmlReader).

    • Validación solo hacia delante con (XmlReader).Forward-only validation (XmlReader).

    • Navegación al estilo de cursores que reduce la creación de nodos a un único nodo virtual, a la vez que proporciona acceso aleatorio al documento (XPathNavigator).Cursor style navigation that minimizes node creation to a single virtual node while providing random access to the document (XPathNavigator).

    Para obtener un mejor rendimiento cuando se requiera un procesamiento XSLT, puede usar la clase XPathDocument, que es un almacén optimizado de solo lectura para consultas XPath diseñadas para funcionar, de forma eficiente, con la clase XslCompiledTransform.For better performance whenever XSLT processing is required, you can use the XPathDocument class, which is an optimized, read-only store for XPath queries designed to work efficiently with the XslCompiledTransform class.

  • Integración con ADO.NET.Integration with ADO.NET. Las clases XML y ADO.NET están estrechamente integradas para reunir datos relacionales y XML.The XML classes and ADO.NET are tightly integrated to bring together relational data and XML. La clase DataSet es una caché almacenada en memoria de datos devueltos desde una base de datos.The DataSet class is an in-memory cache of data retrieved from a database. La clase DataSet puede leer y escribir XML mediante las clases XmlReader y XmlWriter, con el fin de almacenar su estructura de esquema relacional interna como esquemas XML (XSD) y para deducir la estructura de esquema de un documento XML.The DataSet class has the ability to read and write XML by using the XmlReader and XmlWriter classes, to persist its internal relational schema structure as XML schemas (XSD), and to infer the schema structure of an XML document.

En esta secciónIn This Section

En Opciones de procesamiento XML se describen las opciones para procesar datos XML.XML Processing Options Discusses options for processing XML data.

En Procesamiento de datos XML en memoria se describen los tres modelos para procesar datos XML en memoria: LINQ to XML (C#) y LINQ to XML (Visual Basic), la clase XmlDocument (basada en Document Object Model del W3C) y la clase XPathDocument (basada en el modelo de datos XPath).Processing XML Data In-Memory Discusses the three models for processing XML data in-memory: LINQ to XML (C#) and LINQ to XML (Visual Basic), the XmlDocument class (based on the W3C Document Object Model), and the XPathDocument class (based on the XPath data model).

Transformaciones XSLTXSLT Transformations
Describe cómo utilizar el procesador XSLT.Describes how to use the XSLT processor.

Modelo de objetos de esquema XML (SOM)XML Schema Object Model (SOM)
Describe las clases que se usan para crear y tratar esquemas XML (XSD) mediante una clase XmlSchema que carga y modifica un esquema.Describes the classes used for building and manipulating XML Schemas (XSD) by providing an XmlSchema class to load and edit a schema.

Integración de XML con datos relacionales y ADO.NETXML Integration with Relational Data and ADO.NET
Describe cómo habilita .NET Framework el acceso sincrónico en tiempo real a las representaciones relacional y jerárquica de los datos mediante los objetos DataSet y XmlDataDocument.Describes how the .NET Framework enables real-time, synchronous access to both the relational and hierarchical representations of data through the DataSet object and the XmlDataDocument object.

Administración de espacios de nombres en un documento XMLManaging Namespaces in an XML Document
Describe cómo se usa la clase XmlNamespaceManager para almacenar y mantener la información sobre espacios de nombres.Describes how the XmlNamespaceManager class is used to store and maintain namespace information.

Compatibilidad de tipos en las clases System.XmlType Support in the System.Xml Classes
Describe cómo se asignan los tipos de datos XML a los tipos CLR, cómo se convierten los tipos de datos XML y otras características de compatibilidad de tipos de las clases System.Xml.Describes how XML data types map to CLR types, how to convert XML data types, and other type support features in the System.Xml classes.

ADO.NETADO.NET
Proporciona información sobre cómo acceder a los datos mediante ADO.NET.Provides information on how to access data using ADO.NET.

SeguridadSecurity
Ofrece información general sobre todo el sistema de seguridad de .NET Framework.Provides an overview of the .NET Framework security system.