Compartilhar via


Documentos e dados XML

O .NET fornece um conjunto abrangente e integrado de classes que permitem criar aplicativos com reconhecimento XML facilmente. As classes nos namespaces a seguir dão suporte à análise e gravação de XML, edição de dados XML na memória, validação de dados e transformação XSLT.

Para obter uma lista completa, pesquise por "System.Xml" no navegador da API do .NET.

As classes nesses namespaces dão suporte a recomendações do W3C (World Wide Web Consortium). Por exemplo:

As classes XML no .NET Framework fornecem estes benefícios:

  • Produtividade.LINQ to XML (C#) e LINQ to XML (Visual Basic) facilita o programa com XML e fornece uma experiência de consulta semelhante ao SQL.

  • Extensibilidade. As classes XML no .NET Framework são extensíveis por meio do uso de classes base abstratas e métodos virtuais. Por exemplo, você pode criar uma classe derivada da XmlUrlResolver classe que armazena o fluxo de cache no disco local.

  • Arquitetura plugável. O .NET Framework fornece uma arquitetura na qual os componentes podem utilizar uns aos outros e os dados podem ser transmitidos entre componentes. Por exemplo, um armazenamento de dados, como um XPathDocument ou XmlDocument objeto, pode ser transformado com a XslCompiledTransform classe e, em seguida, a saída pode ser transmitida para outro repositório ou retornada como um fluxo de um serviço Web.

  • Desempenho. Para melhorar o desempenho do aplicativo, algumas das classes XML no .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 XSLT for necessário, você pode usar a XPathDocument classe, que é um repositório otimizado e somente leitura para consultas XPath projetadas para funcionar com eficiência com a XslCompiledTransform classe.

  • Integração com ADO.NET. As classes XML e ADO.NET são fortemente integradas para reunir dados relacionais e XML. A DataSet classe é um cache na memória de dados recuperados de um banco de dados. A classe DataSet tem a capacidade de ler e gravar XML usando as classes XmlReader e XmlWriter, manter sua estrutura de esquema relacional interna como esquemas XML (XSD) e inferir a estrutura de esquema de um documento XML.

Nesta seção

Opções de processamento XML Discute as opções de processamento de dados XML.

Processamento de dados XML na memória Discute os três modelos para processar dados XML na memória: LINQ to XML (C#) e LINQ to XML (Visual Basic), a XmlDocument classe (baseada no Modelo de Objeto de Documento W3C) e a XPathDocument classe (com base no modelo de dados XPath).

Transformações XSLT
Descreve como usar o processador XSLT.

Modelo de objeto de esquema XML (SOM)
Descreve as classes usadas para criar e manipular esquemas XML (XSD) fornecendo uma XmlSchema classe para carregar e editar um esquema.

Integração XML com dados relacionais e ADO.NET
Descreve como o .NET Framework permite acesso síncrono em tempo real às representações relacionais e hierárquicas de dados por meio do DataSet objeto e do XmlDataDocument objeto.

Gerenciando namespaces em um documento XML
Descreve como a XmlNamespaceManager classe é usada para armazenar e manter informações de namespace.

Tipo de suporte nas classes System.Xml
Descreve como os tipos de dados XML são mapeados para tipos CLR, como converter tipos de dados XML e outros recursos de suporte de tipo nas System.Xml classes.

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.