XML 문서 및 데이터
.NET Framework에서 XML 인식 응용 프로그램을 쉽게 작성할 수 있도록 하는 종합적이고 통합된 클래스 집합을 제공합니다. 다음 네임스페이스의 클래스에서는 XML 구문 분석 및 작성, 메모리에서의 XML 데이터 편집, 데이터 유효성 검사 및 XSLT 변형을 지원합니다.
전체 목록을 보려면 .NET API 브라우저에서 "System.Xml"을 검색하세요.
이러한 네임스페이스의 클래스는 W3C(World Wide Web 컨소시엄) 권장 사항을 지원합니다. 예를 들어:
System.Xml.XmlDocument 클래스는 W3C DOM(문서 개체 모델) Level 1 Core 및 DOM Level 2 Core 권장 사항을 구현합니다.
System.Xml.XmlReader 및 System.Xml.XmlWriter 클래스는 W3C XML 1.0 및 XML의 네임스페이스 권장 사항을 지원합니다.
System.Xml.Schema.XmlSchemaSet 지원 클래스의 스키마는 W3C XML 스키마 파트 1: 구조 및 XML 스키마 파트 2: Datatypes 권장 사항을 지원합니다.
System.Xml.Xsl 네임스페이스의 클래스는 W3C XSLT 1.0 권장 사항을 준수하는 XSLT 변환을 지원합니다.
.NET Framework의 XML 클래스는 다음과 같은 이점을 제공합니다.
생산성.LINQ to XML(C#) 및 LINQ to XML(Visual Basic)를 사용하면 XML을 사용하여 쉽게 프로그래밍할 수 있으며 SQL과 유사한 쿼리 환경을 제공합니다.
확장성. .NET Framework의 XML 클래스는 추상 기본 클래스와 가상 메서드를 사용하여 확장 가능합니다. 예를 들어, 캐시 스트림을 로컬 디스크에 저장하는 XmlUrlResolver 클래스의 파생 클래스를 만들 수 있습니다.
플러그형 아키텍처. .NET Framework는 구성 요소를 서로 이용할 수 있고, 구성 요소 간에 데이터를 스트리밍할 수 있는 아키텍처를 제공합니다. 예를 들어 XPathDocument 또는 XmlDocument 개체와 같은 데이터 저장소는 XslCompiledTransform 클래스를 사용하여 변형할 수 있고, 출력이 다른 저장소로 스트리밍되거나 웹 서비스에서 스트림으로 반환됩니다.
성능. 응용 프로그램 성능 개선을 위해 .NET Framework의 일부 XML 클래스는 다음과 같은 특징을 가진 스트리밍 기반 모델을 지원합니다.
앞으로만 이동 가능한 풀 모델 구문 분석을 위한 최소 캐시(XmlReader)
앞으로만 이동 가능한 유효성 검사(XmlReader)
노드 생성이 단일 가상 노드로 최소화되지만 문서에 임의로 액세스할 수 있는 커서 스타일 탐색(XPathNavigator).
성능 향상을 위해 XSLT 처리가 필요할 때마다 XPathDocument 클래스를 사용합니다. XslCompiledTransform는 클래스와 함께 효율적으로 사용하도록 디자인된 XPath 쿼리를 위한 최적화된 읽기 전용 저장소입니다.
ADO.NET과 통합. XML 클래스 및 ADO.NET은 관계형 데이터와 XML을 하나로 결합하도록 긴밀히 통합되어 있습니다. DataSet 클래스는 데이터베이스에서 파생된 데이터의 메모리 내 캐시입니다. DataSet 클래스에서는 XmlReader 및 XmlWriter 클래스를 사용하여 XML을 읽고 쓰며, 내부 관계형 스키마 구조를 XSD(XML 스키마)로 유지할 수 있을 뿐 아니라 XML 문서의 스키마 구조를 예측할 수도 있습니다.
섹션 내용
XML 처리 옵션 XML 데이터를 처리하기 위한 옵션을 설명합니다.
메모리 내 XML 데이터 처리 메모리 내 XML 데이터를 처리하기 위한 다음과 같은 세 가지 모델을 설명합니다. LINQ to XML(C#) 및 LINQ to XML(Visual Basic), XmlDocument 클래스(W3C 문서 개체 모델 기반) 및 XPathDocument 클래스(XPath 데이터 모델 기반).
XSLT 변환
XSLT 프로세서의 사용 방법에 대해 설명합니다.
XML SOM(스키마 개체 모델)
XmlSchema 클래스를 제공하여 XSD(XML 스키마)를 빌드 및 조작하고 스키마를 로드 및 편집하는 데 사용되는 클래스에 대해 설명합니다.
관계형 데이터 및 ADO.NET과의 XML 통합
.NET Framework에서 DataSet 개체 및 XmlDataDocument 개체를 사용하여 관계형 데이터와 계층형 데이터에 실시간으로 동시에 액세스할 수 있는 방법에 대해 설명합니다.
XML 문서의 네임스페이스 관리
XmlNamespaceManager 클래스를 사용하여 네임스페이스 정보를 저장하고 유지 관리하는 방법을 설명합니다.
System.Xml 클래스의 형식 지원
XML 데이터 형식을 CLR 형식으로 매핑하는 방법, XML 데이터 형식을 변환하는 방법 및 System.Xml 클래스의 기능을 지원하는 기타 형식을 설명합니다.
관련 단원
ADO.NET
ADO.NET을 사용하여 데이터에 액세스하는 방법에 대한 정보를 제공합니다.
보안
.NET Framework 보안 시스템을 개략적으로 설명합니다.