다음을 통해 공유


XML의 함수 변환(LINQ to XML)

이 문서에서는 XML 문서를 수정하는 순수 함수 변환 방법에 대해 설명하고 이 방법을 절차적 방법과 대조합니다.

XML 문서 수정

XML 프로그래머의 가장 일반적인 작업 중 하나는 XML의 모양을 변환하는 것입니다. XML 문서의 모양은 다음이 포함된 문서의 구조입니다.

  • 문서로 표현되는 계층 구조
  • 요소 및 특성의 이름
  • 요소 및 특성의 데이터 형식

일반적으로 XML의 모양을 변환하는 가장 효과적인 방법은 순수 함수 변환 방법입니다. 이 방법에서 프로그래머의 주요 작업은 전체 XML 문서나 엄격하게 정의된 하나 이상의 노드에 적용되는 변환을 만드는 것입니다. 함수 변환은 프로그래머가 방법을 익히고 나면 코딩하기가 가장 쉽고 유지 관리가 가장 쉬운 코드를 생성하며 다른 방법보다 간단한 경우가 많습니다.

XML 함수 변환 기술

Microsoft는 XML 문서에서 사용할 수 있는 두 가지 함수 변환 기술인 XSLT와 LINQ to XML을 제공합니다. XSLT는 System.Xml.Xsl이라는 관리되는 네임스페이스와 MSXML의 네이티브 COM 구현에서 지원됩니다. XSLT가 XML 문서를 조작하는 강력한 기술이긴 하지만 XSLT 언어 및 지원 API와 같은 특수화된 영역의 전문 지식을 필요로 합니다.

LINQ to XML은 C# 또는 Visual Basic 코드에서 표현이 다양하고 강력한 방법으로 순수 함수 변환을 코딩하는 데 필요한 도구를 제공합니다. 예를 들어, LINQ to XML 설명서의 많은 예제에서는 순수 함수 방법을 사용합니다. 또한 자습서: WordprocessingML 문서에서 내용 조작 자습서에서는 함수형 방법으로 LINQ to XML을 사용하여 Microsoft Word 문서에서 정보를 조작합니다.

LINQ to XML과 다른 Microsoft XML 기술의 비교에 대한 자세한 내용은 LINQ to XML과 다른 XML 기술 비교를 참조하세요.

XSLT는 소스 문서의 구조가 불규칙적인 경우 문서 중심적인 변환에 권장되는 도구입니다. 그러나 LINQ to XML도 문서 중심적 변환을 수행할 수 있습니다. 자세한 내용은 XSLT 스타일에서 주석을 사용하여 LINQ to XML 트리를 변환하는 방법을 참조하세요.

참고 항목