Documentos e dados XML
O .NET Framework fornece um conjunto de classes abrangente e integrado que permite que você crie aplicativos com reconhecimento de XML facilmente. As classes nos namespaces a seguir suportam a análise e gravação de XML, edição de dados XML na memória, validação de dados e transformação de XSLT.
Para obter uma lista completa, pesquise "System.Xml" no navegador da API .NET.
As classes nesses namespaces suportam recomendações World Wide Web Consortium (W3C). Por exemplo:
A classe System.Xml.XmlDocument implementa as recomendações do DOM (Modelo de Objeto do Documento) Core do W3C nível 1 e do DOM Core nível 2.
As classes System.Xml.XmlReader e System.Xml.XmlWriter dão suporte para as recomendações W3C XML 1.0 e Namespaces em XML.
Os esquemas na classe System.Xml.Schema.XmlSchemaSet dão suporte para as recomendações do W3C XML Schema Part 1: Structures (Esquema XML do W3C Parte 1: estruturas) e do XML Schema Part 2: Datatypes (Esquema XML Parte 2: tipos de dados).
As classes no namespace System.Xml.Xsl dão suporte para as transformações XSLT que estão em conformidade com a recomendação W3C XSLT 1.0.
As classes XML do .NET Framework fornecem esses benefícios:
Produtividade.LINQ to XML (C#) e LINQ to XML (Visual Basic) facilitam a programação com XML e fornecem uma experiência de consulta semelhante ao SQL.
Extensibilidade. As classes XML no .NET Framework são extensíveis pelo uso de classes base abstratas e métodos virtuais. Por exemplo, você pode criar uma classe derivada da classe de XmlUrlResolver que armazena o fluxo de cache no disco local.
Arquitetura conectável. O .NET Framework fornece uma arquitetura na qual os componentes podem se utilizar uns aos outros e os dados podem ser transmitidos entre os componentes. Por exemplo, um armazenamento de dados, tal como um objeto XPathDocument ou XmlDocument, pode ser transformado com a classe XslCompiledTransform e a saída pode então ser transmitida para outro armazenamento ou retornados como um fluxo de um serviço da web.
Desempenho. Para melhorar o desempenho do aplicativo, algumas das classes XML do .NET Framework dão suporte a um modelo baseado em streaming com as seguintes características:
Armazenamento em cache mínimo para somente encaminhamento, análise de recepção modelo (XmlReader).
Validação somente de encaminhamento (XmlReader).
Navegação do cursor que minimiza a criação do nó com um único nó virtual no entanto fornece acesso aleatório ao documento (XPathNavigator).
Para obter um melhor desempenho sempre que o processamento de XSLT for necessário, você pode usar a classe XPathDocument, que é um repositório otimizado, somente de leitura para consultas do XPath projetado para trabalhar com eficiência com a classe XslCompiledTransform.
Integração com o ADO.NET. As classes XML e o ADO.NET são bem integrados para reunir dados relacionais e XML. A classe de DataSet é um cache de memória dos dados recuperados de uma base de dados. A classe DataSet tem a capacidade de ler e escrever XML usando as classes de XmlReader e de XmlWriter , para manter sua estrutura de esquema relacional como esquemas XML (XSD), e para interpretar a estrutura do esquema de um documento XML.
Nesta seção
Opções de processamento XML Discute opções para processar dados XML.
Processamento de dados XML na memória Discute os três modelos para o processamento de dados XML na memória: LINQ to XML (C#) e LINQ to XML (Visual Basic), a classe XmlDocument (baseada no Modelo de Objeto de Documento do W3C) e a classe XPathDocument (baseada no modelo de dados XPath).
Transformações XSLT
Descreve como usar o processador XSLT.
SOM (Schema Object Model) XML
Descreve as classes usadas para criar e manipular esquemas XML (XSD), fornecendo uma classe XmlSchema para carregar e editar um esquema.
Integração XML com dados relacionais e o ADO.NET
Descreve como o .NET Framework habilita o acesso síncrono, em tempo real, às representações de dados relacionais e hierárquicas através dos objetos DataSet e XmlDataDocument.
Gerenciando namespaces em um documento XML
Descreve como a classe XmlNamespaceManager classe é usada para armazenar e manter as informações do namespace.
Digite suporte nas classes de System.Xml
Descreve como mapa de tipos de dados XML para tipos de CLR, como converter tipos de dados XML e outros recursos de suporte de tipo nas classes System.Xml.
Seções relacionadas
ADO.NET
Fornece informações sobre como acessar dados usando ADO.NET.
Segurança
Fornece uma visão geral do sistema de segurança do .NET Framework.