Documentos e Dados XML

O .NET Framework fornece um conjunto abrangente e integrado de classes que lhe permitem construir facilmente aplicações conscientes de XML. As classes nos seguintes espaços de nome suportam a análise e escrita de XML, editando dados XML na memória, validação de dados e transformação de XSLT.

Para obter uma lista completa, procure "System.Xml" no navegador API .NET.

As classes nestes espaços de nome suportam recomendações do World Wide Web Consortium (W3C). Por exemplo:

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

  • A produtividade.LINQ to XML (C#) e LINQ to XML (Visual Basic) facilita o programa com XML e proporciona uma experiência de consulta semelhante à SQL.

  • A extensibilidade. As classes XML na .NET Framework são extensíveis através da utilização de classes base abstratas e métodos virtuais. Por exemplo, pode criar uma classe derivada da XmlUrlResolver classe que armazena o fluxo de cache para o disco local.

  • Arquitetura pluggável. O .NET Framework fornece uma arquitetura na qual os componentes podem utilizar-se entre si, e os dados podem ser transmitidos entre componentes. Por exemplo, uma loja de dados, como um XPathDocument ou XmlDocument objeto, pode ser transformada com a XslCompiledTransform classe, e a saída pode então ser transmitida para outra loja ou devolvida como um stream de um serviço web.

  • Desempenho. Para um melhor desempenho da aplicação, algumas das classes XML do .NET Framework suportam um modelo baseado em streaming com as seguintes características:

    • Caching mínimo para a análise do modelo de puxar para a frente (XmlReader).

    • Validação apenas para a frente (XmlReader).

    • Navegação de estilo cursor que minimiza a criação de nó a um único nó virtual, ao mesmo tempo que proporciona acesso aleatório ao documento (XPathNavigator).

    Para um melhor desempenho sempre que o processamento XSLT é necessário, você pode usar a XPathDocument classe, que é uma loja otimizada e apenas de leitura para consultas XPath projetadas para trabalhar eficientemente com a XslCompiledTransform classe.

  • Integração com ADO.NET. As classes XML e ADO.NET estão fortemente integradas para reunir dados relacionais e XML. A DataSet classe é uma cache na memória de dados recolhidos de uma base de dados. A DataSet classe tem a capacidade de ler e escrever XML usando o XmlReader e XmlWriter as classes, persistir a sua estrutura de esquemas internos como esquemas XML (XSD), e inferir a estrutura de esquema de um documento XML.

Nesta secção

Opções de processamento de XML Discute opções para o processamento de 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 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 utilizar o processador XSLT.

XML Schema Object Model (SOM)
Descreve as classes usadas para construir e manipular XML Schemas (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 o acesso sincronizado em tempo real às representações relacionais e hierárquicas dos dados através do DataSet objeto e do XmlDataDocument objeto.

Gerir espaços de nome num documento XML
Descreve como a XmlNamespaceManager classe é usada para armazenar e manter informações sobre o espaço de nome.

Tipo de Suporte nas Classes System.Xml
Descreve como os tipos de dados XML mapeiam para tipos de CLR, como converter tipos de dados XML e outras funcionalidades de suporte de System.Xml tipo nas classes.

ADO.NET
Fornece informações sobre como aceder a dados usando ADO.NET.

Segurança
Fornece uma visão geral do sistema de segurança .NET Framework.