Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Il existe différents types d’applications XML :
- Certaines applications prennent des documents XML sources et produisent de nouveaux documents XML qui se trouvent dans une forme différente des documents sources.
- Certaines applications prennent des documents XML sources et produisent des documents de résultats sous une forme entièrement différente, comme des fichiers texte HTML ou CSV.
- Certaines applications prennent des documents XML sources et insèrent des enregistrements dans une base de données.
- Certaines applications prennent des données d’une autre source, comme une base de données, et créent des documents XML à partir de celle-ci.
Ce ne sont pas tous les types d’applications XML, mais il s’agit d’un ensemble représentatif des types de fonctionnalités qu’un programmeur XML doit implémenter.
Avec tous ces types d’applications, il existe deux approches contrastées qu’un développeur peut adopter :
- Construction fonctionnelle à l’aide d’une approche déclarative.
- Modification de l’arborescence XML en mémoire à l’aide du code procédural.
LINQ to XML prend en charge les deux approches.
Lorsque vous utilisez l’approche fonctionnelle, vous écrivez des transformations qui prennent les documents sources et génèrent des documents de résultats complètement nouveaux avec la forme souhaitée.
Lors de la modification d’une arborescence XML en place, vous écrivez du code qui traverse et parcoure les nœuds dans une arborescence XML en mémoire, en insérant, en supprimant et en modifiant les nœuds si nécessaire.
Vous pouvez utiliser LINQ to XML avec l’une ou l’autre approche. Vous utilisez les mêmes classes et, dans certains cas, les mêmes méthodes. Toutefois, la structure et les objectifs des deux approches sont différents. Par exemple, dans différentes situations, l’une ou l’autre approche aura souvent de meilleures performances et utilisera plus ou moins de mémoire. En outre, l’une ou l’autre approche sera plus facile à écrire et à générer du code plus gérable.
Pour voir les deux approches contrastées, consultez la modification de l’arborescence XML en mémoire et la construction fonctionnelle.
Pour obtenir un didacticiel sur l’écriture de transformations fonctionnelles, consultez Présentation des transformations fonctionnelles pures.