System::Xml::XPath::XPathNavigator 클래스

XPathNavigator class

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

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

메서드

메서드설명
virtual AppendChild()현재 노드의 자식 노드 목록 끝에 하나 이상의 새 자식 노드를 생성하는 데 사용되는 XmlWriter 객체를 반환합니다.
virtual AppendChild(String)지정된 XML 데이터 문자열을 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 생성합니다.
virtual AppendChild(SharedPtr<XmlReader>)지정된 XmlReader 객체의 XML 내용을 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 생성합니다.
virtual AppendChild(SharedPtr<XPathNavigator>)지정된 XPathNavigator의 노드를 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 노드를 생성합니다.
virtual AppendChildElement(String, String, String, String)지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI와 값을 사용하여 현재 노드의 자식 노드 목록 끝에 새 자식 요소 노드를 생성합니다.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)제공된 XML Schema 정의 언어(XSD) 스키마에 맞게 XPathNavigator의 XML 데이터가 준수하는지 확인합니다.
virtual Clone()파생 클래스에서 재정의될 경우, 이 XPathNavigator와 동일한 노드에 위치한 새 XPathNavigator를 생성합니다.
virtual ComparePosition(SharedPtr<XPathNavigator>)현재 XPathNavigator의 위치를 지정된 XPathNavigator의 위치와 비교합니다.
virtual Compile(String)XPath 식을 나타내는 문자열을 컴파일하고 XPathExpression 객체를 반환합니다.
virtual CreateAttribute(String, String, String, String)지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI와 값을 사용하여 현재 요소 노드에 속성 노드를 생성합니다.
virtual CreateAttributes()현재 요소에 새 속성을 생성하는 데 사용되는 XmlWriter 객체를 반환합니다.
CreateNavigator() overrideXPathNavigator의 복사본을 반환합니다.
virtual DeleteRange(SharedPtr<XPathNavigator>)현재 노드부터 지정된 노드까지 형제 노드 범위를 삭제합니다.
virtual DeleteSelf()현재 노드와 그 자식 노드를 삭제합니다.
virtual Evaluate(String)지정된 XPath 식을 평가하고 형식이 지정된 결과를 반환합니다.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)지정된 XPath 식을 평가하고, IXmlNamespaceResolver 객체를 사용하여 XPath 식의 네임스페이스 접두사를 해석한 후 형식이 지정된 결과를 반환합니다.
virtual Evaluate(SharedPtr<XPathExpression>)XPathExpression을 평가하고 형식이 지정된 결과를 반환합니다.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)제공된 컨텍스트를 사용하여 XPathExpression을 평가하고 형식이 지정된 결과를 반환합니다.
virtual get_BaseURI()파생 클래스에서 재정의될 경우, 현재 노드의 기본 URI를 가져옵니다.
virtual get_CanEdit()XPathNavigator가 기본 XML 데이터를 편집할 수 있는지 여부를 나타내는 값을 반환합니다.
virtual get_HasAttributes()현재 노드에 속성이 있는지 여부를 나타내는 값을 반환합니다.
virtual get_HasChildren()현재 노드에 자식 노드가 있는지 여부를 나타내는 값을 반환합니다.
virtual get_InnerXml()현재 노드의 자식 노드를 나타내는 마크업을 반환합니다.
virtual get_IsEmptyElement()파생 클래스에서 재정의될 경우, 현재 노드가 종료 태그가 없는 빈 요소인지 여부를 나타내는 값을 가져옵니다.
get_IsNode() override현재 노드가 XPath 노드를 나타내는지 여부를 나타내는 값을 반환합니다.
virtual get_LocalName()파생 클래스에서 재정의될 경우, 네임스페이스 접두사 없이 현재 노드의 XPathNavigator::get_Name을 가져옵니다.
virtual get_Name()파생 클래스에서 재정의될 경우, 현재 노드의 정규화된 이름을 가져옵니다.
virtual get_NamespaceURI()파생 클래스에서 재정의될 때, 현재 노드의 네임스페이스 URI를 가져옵니다.
virtual get_NameTable()파생 클래스에서 재정의될 때, XPathNavigatorXmlNameTable을 가져옵니다.
static get_NavigatorComparer()XPathNavigator 객체의 동등성 비교에 사용되는 Collections::IEqualityComparer을 반환합니다.
virtual get_NodeType()파생 클래스에서 재정의될 때, 현재 노드의 XPathNodeType을 가져옵니다.
virtual get_OuterXml()현재 노드와 그 자식 노드의 시작 및 종료 태그를 나타내는 마크업을 반환합니다.
virtual get_Prefix()파생 클래스에서 재정의될 때, 현재 노드와 연결된 네임스페이스 접두사를 가져옵니다.
virtual get_SchemaInfo()스키마 검증 결과 현재 노드에 할당된 스키마 정보를 반환합니다.
get_TypedValue() override현재 노드를 가장 적합한 유형의 박스된 객체로 반환합니다.
virtual get_UnderlyingObject()XPathNavigator 구현에서 스토어에 대한 “가상화된” XML 뷰를 제공하고, 기본 객체에 대한 액세스를 제공하기 위해 사용됩니다.
get_ValueAsBoolean() override현재 노드의 값을 Boolean으로 반환합니다.
get_ValueAsDateTime() override현재 노드의 값을 DateTime으로 반환합니다.
get_ValueAsDouble() override현재 노드의 값을 Double으로 반환합니다.
get_ValueAsInt() override현재 노드의 값을 Int32으로 반환합니다.
get_ValueAsLong() override현재 노드의 값을 Int64으로 반환합니다.
get_ValueType() override현재 노드의 유형을 반환합니다.
virtual get_XmlLang()현재 노드에 대한 xml:lang 범위를 반환합니다.
get_XmlType() override현재 노드에 대한 XmlSchemaType 정보를 반환합니다.
virtual GetAttribute(String, String)지정된 로컬 이름 및 네임스페이스 URI를 가진 속성의 값을 반환합니다.
virtual GetNamespace(String)지정된 로컬 이름에 해당하는 네임스페이스 노드의 값을 반환합니다.
GetNamespacesInScope(XmlNamespaceScope) override현재 노드의 범위 내 네임스페이스를 반환합니다.
virtual InsertAfter()현재 선택된 노드 뒤에 새로운 형제 노드를 만들 때 사용되는 XmlWriter 객체를 반환합니다.
virtual InsertAfter(String)지정된 XML 문자열을 사용하여 현재 선택된 노드 뒤에 새로운 형제 노드를 생성합니다.
virtual InsertAfter(SharedPtr<XmlReader>)지정된 XmlReader 객체의 XML 내용을 사용하여 현재 선택된 노드 뒤에 새로운 형제 노드를 생성합니다.
virtual InsertAfter(SharedPtr<XPathNavigator>)지정된 XPathNavigator 객체의 노드를 사용하여 현재 선택된 노드 뒤에 새로운 형제 노드를 생성합니다.
virtual InsertBefore()현재 선택된 노드 앞에 새로운 형제 노드를 만들 때 사용되는 XmlWriter 객체를 반환합니다.
virtual InsertBefore(String)지정된 XML 문자열을 사용하여 현재 선택된 노드 앞에 새로운 형제 노드를 생성합니다.
virtual InsertBefore(SharedPtr<XmlReader>)지정된 XmlReader 객체의 XML 내용을 사용하여 현재 선택된 노드 앞에 새로운 형제 노드를 생성합니다.
virtual InsertBefore(SharedPtr<XPathNavigator>)지정된 XPathNavigator 객체의 노드를 사용하여 현재 선택된 노드 앞에 새로운 형제 노드를 생성합니다.
virtual InsertElementAfter(String, String, String, String)지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI와 지정된 값을 사용하여 현재 노드 뒤에 새로운 형제 요소를 생성합니다.
virtual InsertElementBefore(String, String, String, String)지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI를 사용하여 현재 노드 앞에 새 형제 요소를 만들고, 지정된 값을 사용합니다.
virtual IsDescendant(SharedPtr<XPathNavigator>)지정된 XPathNavigator가 현재 XPathNavigator의 하위 노드인지 여부를 결정합니다.
virtual IsSamePosition(SharedPtr<XPathNavigator>)파생 클래스에서 재정의될 경우, 현재 XPathNavigator가 지정된 XPathNavigator와 동일한 위치에 있는지 여부를 결정합니다.
LookupNamespace(const String&) override지정된 접두사에 대한 네임스페이스 URI를 반환합니다.
LookupPrefix(const String&) override지정된 네임스페이스 URI에 대해 선언된 접두사를 반환합니다.
virtual Matches(SharedPtr<XPathExpression>)현재 노드가 지정된 XPathExpression과 일치하는지 여부를 결정합니다.
virtual Matches(String)현재 노드가 지정된 XPath 식과 일치하는지 여부를 결정합니다.
virtual MoveTo(SharedPtr<XPathNavigator>)파생 클래스에서 재정의될 경우, XPathNavigator를 지정된 XPathNavigator와 동일한 위치로 이동합니다.
virtual MoveToAttribute(String, String)XPathNavigator를 일치하는 로컬 이름 및 네임스페이스 URI를 가진 속성으로 이동합니다.
virtual MoveToChild(String, String)XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 가진 자식 노드로 이동합니다.
virtual MoveToChild(XPathNodeType)XPathNavigator를 지정된 XPathNodeType의 자식 노드로 이동합니다.
virtual MoveToFirst()XPathNavigator를 현재 노드의 첫 번째 형제 노드로 이동합니다.
virtual MoveToFirstAttribute()파생 클래스에서 재정의될 경우, XPathNavigator를 현재 노드의 첫 번째 속성으로 이동합니다.
virtual MoveToFirstChild()파생 클래스에서 재정의될 경우, XPathNavigator를 현재 노드의 첫 번째 자식 노드로 이동합니다.
virtual MoveToFirstNamespace(XPathNamespaceScope)파생 클래스에서 재정의될 경우, XPathNavigator를 지정된 XPathNamespaceScope와 일치하는 첫 번째 네임스페이스 노드로 이동합니다.
MoveToFirstNamespace()XPathNavigator를 현재 노드의 첫 번째 네임스페이스 노드로 이동합니다.
virtual MoveToFollowing(String, String)XPathNavigator를 문서 순서대로 지정된 로컬 이름 및 네임스페이스 URI를 가진 요소로 이동합니다.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)XPathNavigator를 문서 순서대로 지정된 로컬 이름 및 네임스페이스 URI와 지정된 경계까지의 요소로 이동합니다.
virtual MoveToFollowing(XPathNodeType)XPathNavigator를 문서 순서대로 지정된 XPathNodeType의 다음 요소로 이동합니다.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)XPathNavigator를 문서 순서대로 지정된 XPathNodeType의 다음 요소를 지정된 경계까지 이동합니다.
virtual MoveToId(String)파생 클래스에서 재정의될 경우, ID 유형의 속성을 가지고 그 값이 지정된 String과 일치하는 노드로 이동합니다.
virtual MoveToNamespace(String)XPathNavigator를 지정된 네임스페이스 접두사를 가진 네임스페이스 노드로 이동합니다.
virtual MoveToNext()파생 클래스에서 재정의될 경우, XPathNavigator를 현재 노드의 다음 형제 노드로 이동합니다.
virtual MoveToNext(String, String)XPathNavigator를 지정된 로컬 이름 및 네임스페이스 URI를 가진 다음 형제 노드로 이동합니다.
virtual MoveToNext(XPathNodeType)XPathNavigator를 지정된 XPathNodeType와 일치하는 현재 노드의 다음 형제 노드로 이동합니다.
virtual MoveToNextAttribute()파생 클래스에서 재정의될 경우, XPathNavigator를 다음 속성으로 이동합니다.
virtual MoveToNextNamespace(XPathNamespaceScope)파생 클래스에서 재정의될 때, 지정된 XPathNamespaceScope와 일치하는 다음 네임스페이스 노드로 XPathNavigator를 이동합니다.
MoveToNextNamespace()XPathNavigator를 다음 네임스페이스 노드로 이동합니다.
virtual MoveToParent()파생 클래스에서 재정의될 때, 현재 노드의 부모 노드로 XPathNavigator를 이동합니다.
virtual MoveToPrevious()파생 클래스에서 재정의될 때, 현재 노드의 이전 형제 노드로 XPathNavigator를 이동합니다.
virtual MoveToRoot()XPathNavigator를 현재 노드가 속한 루트 노드로 이동합니다.
virtual PrependChild()현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 만들 때 사용하는 XmlWriter 객체를 반환합니다.
virtual PrependChild(String)지정된 XML 문자열을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 생성합니다.
virtual PrependChild(SharedPtr<XmlReader>)지정된 XmlReader 객체의 XML 내용을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 생성합니다.
virtual PrependChild(SharedPtr<XPathNavigator>)지정된 XPathNavigator 객체의 노드를 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 노드를 생성합니다.
virtual PrependChildElement(String, String, String, String)지정된 네임스페이스 접두사, 로컬 이름 및 네임스페이스 URI와 지정된 값을 사용하여 현재 노드의 자식 노드 목록 시작 부분에 새 자식 요소를 생성합니다.
virtual ReadSubtree()현재 노드와 그 자식 노드를 포함하는 XmlReader 객체를 반환합니다.
virtual ReplaceRange(SharedPtr<XPathNavigator>)현재 노드부터 지정된 노드까지의 형제 노드 범위를 교체합니다.
virtual ReplaceSelf(String)지정된 문자열의 내용으로 현재 노드를 교체합니다.
virtual ReplaceSelf(SharedPtr<XmlReader>)지정된 XmlReader 객체의 내용으로 현재 노드를 교체합니다.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)지정된 XPathNavigator 객체의 내용으로 현재 노드를 교체합니다.
virtual Select(String)지정된 XPath 식을 사용하여 노드 집합을 선택합니다.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)네임스페이스 접두사를 해결하기 위해 지정된 IXmlNamespaceResolver 객체와 함께 지정된 XPath 식을 사용하여 노드 집합을 선택합니다.
virtual Select(SharedPtr<XPathExpression>)지정된 XPathExpression을 사용하여 노드 집합을 선택합니다.
virtual SelectAncestors(XPathNodeType, bool)일치하는 XPathNodeType을 가진 현재 노드의 모든 조상 노드를 선택합니다.
virtual SelectAncestors(String, String, bool)지정된 로컬 이름과 네임스페이스 URI를 가진 현재 노드의 모든 조상 노드를 선택합니다.
virtual SelectChildren(XPathNodeType)일치하는 XPathNodeType을 가진 현재 노드의 모든 자식 노드를 선택합니다.
virtual SelectChildren(String, String)지정된 로컬 이름과 네임스페이스 URI를 가진 현재 노드의 모든 자식 노드를 선택합니다.
virtual SelectDescendants(XPathNodeType, bool)일치하는 XPathNodeType을 가진 현재 노드의 모든 하위 노드를 선택합니다.
virtual SelectDescendants(String, String, bool)지정된 로컬 이름과 네임스페이스 URI를 가진 현재 노드의 모든 하위 노드를 선택합니다.
virtual SelectSingleNode(String)지정된 XPath 쿼리를 사용하여 XPathNavigator에서 단일 노드를 선택합니다.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)지정된 IXmlNamespaceResolver 객체를 사용하여 네임스페이스 접두사를 해결하도록 지정된 XPath 쿼리를 사용해 XPathNavigator 객체에서 단일 노드를 선택합니다.
virtual SelectSingleNode(SharedPtr<XPathExpression>)XPathNavigator에서 지정된 XPathExpression 객체를 사용해 단일 노드를 선택합니다.
virtual set_InnerXml(String)현재 노드의 자식 노드를 나타내는 마크업을 설정합니다.
virtual set_OuterXml(String)현재 노드와 그 자식 노드의 시작 및 종료 태그를 나타내는 마크업을 설정합니다.
virtual SetTypedValue(SharedPtr<Object>)현재 노드의 형식화된 값을 설정합니다.
virtual SetValue(String)현재 노드의 값을 설정합니다.
ToString() const override현재 노드의 텍스트 값을 반환합니다.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) override지정된 네임스페이스 접두사를 해결하도록 지정된 IXmlNamespaceResolver 객체를 사용하여 지정된 Type으로 현재 노드의 값을 반환합니다.
virtual WriteSubtree(SharedPtr<XmlWriter>)지정된 XmlWriter 객체에 현재 노드와 그 자식 노드를 스트리밍합니다.

Typedefs

타입 정의설명
Ptr이 클래스 인스턴스에 대한 공유 포인터 별칭입니다.

또 보기