XML 문서 및 데이터XML Documents and Data

.NET Framework에서 XML 인식 응용 프로그램을 쉽게 작성할 수 있도록 하는 종합적이고 통합된 클래스 집합을 제공합니다.The .NET Framework provides a comprehensive and integrated set of classes that enable you to build XML-aware apps easily. 다음 네임스페이스의 클래스에서는 XML 구문 분석 및 작성, 메모리에서의 XML 데이터 편집, 데이터 유효성 검사 및 XSLT 변형을 지원합니다.The classes in the following namespaces support parsing and writing XML, editing XML data in memory, data validation, and XSLT transformation.

전체 목록을 보려면 .NET API 브라우저에서 "System.Xml"을 검색하세요.For a full list, search for "System.Xml" on the .NET API browser.

이러한 네임스페이스의 클래스는 W3C(World Wide Web 컨소시엄) 권장 사항을 지원합니다.The classes in these namespaces support World Wide Web Consortium (W3C) recommendations. 예:For example:

.NET Framework의 XML 클래스는 다음과 같은 이점을 제공합니다.The XML classes in the .NET Framework provide these benefits:

  • 생산성Productivity. LINQ to XML(C#)LINQ to XML(Visual Basic)을 통해 XML로 프로그래밍하기 쉽고 SQL과 유사한 쿼리 환경을 제공합니다.LINQ to XML (C#) and LINQ to XML (Visual Basic) makes it easier to program with XML and provides a query experience that is similar to SQL.

  • 확장성Extensibility. .NET Framework의 XML 클래스는 추상 기본 클래스와 가상 메서드를 사용하여 확장 가능합니다.The XML classes in the .NET Framework are extensible through the use of abstract base classes and virtual methods. 예를 들어, 캐시 스트림을 로컬 디스크에 저장하는 XmlUrlResolver 클래스의 파생 클래스를 만들 수 있습니다.For example, you can create a derived class of the XmlUrlResolver class that stores the cache stream to the local disk.

  • 플러그형 아키텍처Pluggable architecture. .NET Framework는 구성 요소를 서로 이용할 수 있고, 구성 요소 간에 데이터를 스트리밍할 수 있는 아키텍처를 제공합니다.The .NET Framework provides an architecture in which components can utilize one another, and data can be streamed between components. 예를 들어 XPathDocument 또는 XmlDocument 개체와 같은 데이터 저장소는 XslCompiledTransform 클래스를 사용하여 변형할 수 있고, 출력이 다른 저장소로 스트리밍되거나 웹 서비스에서 스트림으로 반환됩니다.For example, a data store, such as an XPathDocument or XmlDocument object, can be transformed with the XslCompiledTransform class, and the output can then be streamed either into another store or returned as a stream from a web service.

  • 성능.Performance. 응용 프로그램 성능 개선을 위해 .NET Framework의 일부 XML 클래스는 다음과 같은 특징을 가진 스트리밍 기반 모델을 지원합니다.For better app performance, some of the XML classes in the .NET Framework support a streaming-based model with the following characteristics:

    • 앞으로만 이동 가능한 풀 모델 구문 분석을 위한 최소 캐시(XmlReader)Minimal caching for forward-only, pull-model parsing (XmlReader).

    • 앞으로만 이동 가능한 유효성 검사(XmlReader)Forward-only validation (XmlReader).

    • 노드 생성이 단일 가상 노드로 최소화되지만 문서에 임의로 액세스할 수 있는 커서 스타일 탐색(XPathNavigator).Cursor style navigation that minimizes node creation to a single virtual node while providing random access to the document (XPathNavigator).

    성능 향상을 위해 XSLT 처리가 필요할 때마다 XPathDocument 클래스를 사용합니다. XslCompiledTransform는 클래스와 함께 효율적으로 사용하도록 디자인된 XPath 쿼리를 위한 최적화된 읽기 전용 저장소입니다.For better performance whenever XSLT processing is required, you can use the XPathDocument class, which is an optimized, read-only store for XPath queries designed to work efficiently with the XslCompiledTransform class.

  • ADO.NET과의 통합Integration with ADO.NET. XML 클래스 및 ADO.NET은 관계형 데이터와 XML을 하나로 결합하도록 긴밀히 통합되어 있습니다.The XML classes and ADO.NET are tightly integrated to bring together relational data and XML. DataSet 클래스는 데이터베이스에서 파생된 데이터의 메모리 내 캐시입니다.The DataSet class is an in-memory cache of data retrieved from a database. DataSet 클래스에서는 XmlReaderXmlWriter 클래스를 사용하여 XML을 읽고 쓰며, 내부 관계형 스키마 구조를 XSD(XML 스키마)로 유지할 수 있을 뿐 아니라 XML 문서의 스키마 구조를 예측할 수도 있습니다.The DataSet class has the ability to read and write XML by using the XmlReader and XmlWriter classes, to persist its internal relational schema structure as XML schemas (XSD), and to infer the schema structure of an XML document.

섹션 내용In This Section

XML 처리 옵션XML Processing Options
XML 데이터를 처리하는 옵션에 대해 설명합니다.Discusses options for processing XML data.

메모리 내 XML 데이터 처리Processing XML Data In-Memory
메모리 내 XML 데이터 처리에 대한 세 가지 모델을 설명합니다. LINQ to XML(C#)LINQ to XML(Visual Basic), XmlDocument 클래스(W3C 문서 개체 모델 기반) 및 XPathDocument 클래스(XPath 데이터 모델 기반).Discusses the three models for processing XML data in-memory: LINQ to XML (C#) and LINQ to XML (Visual Basic), the XmlDocument class (based on the W3C Document Object Model), and the XPathDocument class (based on the XPath data model).

XSLT 변환XSLT Transformations
XSLT 프로세서의 사용 방법에 대해 설명합니다.Describes how to use the XSLT processor.

XML SOM(스키마 개체 모델)XML Schema Object Model (SOM)
XmlSchema 클래스를 제공하여 XSD(XML 스키마)를 빌드 및 조작하고 스키마를 로드 및 편집하는 데 사용되는 클래스에 대해 설명합니다.Describes the classes used for building and manipulating XML Schemas (XSD) by providing an XmlSchema class to load and edit a schema.

XML과 관계형 데이터 및 ADO.NET의 통합XML Integration with Relational Data and ADO.NET
.NET Framework에서 DataSet 개체 및 XmlDataDocument 개체를 사용하여 관계형 데이터와 계층형 데이터에 실시간으로 동시에 액세스할 수 있는 방법에 대해 설명합니다.Describes how the .NET Framework enables real-time, synchronous access to both the relational and hierarchical representations of data through the DataSet object and the XmlDataDocument object.

XML 문서의 네임스페이스 관리Managing Namespaces in an XML Document
XmlNamespaceManager 클래스를 사용하여 네임스페이스 정보를 저장하고 유지 관리하는 방법을 설명합니다.Describes how the XmlNamespaceManager class is used to store and maintain namespace information.

System.Xml 클래스의 형식 지원Type Support in the System.Xml Classes
XML 데이터 형식을 CLR 형식으로 매핑하는 방법, XML 데이터 형식을 변환하는 방법 및 System.Xml 클래스의 기능을 지원하는 기타 형식을 설명합니다.Describes how XML data types map to CLR types, how to convert XML data types, and other type support features in the System.Xml classes.

ADO.NETADO.NET
ADO.NET을 사용하여 데이터에 액세스하는 방법에 대한 정보를 제공합니다.Provides information on how to access data using ADO.NET.

보안Security
.NET Framework 보안 시스템을 개략적으로 설명합니다.Provides an overview of the .NET Framework security system.