Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hay varios tipos de aplicaciones XML:
- Algunas aplicaciones toman documentos XML de origen y generan nuevos documentos XML que están en una forma diferente de los documentos de origen.
- Algunas aplicaciones toman documentos XML de origen y generan documentos de resultados en un formato completamente diferente, como archivos de texto HTML o CSV.
- Algunas aplicaciones toman documentos XML de origen e insertan registros en una base de datos.
- Algunas aplicaciones toman datos de otro origen, como una base de datos, y crean documentos XML a partir de él.
Estos no son todos los tipos de aplicaciones XML, pero son un conjunto representativo de los tipos de funcionalidad que un programador XML tiene que implementar.
Con todos estos tipos de aplicaciones, hay dos enfoques contrastando que un desarrollador puede adoptar:
- Construcción funcional mediante un enfoque declarativo.
- Modificación del árbol XML en memoria mediante código de procedimientos.
LINQ to XML admite ambos enfoques.
Al usar el enfoque funcional, se escriben transformaciones que toman los documentos de origen y generan documentos de resultados completamente nuevos con la forma deseada.
Al modificar un árbol XML en su lugar, se escribe código que atraviesa y navega por los nodos de un árbol XML en memoria, inserta, elimina y modifica nodos según sea necesario.
Puede usar LINQ to XML con cualquier enfoque. Usas las mismas clases y, en algunos casos, los mismos métodos. Sin embargo, la estructura y los objetivos de los dos enfoques son diferentes. Por ejemplo, en situaciones diferentes, uno o otro enfoque a menudo tendrán un mejor rendimiento y usar más o menos memoria. Además, uno o otro enfoque serán más fáciles de escribir y producir código más fácil de mantener.
Para ver los dos enfoques contrastados, consulte Modificación del árbol XML en memoria frente a la construcción funcional.
Para ver un tutorial sobre cómo escribir transformaciones funcionales, consulte Introducción a las transformaciones funcionales puras.