System::Xml::XPath::XPathNavigator class

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 к экземпляру этого класса.

См. также