Transformação funcional XML
Este tópico descreve a abordagem funcional pura de transformação aos documentos XML de alteração, e ele contrastes com uma abordagem procedural.
Alterando 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 de Informações de tratamento em um documento de WordprocessingML , usamos LINQ to XML em uma abordagem funcional para manipular as informações em um documento Microsoft Word.
Para uma comparação mais completo LINQ to XML com outras tecnologias Microsoft XML, consulte LINQ to XML e outras tecnologias XML.
XSLT a ferramenta é recomendada para transformações um documento céntricas quando o documento de origem tem uma estrutura denteada. No entanto, LINQ to XML também pode executar um documento centralizado em transformações. Para obter mais informações, consulte Como: Use anotações para transformar LINQ a árvores de XML em um estilo XSLT.
Consulte também
Conceitos
Introdução às transformações funcionais puras
Tutorial: manipulando conteúdo em um documento WordprocessingML