.NET은 XML 인식 앱을 쉽게 빌드할 수 있는 포괄적이고 통합된 클래스 집합을 제공합니다. 다음 네임스페이스의 클래스는 XML 구문 분석 및 쓰기, 메모리의 XML 데이터 편집, 데이터 유효성 검사 및 XSLT 변환을 지원합니다.
전체 목록은 .NET API 브라우저에서 "System.Xml"을 검색합니다.
이러한 네임스페이스의 클래스는 W3C(World Wide Web 컨소시엄) 권장 사항을 지원합니다. 다음은 그 예입니다.
이 클래스는 System.Xml.XmlDocumentW3C DOM(문서 개체 모델) 수준 1 Core 및 DOM 수준 2 Core 권장 사항을 구현합니다.
및 System.Xml.XmlReader 클래스는 System.Xml.XmlWriterW3C XML 1.0 및 XML 권장 사항의 네임스페이스를 지원합니다.
클래스의 System.Xml.Schema.XmlSchemaSet 스키마는 W3C XML 스키마 1부: 구조 및 XML 스키마 파트 2: 데이터 형식 권장 사항을 지원합니다.
네임스페이 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 클래스를 사용할 수 있습니다. 이 클래스는 XPath 쿼리에 최적화된 읽기 전용 저장소로, XslCompiledTransform 클래스와 효율적으로 작동하도록 설계되었습니다.
ADO.NET 통합 XML 클래스와 ADO.NET 긴밀하게 통합되어 관계형 데이터와 XML을 결합합니다. DataSet 클래스는 데이터베이스에서 검색된 데이터의 메모리 내 캐시입니다. 클래스는 DataSet 및 클래스를 사용하여 XmlReaderXmlWriter XML을 읽고 쓰고, 내부 관계형 스키마 구조를 XSD(XML 스키마)로 유지하며, XML 문서의 스키마 구조를 유추할 수 있습니다.
이 섹션 안에
XML 처리 옵션 XML 데이터 처리 옵션에 대해 설명합니다.
XML 데이터 메모리 내 처리 메모리 내 XML 데이터를 처리하기 위한 세 가지 모델인 LINQ to XML(C#) 및 LINQ to XML(Visual Basic), XmlDocument 클래스(W3C 문서 개체 모델 기반) 및 XPathDocument 클래스(XPath 데이터 모델 기반)에 대해 설명합니다.
XSLT 변환
XSLT 프로세서를 사용하는 방법을 설명합니다.
SOM(XML 스키마 개체 모델)
스키마를 로드하고 편집할 클래스를 제공하여 XSD(XML 스키마)를 빌드하고 조작하는 XmlSchema 데 사용되는 클래스에 대해 설명합니다.
관계형 데이터 및 ADO.NET XML 통합
.NET Framework가 DataSet 개체와 XmlDataDocument 개체를 통해 데이터의 관계형 및 계층적 표현 모두에 대해 실시간 동기 액세스를 가능하게 하는 방법을 설명합니다.
XML 문서에서 네임스페이스 관리
클래스를 XmlNamespaceManager 사용하여 네임스페이스 정보를 저장하고 유지 관리하는 방법을 설명합니다.
System.Xml 클래스의 형식 지원
XML 데이터 형식이 CLR 형식에 매핑되는 방법, XML 데이터 형식을 변환하는 방법 및 클래스의 다른 형식 지원 기능에 대해 System.Xml 설명합니다.
관련 섹션
ADO.NET
ADO.NET 사용하여 데이터에 액세스하는 방법에 대한 정보를 제공합니다.
보안
.NET Framework 보안 시스템에 대한 개요를 제공합니다.
.NET