Partilhar via


Documentos e dados XML

O .NET fornece um conjunto abrangente e integrado de classes que permitem que você crie aplicativos com reconhecimento de XML facilmente. As classes nos namespaces a seguir suportam 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, procure "System.Xml" no navegador da API .NET.

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

As classes XML no .NET Framework fornecem estes 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 à SQL.

  • Extensibilidade. As classes XML no .NET Framework são extensíveis através do uso de classes base abstratas e métodos virtuais. Por exemplo, poderás criar uma classe derivada da classe XmlUrlResolver que armazene o fluxo de cache no disco local.

  • Arquitetura conectá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 a saída pode ser transmitida para outro repositório ou retornada como um fluxo de um serviço Web.

  • Desempenho. Para um melhor desempenho do aplicativo, algumas das classes XML no .NET Framework oferecem suporte a um modelo baseado em streaming com as seguintes características:

    • Cache mínimo para análise de modelo pull apenas avançado (XmlReader).

    • Validação somente para avanço (XmlReader).

    • Navegação ao estilo de cursor que minimiza a criação de nós num único nó virtual enquanto fornece acesso aleatório ao documento (XPathNavigator).

    Para um melhor desempenho sempre que o processamento XSLT for necessário, você pode usar a XPathDocument classe, que é um armazenamento otimizado e somente leitura para consultas XPath projetadas para trabalhar de forma eficiente 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 DataSet classe tem a capacidade de ler e escrever XML, usando as classes XmlReader e XmlWriter, para persistir a sua estrutura de esquema relacional interno como esquemas XML (XSD) e para inferir a estrutura de esquema de um documento XML.

Na presente seção

Opções de processamento XML Discute opções para processar dados XML.

Processando 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 (baseada no modelo de dados XPath).

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

Modelo de objeto do 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.

Suporte a Tipos 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 tipos 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.