Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn verschillende typen XML-toepassingen:
- Sommige toepassingen nemen bron-XML-documenten als invoer en genereren nieuwe XML-documenten die een andere structuur hebben dan de brondocumenten.
- Sommige toepassingen maken bron-XML-documenten en produceren resultaatdocumenten in een geheel andere vorm, zoals HTML- of CSV-tekstbestanden.
- Sommige toepassingen nemen bron-XML-documenten op en voegen records in een database in.
- Sommige toepassingen nemen gegevens op uit een andere bron, zoals een database, en maken er XML-documenten van.
Dit zijn niet alle typen XML-toepassingen, maar dit zijn een representatieve set van de typen functionaliteit die een XML-programmeur moet implementeren.
Met al deze soorten toepassingen zijn er twee contrasterende benaderingen die een ontwikkelaar kan gebruiken:
- Functionele constructie met behulp van een declaratieve benadering.
- Xml-structuurwijziging in het geheugen met behulp van procedurele code.
LINQ naar XML ondersteunt beide benaderingen.
Wanneer u de functionele benadering gebruikt, schrijft u transformaties die de brondocumenten nemen en volledig nieuwe resultaatdocumenten genereren met de gewenste vorm.
Wanneer u een XML-structuur wijzigt, schrijft u code die door knooppunten in een in-memory XML-structuur gaat, knooppunten invoegt, verwijdert en wijzigt, indien nodig.
U kunt LINQ gebruiken voor XML met beide benaderingen. U gebruikt dezelfde klassen en in sommige gevallen dezelfde methoden. De structuur en doelstellingen van de twee benaderingen verschillen echter. In verschillende situaties heeft een of andere benadering bijvoorbeeld vaak betere prestaties en gebruikt u meer of minder geheugen. Bovendien is een of andere benadering eenvoudiger om code te schrijven en meer onderhoudbare code te genereren.
Zie In-memory XML-structuurwijziging versus functionele constructie om de twee benaderingen te zien.
Zie Inleiding tot pure functionele transformaties voor een zelfstudie over het schrijven van functionele transformaties.