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:

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.

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.