다양한 유형의 XML 애플리케이션이 있습니다.
- 일부 애플리케이션은 원본 XML 문서를 가져와 원본 문서와 다른 셰이프에 있는 새 XML 문서를 생성합니다.
- 일부 애플리케이션은 원본 XML 문서를 가져와서 HTML 또는 CSV 텍스트 파일과 같이 완전히 다른 형식으로 결과 문서를 생성합니다.
- 일부 애플리케이션은 원본 XML 문서를 가져와서 데이터베이스에 레코드를 삽입합니다.
- 일부 애플리케이션은 데이터베이스와 같은 다른 원본에서 데이터를 가져와서 XML 문서를 만듭니다.
모든 유형의 XML 애플리케이션은 아니지만 XML 프로그래머가 구현해야 하는 기능 유형의 대표적인 집합입니다.
이러한 모든 유형의 애플리케이션에서는 개발자가 수행할 수 있는 두 가지 대조적인 접근 방식이 있습니다.
- 선언적 접근 방식을 사용하는 함수 생성.
- 절차 코드를 사용하여 메모리 내 XML 트리 수정
LINQ to XML은 두 가지 방법을 모두 지원합니다.
기능적 접근 방식을 사용하는 경우 원본 문서를 사용하고 원하는 셰이프를 사용하여 완전히 새로운 결과 문서를 생성하는 변환을 작성합니다.
XML 트리를 수정할 때 필요에 따라 메모리 내 XML 트리의 노드를 트래버스하고 탐색하고 노드를 삽입, 삭제 및 수정하는 코드를 작성합니다.
두 방법 중 하나를 사용하여 LINQ to XML을 사용할 수 있습니다. 동일한 클래스를 사용하고 경우에 따라 동일한 메서드를 사용합니다. 그러나 두 방법의 구조와 목표는 다릅니다. 예를 들어 다른 상황에서는 하나 또는 다른 방법이 더 나은 성능을 가지며 메모리를 더 많거나 적게 사용하는 경우가 많습니다. 또한 하나 또는 다른 방법은 더 쉽게 작성하고 유지 관리 가능한 코드를 생성할 수 있습니다.
대조된 두 가지 방법을 보려면 메모리 내 XML 트리 수정 및 기능 생성을 참조하세요.
함수 변환 작성에 대한 자습서는 순수 함수 변환 소개를 참조하세요.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET