Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
.NET proporciona un conjunto completo e integrado de clases que permiten compilar fácilmente aplicaciones compatibles con XML. Las clases de los siguientes espacios de nombres admiten el análisis y escritura de XML, la edición de datos XML en memoria, la validación de datos y la transformación XSLT.
Para obtener una lista completa, busque "System.Xml" en el explorador de la API de .NET.
Las clases en estos espacios de nombres admiten las recomendaciones del Consorcio World Wide Web (W3C). Por ejemplo:
La System.Xml.XmlDocument clase implementa las recomendaciones W3C Document Object Model (DOM) Level 1 Core y DOM Level 2 Core .
Las System.Xml.XmlReader y System.Xml.XmlWriter clases admiten W3C XML 1.0 y la recomendación Namespaces en XML.
Los esquemas de la System.Xml.Schema.XmlSchemaSet clase admiten el esquema XML W3C, parte 1: Estructuras y esquema XML, parte 2: recomendaciones de tipos de datos .
Las clases del System.Xml.Xsl espacio de nombres admiten transformaciones XSLT que se ajustan a la recomendación de XSLT 1.0 de W3C .
Las clases XML de .NET Framework proporcionan estas ventajas:
Productividad.LINQ to XML (C#) y LINQ to XML (Visual Basic) facilita la programación con XML y proporciona una experiencia de consulta similar a SQL.
Extensibilidad. Las clases XML de .NET Framework son extensibles mediante el uso de clases base abstractas y métodos virtuales. Por ejemplo, puede crear una clase derivada de la XmlUrlResolver clase que almacena la secuencia de caché en el disco local.
Arquitectura conectable. .NET Framework proporciona una arquitectura en la que los componentes pueden usarse entre sí y los datos se pueden transmitir entre componentes. Por ejemplo, un almacén de datos, como un XPathDocument objeto o XmlDocument , se puede transformar con la XslCompiledTransform clase y, a continuación, la salida se puede transmitir a otro almacén o devolverse como una secuencia desde un servicio web.
Rendimiento. Para mejorar el rendimiento de las aplicaciones, algunas de las clases XML de .NET Framework admiten un modelo basado en streaming con las siguientes características:
Almacenamiento en caché mínimo para el análisis de modelos de incorporación de cambios solo hacia delante (XmlReader).
Validación solo hacia adelante (XmlReader).
Navegación de estilo de cursor que minimiza la creación de nodos en un único nodo virtual al tiempo que proporciona acceso aleatorio al documento (XPathNavigator).
Para mejorar el rendimiento siempre que se requiera el procesamiento XSLT, puede usar la XPathDocument clase , que es un almacén optimizado de solo lectura para las consultas XPath diseñadas para funcionar de forma eficaz con la XslCompiledTransform clase .
Integración con ADO.NET. Las clases y ADO.NET XML están estrechamente integradas para reunir datos relacionales y XML. La DataSet clase es una caché en memoria de los datos recuperados de una base de datos. La DataSet clase tiene la capacidad de leer y escribir XML mediante las XmlReader clases y XmlWriter , para conservar su estructura de esquema relacional interna como esquemas XML (XSD) y para deducir la estructura de esquema de un documento XML.
En esta sección
Opciones de procesamiento XML Describe las opciones para procesar datos XML.
Procesamiento de datos XML en memoria Describe los tres modelos para procesar datos XML en memoria: LINQ to XML (C#) y LINQ to XML (Visual Basic), la XmlDocument clase (basada en el modelo de objetos de documento W3C) y la XPathDocument clase (basada en el modelo de datos XPath).
Transformaciones XSLT
Describe cómo usar el procesador XSLT.
Modelo de objetos de esquema XML (SOM)
Describe las clases que se usan para compilar y manipular esquemas XML (XSD) proporcionando una XmlSchema clase para cargar y editar un esquema.
Integración XML con datos relacionales y ADO.NET
Describe cómo .NET Framework habilita el acceso sincrónico en tiempo real tanto a las representaciones relacionales como jerárquicas de los datos a través del DataSet objeto y del XmlDataDocument objeto .
Administración de espacios de nombres en un documento XML
Describe cómo se usa la XmlNamespaceManager clase para almacenar y mantener la información del espacio de nombres.
Soporte de tipos en las clases System.Xml
Describe cómo los tipos de datos XML se asignan a tipos CLR, cómo convertir tipos de datos XML y otras características de compatibilidad de tipos en las System.Xml clases.
Secciones relacionadas
ADO.NET
Proporciona información sobre cómo acceder a los datos mediante ADO.NET.
Seguridad
Proporciona información general sobre el sistema de seguridad de .NET Framework.