XPath 데이터 모델을 사용하여 XML 데이터 처리Process XML Data Using the XPath Data Model

System.Xml 네임스페이스는 XmlDocument 또는 XPathDocument 클래스를 사용하여 XML 문서, 조각, 노드 또는 메모리 내 노드 집합의 프로그래밍 방식 표현을 제공합니다.The System.Xml namespace provides a programmatic representation of XML documents, fragments, nodes, or node-sets in-memory, using the XmlDocument or XPathDocument classes.

XPathDocument 클래스는 XPath 데이터 모델을 사용하여 빠른 속도의 읽기 전용 메모리 내 XML 문서 표현을 제공합니다.The XPathDocument class provides a fast, read-only, in-memory representation of an XML document using the XPath data model. XmlDocument 클래스는 W3C DOM(문서 개체 모델) Level 1 Core 및 DOM Level 2 Core를 구현하는 XML 문서의 편집 가능한 메모리 내 표현을 제공합니다.The XmlDocument class provides an editable in-memory representation of an XML document implementing W3C Document Object Model (DOM) Level 1 Core and Core DOM Level 2. 두 클래스는 IXPathNavigable 인터페이스를 구현하며 기본 XML 데이터를 선택, 평가 및 탐색하고 경우에 따라 편집하는 데 사용되는 XPathNavigator 개체를 반환합니다.Both classes implement the IXPathNavigable interface and return an XPathNavigator object used to select, evaluate, navigate, and in some cases, edit the underlying XML data.

다음 단원에서는 XPathNavigator 클래스를 반환하는 클래스를 기반으로 이 클래스의 기능에 대해 설명합니다.The following sections describe the functionality of the XPathNavigator class based on the class that returns it.

섹션 내용In This Section

XPathDocument 및 XmlDocument를 사용하여 XML 데이터 읽기Reading XML Data using XPathDocument and XmlDocument
읽기 전용 XPathDocument 클래스 개체를 만들어 XML 문서를 읽는 방법 및 편집 가능한 XmlDocument 클래스 개체를 만들어 XML 문서를 읽고 편집하는 방법을 설명합니다.Describes how to create a read-only XPathDocument class object to read an XML document and how to create an editable XmlDocument class object to read and edit an XML document. 또한 이 항목에서는 각 클래스에서 XPathNavigator 개체를 반환하여 XML 문서를 탐색하고 편집하는 방법을 설명합니다.This topic also describes how return an XPathNavigator object from each class to navigate and edit an XML document.

XPathNavigator를 사용하여 XML 데이터 선택, 평가 및 일치시키기Selecting, Evaluating and Matching XML Data using XPathNavigator
XPath 쿼리를 사용하여 XPathNavigator 또는 XPathDocument 개체에서 노드를 선택하고, XPath 식 결과를 평가 및 검사하고, XML 문서에 있는 노드가 지정된 XPath 식과 일치하는지 확인하는 XmlDocument 클래스의 메서드에 대해 설명합니다.Describes the methods of the XPathNavigator class used to select nodes in an XPathDocument or XmlDocument object using an XPath query, evaluate and examine the results of an XPath expression, and determine if a node in an XML document matches a given XPath expression.

XPathNavigator를 사용하여 XML 데이터 액세스Accessing XML Data using XPathNavigator
XPathNavigator 또는 XPathDocument 개체에서 노드를 탐색하고, XML 데이터를 추출하고, 강력한 형식의 XML 데이터에 액세스하는 XmlDocument 클래스의 메서드에 대해 설명합니다.Describes the methods of the XPathNavigator class used to navigate nodes, extract XML data and access strongly typed XML data in an XPathDocument or XmlDocument object.

XPathNavigator를 사용하여 XML 데이터 편집Editing XML Data using XPathNavigator
XPathNavigator 개체에 포함된 XML 문서에서 노드와 값을 삽입하거나 수정 및 제거하는 XmlDocument 클래스의 메서드에 대해 설명합니다.Describes the methods of the XPathNavigator class used to insert, modify and remove nodes and values from an XML document contained in an XmlDocument object.

XPathNavigator를 사용하여 스키마 유효성 검사Schema Validation using XPathNavigator
XPathDocument 또는 XmlDocument 개체에 포함된 XML 내용의 유효성을 검사하는 방법을 설명합니다.Describes the ways to validate the XML content contained in an XPathDocument or XmlDocument object.

참고 항목See also