Compartilhar via


Transformação funcional de XML (LINQ to XML)

Este artigo descreve a abordagem funcional pura de transformação aos documentos XML de alteração, e ele contrastes com uma abordagem procedural.

Como modificar um documento XML

Uma das tarefas mais comuns para um programador XML está transformando XML de uma forma para outra. A forma de um documento XML é a estrutura do documento, que inclui o seguinte:

  • A hierarquia expressa pelo documento.
  • Nomes de elementos e atributos.
  • Os tipos de dados de elementos e atributos.

Em geral, a abordagem mais eficiente para transformar XML de uma forma para outra é a de transformação funcional pura. Nessa abordagem, a tarefa principal do programador é criar uma transformação que é aplicada ao documento XML inteiro (ou a um ou mais nós estritamente definido). A transformação funcional é teoricamente a mais fácil de código (após um programador estiver familiarizado com a abordagem), produz o código o mais sustentável, e é geralmente mais compacta de abordagens alternativas.

Tecnologias transformacionais funcionais XML

A Microsoft oferece duas tecnologias funcionais de transformação para uso em documentos XML: XSLT e LINQ to XML. XSLT é suportado no namespace gerenciada System.Xml.Xsl e na implementação nativo COM de MSXML. Embora XSLT é uma tecnologia robusta para documentos XML de tratamento, requer a experiência em um domínio especializado, como o idioma XSLT e seus APIs de suporte.

LINQ to XML fornece as ferramentas necessárias codificação transformações e puras de uma maneira poderosa completo expressive e, em C# ou de código Visual Basic. Por exemplo, muitos dos exemplos o uso da documentação LINQ to XML uma abordagem funcional pura. Além disso, no Tutorial: manipulando conteúdo em um documento WordprocessingML, usamos LINQ to XML em uma abordagem funcional para manipular informações em um documento do Microsoft Word.

Para obter uma comparação mais completa entre LINQ to XML e outras tecnologias Microsoft XML, confira LINQ to XML versus outras tecnologias XML.

XSLT a ferramenta é recomendada para transformações centradas em documento quando o documento de origem tem uma estrutura irregular. No entanto, LINQ to XML também pode executar um documento centralizado em transformações. Para obter mais informações, confira Como usar anotações para transformar árvores LINQ to XML em um estilo XSLT.

Confira também