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>)Создаёт новый дочерний узел в конце списка дочерних узлов текущего узла, используя содержимое XML из указанного объекта XmlReader.
virtual AppendChild(SharedPtr<XPathNavigator>)Создаёт новый дочерний узел в конце списка дочерних узлов текущего узла, используя узлы из указанного XPathNavigator.
virtual AppendChildElement(String, String, String, String)Создаёт новый дочерний элементный узел в конце списка дочерних узлов текущего узла, используя указанные префикс пространства имён, локальное имя и URI пространства имён с заданным значением.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)Проверяет, что XML‑данные в XPathNavigator соответствуют предоставленной схеме XML Schema (XSD).
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() overrideВозвращает копию XPathNavigator.
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()При переопределении в производном классе возвращает XmlNameTable у XPathNavigator.
static get_NavigatorComparer()Возвращает Collections::IEqualityComparer, используемый для сравнения на равенство объектов XPathNavigator.
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>)Создаёт новый соседний узел после текущего выбранного узла, используя XML‑содержимое указанного объекта XmlReader.
virtual InsertAfter(SharedPtr<XPathNavigator>)Создаёт новый соседний узел после текущего выбранного узла, используя узлы указанного объекта XPathNavigator.
virtual InsertBefore()Возвращает объект XmlWriter, используемый для создания нового соседнего узла перед текущим выбранным узлом.
virtual InsertBefore(String)Создаёт новый соседний узел перед текущим выбранным узлом, используя указанную XML‑строку.
virtual InsertBefore(SharedPtr<XmlReader>)Создаёт новый соседний узел перед текущим выбранным узлом, используя XML‑содержимое указанного объекта XmlReader.
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)При переопределении в производном классе перемещает XPathNavigator к следующему узлу пространства имен, соответствующему указанному XPathNamespaceScope.
MoveToNextNamespace()Перемещает XPathNavigator к следующему узлу пространства имен.
virtual MoveToParent()При переопределении в производном классе перемещает XPathNavigator к родительскому узлу текущего узла.
virtual MoveToPrevious()При переопределении в производном классе перемещает XPathNavigator к предыдущему соседнему узлу текущего узла.
virtual MoveToRoot()Перемещает XPathNavigator к корневому узлу, к которому принадлежит текущий узел.
virtual PrependChild()Возвращает объект XmlWriter, используемый для создания нового дочернего узла в начале списка дочерних узлов текущего узла.
virtual PrependChild(String)Создаёт новый дочерний узел в начале списка дочерних узлов текущего узла, используя указанный XML‑строку.
virtual PrependChild(SharedPtr<XmlReader>)Создает новый дочерний узел в начале списка дочерних узлов текущего узла, используя XML‑содержимое указанного объекта XmlReader.
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>)Выбирает набор узлов, используя указанное выражение XPath с указанным объектом IXmlNamespaceResolver для разрешения префиксов пространств имен.
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)Выбирает один узел в XPathNavigator, используя указанный запрос XPath.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)Выбирает один узел в объекте XPathNavigator, используя указанный запрос XPath с указанным объектом IXmlNamespaceResolver для разрешения префиксов пространств имен.
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 для разрешения префиксов пространств имен.
virtual WriteSubtree(SharedPtr<XmlWriter>)Передаёт текущий узел и его дочерние узлы в указанный объект XmlWriter.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

См. также