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:
A System.Xml.XmlDocument classe implementa as recomendações core do modelo de objeto de documento W3C (DOM) Nível 1 eDOM Nível 2 .
As System.Xml.XmlReader classes e System.Xml.XmlWriter as classes suportam o W3C XML 1.0 e os Espaços de Nome nas recomendações XML .
Os esquemas na System.Xml.Schema.XmlSchemaSet classe suportam a parte 1 do esquema W3C XML: Estruturas e XML Schema Parte 2: Recomendações de tipos de dados .
As classes no System.Xml.Xsl espaço de nome suportam transformações XSLT que estejam em conformidade com a recomendação W3C XSLT 1.0 .
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.
Secções Relacionadas
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.