다음을 통해 공유


XPathNavigator 클래스

정의

XML 데이터를 탐색하고 편집하기 위한 커서 모델을 제공합니다.

public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : ICloneable
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXmlNamespaceResolver
    interface IXPathNavigable
type XPathNavigator = class
    inherit XPathItem
    interface IXmlNamespaceResolver
    interface IXPathNavigable
type XPathNavigator = class
    interface ICloneable
type XPathNavigator = class
    inherit XPathItem
    interface ICloneable
    interface IXPathNavigable
    interface IXmlNamespaceResolver
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
상속
XPathNavigator
상속
XPathNavigator
파생
구현

설명

XPathNavigator 네임스페이스의 클래스 System.Xml.XPath 는 XML 정보 항목을 탐색하고 편집하기 위한 커서 모델을 XQuery 1.0 및 XPath 2.0 데이터 모델의 인스턴스로 정의하는 추상 클래스입니다.

XPathNavigator 개체는 클래스와 XmlDocument 같은 인터페이스를 IXPathNavigable 구현하는 클래스에서 XPathDocument 만들어집니다. XPathNavigator 개체에서 XPathDocument 만든 개체는 읽기 전용이지만 XPathNavigator 개체에서 XmlDocument 만든 개체는 편집할 수 있습니다. XPathNavigator 개체의 읽기 전용 또는 편집 가능한 상태는 클래스의 XPathNavigator 속성을 사용하여 CanEdit 결정됩니다.

XPath 데이터 모델을 사용하여 XML 데이터를 처리하는 방법에 대한 자세한 내용은 XPath 데이터 모델을 사용하여 XML 데이터 처리 항목을 참조하세요.

중요

클래스와 같은 XPathException 클래스를 사용한 XPathNavigator 결과로 발생한 예외에는 신뢰할 수 없는 시나리오에서 노출되어서는 안 되는 중요한 정보가 포함될 수 있습니다. 이 중요한 정보가 신뢰할 수 없는 시나리오에서 노출되지 않도록 예외를 올바르게 처리해야 합니다.

구현자 참고

상속 하는 경우는 XPathNavigator 클래스 멤버를 재정의 해야 합니다.

생성자

XPathNavigator()

XPathNavigator 클래스의 새 인스턴스를 초기화합니다.

속성

BaseURI

파생 클래스에서 재정의되면 현재 노드에 대한 기본 URI를 가져옵니다.

CanEdit

XPathNavigator에서 기본 XML 데이터를 편집할 수 있는지를 나타내는 값을 가져옵니다.

HasAttributes

현재 노드에 특성이 있는지를 나타내는 값을 가져옵니다.

HasChildren

현재 노드에 자식 노드가 있는지를 나타내는 값을 가져옵니다.

InnerXml

현재 노드의 자식 노드를 나타내는 태그를 가져오거나 설정합니다.

IsEmptyElement

파생 클래스에서 재정의되면 현재 노드가 끝 요소 태그가 없는 빈 요소인지를 나타내는 값을 가져옵니다.

IsNode

현재 노드가 XPath 노드를 나타내는지를 표시하는 값을 가져옵니다.

LocalName

파생 클래스에서 재정의되면 현재 노드의Name을 네임스페이스 접두사 없이 가져옵니다.

Name

파생 클래스에서 재정의되면 현재 노드의 정규화된 이름을 가져옵니다.

NamespaceURI

파생 클래스에서 재정의되면 현재 노드의 네임스페이스 URI를 가져옵니다.

NameTable

파생 클래스에서 재정의되면 XmlNameTableXPathNavigator을 가져옵니다.

NavigatorComparer

XPathNavigator 개체의 같음 비교에 사용되는 IEqualityComparer를 가져옵니다.

NodeType

파생 클래스에서 재정의할 때 현재 노드의 XPathNodeType을 가져옵니다.

OuterXml

현재 노드와 해당 자식 노드의 여는 태그 및 닫는 태그를 나타내는 태그를 가져오거나 설정합니다.

Prefix

파생 클래스에서 재정의되면 현재 노드와 관련된 네임스페이스 접두사를 가져옵니다.

SchemaInfo

스키마 유효성 검사의 결과로 현재 노드에 할당된 스키마 정보를 가져옵니다.

TypedValue

가장 적합한 .NET 형식의 boxed 개체로 현재 노드를 가져옵니다.

UnderlyingObject

내부 개체에 액세스할 수 있도록 저장소에 대한 "가상" XML 뷰를 제공하기 위해 구현된 XPathNavigator에 사용됩니다.

Value

파생 클래스에서 재정의되는 경우 항목의 문자열 값을 가져옵니다.

Value

파생 클래스에서 재정의된 경우 항목의 string 값을 가져옵니다.

(다음에서 상속됨 XPathItem)
ValueAsBoolean

현재 노드의 값을 Boolean으로 가져옵니다.

ValueAsDateTime

현재 노드의 값을 DateTime으로 가져옵니다.

ValueAsDouble

현재 노드의 값을 Double으로 가져옵니다.

ValueAsInt

현재 노드의 값을 Int32로 가져옵니다.

ValueAsLong

현재 노드의 값을 Int64로 가져옵니다.

ValueType

현재 노드의 .NET Type을 가져옵니다.

XmlLang

현재 노드에 대한 xml:lang 범위를 가져옵니다.

XmlType

현재 노드에 대한 XmlSchemaType 정보를 가져옵니다.

XmlType

파생 클래스에서 재정의된 경우 항목의 XmlSchemaType을 가져옵니다.

(다음에서 상속됨 XPathItem)

메서드

AppendChild()

현재 노드의 자식 노드 목록 끝에 새 자식 노드를 하나 이상 만드는 데 사용되는 XmlWriter 개체를 반환합니다.

AppendChild(String)

지정된 XML 데이터 문자열을 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 만듭니다.

AppendChild(XmlReader)

지정된 XmlReader 개체의 XML 콘텐츠를 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 만듭니다.

AppendChild(XPathNavigator)

지정된 XPathNavigator에 있는 노드를 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 만듭니다.

AppendChildElement(String, String, String, String)

지정된 값과 함께 지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 요소 노드를 만듭니다.

CheckValidity(XmlSchemaSet, ValidationEventHandler)

XPathNavigator에 있는 XML 데이터가 제공된 XSD(XML 스키마 정의 언어) 스키마를 준수하는지 확인합니다.

Clone()

파생 클래스에서 재정의할 때 이 XPathNavigator와 같은 노드에 새 XPathNavigator를 만듭니다.

ComparePosition(XPathNavigator)

현재 XPathNavigator의 위치를 지정된 XPathNavigator의 위치와 비교합니다.

Compile(String)

XPath 식을 나타내는 문자열을 컴파일하고 XPathExpression 개체를 반환합니다.

CreateAttribute(String, String, String, String)

지정된 값과 함께 지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 요소 노드에 특성 노드를 만듭니다.

CreateAttributes()

현재 요소에 새 특성을 만드는 데 사용된 XmlWriter 개체를 반환합니다.

CreateNavigator()

XPathNavigator의 복사본을 반환합니다.

DeleteRange(XPathNavigator)

현재 노드부터 지정된 노드까지의 형제 노드 범위를 삭제합니다.

DeleteSelf()

현재 노드와 해당 자식 노드를 삭제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Evaluate(String)

지정된 XPath 식을 계산하고 형식화된 결과를 반환합니다.

Evaluate(String, IXmlNamespaceResolver)

XPath 식에 있는 네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체를 사용하여 XPath 식을 계산한 후 형식화된 결과를 반환합니다.

Evaluate(XPathExpression)

XPathExpression을 계산하고 형식화된 결과를 반환합니다.

Evaluate(XPathExpression, XPathNodeIterator)

제공된 컨텍스트를 사용하여 XPathExpression을 계산한 후 형식화된 결과를 반환합니다.

GetAttribute(String, String)

지정된 로컬 이름과 네임스페이스 URI가 있는 특성의 값을 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetNamespace(String)

지정된 로컬 이름에 해당하는 네임스페이스 노드의 값을 반환합니다.

GetNamespacesInScope(XmlNamespaceScope)

현재 노드의 범위 내 네임스페이스를 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
InsertAfter()

현재 선택된 노드 뒤에 새 형제 노드를 만드는 데 사용되는 XmlWriter 개체를 반환합니다.

InsertAfter(String)

지정된 XML 문자열을 사용하여 현재 선택된 노드 뒤에 새 형제 노드를 만듭니다.

InsertAfter(XmlReader)

지정된 XmlReader 개체의 XML 콘텐츠를 사용하여 현재 선택된 노드 뒤에 새 형제 노드를 만듭니다.

InsertAfter(XPathNavigator)

지정된 XPathNavigator 개체의 노드를 사용하여 현재 선택된 노드 뒤에 새 형제 노드를 만듭니다.

InsertBefore()

현재 선택된 노드 앞에 새 형제 노드를 만드는 데 사용되는 XmlWriter 개체를 반환합니다.

InsertBefore(String)

지정된 XML 문자열을 사용하여 현재 선택된 노드 앞에 새 형제 노드를 만듭니다.

InsertBefore(XmlReader)

지정된 XmlReader 개체의 XML 콘텐츠를 사용하여 현재 선택된 노드 앞에 새 형제 노드를 만듭니다.

InsertBefore(XPathNavigator)

지정된 XPathNavigator의 노드를 사용하여 현재 선택된 노드 앞에 새 형제 노드를 만듭니다.

InsertElementAfter(String, String, String, String)

지정된 값과 함께 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 노드 뒤에 새 형제 요소를 만듭니다.

InsertElementBefore(String, String, String, String)

지정된 값과 함께 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 노드 앞에 새 형제 요소를 만듭니다.

IsDescendant(XPathNavigator)

지정된 XPathNavigator가 현재 XPathNavigator의 하위 항목인지 여부를 확인합니다.

IsSamePosition(XPathNavigator)

파생 클래스에서 재정의되면 현재 XPathNavigator가 지정된 XPathNavigator와 같은 위치에 있는지 확인합니다.

LookupNamespace(String)

지정된 접두사의 네임스페이스 URI를 가져옵니다.

LookupPrefix(String)

지정된 네임스페이스 URI에 대해 선언된 접두사를 가져옵니다.

Matches(String)

현재 노드가 지정된 XPath 식과 일치하는지를 확인합니다.

Matches(XPathExpression)

현재 노드가 지정된 XPathExpression과 일치하는지 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MoveTo(XPathNavigator)

파생 클래스에서 재정의되면 XPathNavigator를 지정된 XPathNavigator와 같은 위치로 이동합니다.

MoveToAttribute(String, String)

XPathNavigator를 로컬 이름 및 네임스페이스 URI가 일치하는 특성으로 이동합니다.

MoveToChild(String, String)

XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 자식 노드로 이동합니다.

MoveToChild(XPathNodeType)

XPathNavigator를 지정된 XPathNodeType의 자식 노드로 이동합니다.

MoveToFirst()

현재 노드의 첫 번째 형제 노드로 XPathNavigator를 이동합니다.

MoveToFirstAttribute()

파생 클래스에서 재정의되면 XPathNavigator를 현재 노드의 첫 번째 특성으로 이동합니다.

MoveToFirstChild()

파생 클래스에서 재정의되면 XPathNavigator를 현재 노드의 첫 번째 자식 노드로 이동합니다.

MoveToFirstNamespace()

XPathNavigator를 현재 노드의 첫 번째 네임스페이스 노드로 이동합니다.

MoveToFirstNamespace(XPathNamespaceScope)

파생 클래스에서 재정의되면 XPathNavigator를 지정된 XPathNamespaceScope와 일치하는 첫 번째 네임스페이스 노드로 이동합니다.

MoveToFollowing(String, String)

문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.

MoveToFollowing(String, String, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 요소로 이동합니다.

MoveToFollowing(XPathNodeType)

문서 순서에 따라 지정된 XPathNodeType의 다음 요소로 XPathNavigator를 이동합니다.

MoveToFollowing(XPathNodeType, XPathNavigator)

지정된 경계 내에서 문서 순서에 따라 XPathNavigator를 지정된 XPathNodeType의 다음 요소로 이동합니다.

MoveToId(String)

파생 클래스에서 재정의되면 지정된 StringID 형식의 값이 일치하는 특성을 포함하는 노드로 이동합니다.

MoveToNamespace(String)

XPathNavigator를 지정된 네임스페이스 접두사를 사용하는 네임스페이스 노드로 이동합니다.

MoveToNext()

파생 클래스에서 재정의되면 XPathNavigator를 현재 노드의 다음 형제 노드로 이동합니다.

MoveToNext(String, String)

XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 사용하는 다음 형제 노드로 이동합니다.

MoveToNext(XPathNodeType)

XPathNavigator를 현재 노드에서 지정된 XPathNodeType과 일치하는 다음 형제 노드로 이동합니다.

MoveToNextAttribute()

파생 클래스에서 재정의되면 XPathNavigator를 다음 특성으로 이동합니다.

MoveToNextNamespace()

XPathNavigator를 다음 네임스페이스 노드로 이동합니다.

MoveToNextNamespace(XPathNamespaceScope)

파생 클래스에서 재정의되면 XPathNavigator를 지정된 XPathNamespaceScope와 일치하는 다음 네임스페이스 노드로 이동합니다.

MoveToParent()

파생 클래스에서 재정의되면 XPathNavigator를 현재 노드의 부모 노드로 이동합니다.

MoveToPrevious()

파생 클래스에서 재정의되면 XPathNavigator를 현재 노드의 이전 형제 노드로 이동합니다.

MoveToRoot()

XPathNavigator를 현재 노드가 속해 있는 루트 노드로 이동합니다.

PrependChild()

현재 노드의 자식 노드 목록 맨 앞에 새 자식 노드를 만드는 데 사용되는 XmlWriter 개체를 반환합니다.

PrependChild(String)

지정된 XML 문자열을 사용하여 현재 노드의 자식 노드 목록 맨 앞에 새 자식 노드를 만듭니다.

PrependChild(XmlReader)

지정된 XmlReader 개체의 XML 콘텐츠를 사용하여 현재 노드의 자식 노드 목록 맨 앞에 새 자식 노드를 만듭니다.

PrependChild(XPathNavigator)

지정된 XPathNavigator 개체에 있는 노드를 사용하여 현재 노드의 자식 노드 목록 맨 앞에 새 자식 노드를 만듭니다.

PrependChildElement(String, String, String, String)

지정된 값과 함께 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 노드의 자식 노드 목록 맨 앞에 새 자식 요소 노드를 만듭니다.

ReadSubtree()

현재 노드와 해당 자식 노드를 포함하는 XmlReader 개체를 반환합니다.

ReplaceRange(XPathNavigator)

현재 노드부터 지정된 노드까지의 형제 노드 범위를 바꿉니다.

ReplaceSelf(String)

현재 노드를 지정된 문자열의 콘텐츠로 바꿉니다.

ReplaceSelf(XmlReader)

현재 노드를 지정된 XmlReader 개체의 콘텐츠로 바꿉니다.

ReplaceSelf(XPathNavigator)

현재 노드를 지정된 XPathNavigator 개체의 콘텐츠로 바꿉니다.

Select(String)

지정된 XPath 식을 사용하여 노드 집합을 선택합니다.

Select(String, IXmlNamespaceResolver)

네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체와 함께 XPath 식을 사용하여 노드 집합을 선택합니다.

Select(XPathExpression)

지정된 XPathExpression을 사용하여 노드 집합을 선택합니다.

SelectAncestors(String, String, Boolean)

지정된 로컬 이름과 네임스페이스 URI를 사용하는 현재 노드의 상위 노드를 모두 선택합니다.

SelectAncestors(XPathNodeType, Boolean)

XPathNodeType이 일치하는 현재 노드의 상위 노드를 모두 선택합니다.

SelectChildren(String, String)

지정된 로컬 이름과 네임스페이스 URI를 사용하는 현재 노드의 자식 노드를 모두 선택합니다.

SelectChildren(XPathNodeType)

XPathNodeType이 일치하는 현재 노드의 자식 노드를 모두 선택합니다.

SelectDescendants(String, String, Boolean)

지정된 로컬 이름과 네임스페이스 URI를 사용하는 현재 노드의 하위 노드를 모두 선택합니다.

SelectDescendants(XPathNodeType, Boolean)

XPathNodeType이 일치하는 현재 노드의 하위 노드를 모두 선택합니다.

SelectSingleNode(String)

지정된 XPath 쿼리를 사용하여 XPathNavigator에서 단일 노드를 선택합니다.

SelectSingleNode(String, IXmlNamespaceResolver)

네임스페이스 접두사를 확인하기 위해 지정된 IXmlNamespaceResolver 개체와 함께 지정된 XPath 쿼리를 사용하여 XPathNavigator 개체에서 단일 노드를 선택합니다.

SelectSingleNode(XPathExpression)

지정된 XPathExpression 개체를 사용하여 XPathNavigator에서 단일 노드를 선택합니다.

SetTypedValue(Object)

현재 노드의 형식화된 값을 설정합니다.

SetValue(String)

현재 노드의 값을 설정합니다.

ToString()

현재 노드의 텍스트 값을 가져옵니다.

ValueAs(Type)

항목의 값을 지정된 형식으로 반환합니다.

(다음에서 상속됨 XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

네임스페이스 접두사를 확인하기 위해 지정된 Type 개체를 사용하여 현재 노드의 값을 지정된 IXmlNamespaceResolver으로 가져옵니다.

WriteSubtree(XmlWriter)

현재 노드와 해당 자식 노드를 지정된 XmlWriter 개체로 스트리밍합니다.

명시적 인터페이스 구현

ICloneable.Clone()

XPathNavigator 개체의 새 복사본을 만듭니다.

적용 대상

추가 정보