Класс 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, которые предоставляют "virtualized" 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 к экземпляру этого класса.

См. также