SeekableXPathNavigator Класс

Определение

Открывает произвольный доступ только для чтения к данным, содержащимся в документах XML, и предоставляет возможности создания запросов для заданных узлов.

public ref class SeekableXPathNavigator abstract : System::Xml::XPath::XPathNavigator
public abstract class SeekableXPathNavigator : System.Xml.XPath.XPathNavigator
type SeekableXPathNavigator = class
    inherit XPathNavigator
Public MustInherit Class SeekableXPathNavigator
Inherits XPathNavigator
Наследование
SeekableXPathNavigator

Комментарии

сообщения SOAP, передаваемые между частями системы Windows Communication Foundation (WCF), обрабатываются различными компонентами системы, которые должны проверять эти сообщения, чтобы определить, какие действия следует предпринять при их обработке. Механизм XPath представляет собой компонент, направляющий запросы к сообщениям с этой целью, которому требуется навигатор для чтения сообщений SOAP и других XML-документов. Навигатор предоставляет курсор, который перемещается между узлами и отслеживает те узлы, в которых выполняется чтение XML-документа.

Механизм XPath работает с объектом SeekableXPathNavigator, который расширяет класс XPathNavigator за счет добавления свойства CurrentPosition. Данное свойство позволяет быстро сохранить и загрузить позиции документа XML без клонирования навигатора и дорогостоящего выделения памяти, необходимого объекту XPathNavigator для выполнения данной операции. Механизм XPath постоянно фиксирует позицию курсора во время выполнения запросов в XML-документах, поэтому объект SeekableXPathNavigator обеспечивает серьезную оптимизацию процесса обработки сообщений.

Обратите внимание, что значение свойства CurrentPosition зависит от реализации и может не совпадать с позицией узла или позицией символа. Данное значение имеет смысл только для конкретной реализации SeekableXPathNavigator (и соответствующего экземпляра), которая поддерживает это значение.

Конструкторы

SeekableXPathNavigator()

Инициализирует новый экземпляр класса SeekableXPathNavigator.

Свойства

BaseURI

Когда переопределено в производном классе, возвращает базовый URI для текущего узла.

(Унаследовано от XPathNavigator)
CanEdit

Получает значение, указывающее, может ли XPathNavigator редактировать базовые данные XML.

(Унаследовано от XPathNavigator)
CurrentPosition

При переопределении в производном классе возвращает или задает значение, связанное с узлом данных, на который указывает навигатор XPath.

HasAttributes

Получает значение, показывающее, имеются ли атрибуты у текущего узла.

(Унаследовано от XPathNavigator)
HasChildren

Получает значение, показывающее, имеются ли дочерние узлы у текущего узла.

(Унаследовано от XPathNavigator)
InnerXml

Возвращает или задает разметку, представляющую дочерние узлы текущего узла.

(Унаследовано от XPathNavigator)
IsEmptyElement

Когда переопределено в производном классе, возвращает значение, указывающее, является ли текущий узел пустым элементом без тега конечного элемента.

(Унаследовано от XPathNavigator)
IsNode

Возвращает значение, указывающее, представлен ли узел XPath текущим узлом.

(Унаследовано от XPathNavigator)
LocalName

При переопределении в производном классе возвращает Name текущего узла без какого-либо префикса пространства имен.

(Унаследовано от XPathNavigator)
Name

Когда переопределено в производном классе, возвращает полное имя текущего узла.

(Унаследовано от XPathNavigator)
NamespaceURI

Когда переопределено в производном классе, возвращает URI пространства имен текущего узла.

(Унаследовано от XPathNavigator)
NameTable

Переопределяемый в производных классах, возвращает XmlNameTable, принадлежащую XPathNavigator.

(Унаследовано от XPathNavigator)
NodeType

При переопределении в производном классе получает XPathNodeType текущего узла.

(Унаследовано от XPathNavigator)
OuterXml

Возвращает или задает разметку, представляющую открывающие и закрывающие теги текущего узла и его дочерних узлов.

(Унаследовано от XPathNavigator)
Prefix

Когда переопределено в производном классе, возвращает префикс пространства имен, связанный с текущим узлом.

(Унаследовано от XPathNavigator)
SchemaInfo

Возвращает сведения схемы, которые были назначены текущему узлу в результате проверки схемы.

(Унаследовано от XPathNavigator)
TypedValue

Возвращает текущий узел в качестве упаковаемого объекта наиболее подходящего типа .NET.

(Унаследовано от XPathNavigator)
UnderlyingObject

Используется реализациями XPathNavigator, предоставляющими "виртуализированное" представление XML для хранилища, для обеспечения доступа к нижележащим объектам.

(Унаследовано от XPathNavigator)
Value

При переопределении в производном классе возвращает строковое значение элемента.

(Унаследовано от XPathNavigator)
ValueAsBoolean

Получает значение текущего узла в представлении Boolean.

(Унаследовано от XPathNavigator)
ValueAsDateTime

Получает значение текущего узла в представлении DateTime.

(Унаследовано от XPathNavigator)
ValueAsDouble

Получает значение текущего узла в представлении Double.

(Унаследовано от XPathNavigator)
ValueAsInt

Получает значение текущего узла в представлении Int32.

(Унаследовано от XPathNavigator)
ValueAsLong

Получает значение текущего узла в представлении Int64.

(Унаследовано от XPathNavigator)
ValueType

Возвращает тип .NET (Type) текущего узла.

(Унаследовано от XPathNavigator)
XmlLang

Получает область xml:lang для текущего узла.

(Унаследовано от XPathNavigator)
XmlType

Получает сведения XmlSchemaType для текущего узла.

(Унаследовано от XPathNavigator)

Методы

AppendChild()

Возвращает объект XmlWriter, используемый для создания одного или нескольких дочерних узлов в конце списка дочерних узлов текущего узла.

(Унаследовано от XPathNavigator)
AppendChild(String)

Создает новый дочерний узел в конце списка дочерних узлов текущего узла, используя заданную строку данных XML.

(Унаследовано от XPathNavigator)
AppendChild(XmlReader)

Создает новый дочерний узел в конце списка дочерних узлов текущего узла, используя XML-содержимое заданного объекта XmlReader.

(Унаследовано от XPathNavigator)
AppendChild(XPathNavigator)

Создает новый дочерний узел в конце списка дочерних узлов текущего узла, используя узлы в заданном XPathNavigator.

(Унаследовано от XPathNavigator)
AppendChildElement(String, String, String, String)

Создает новый элемент дочернего узла в конце списка дочерних узлов текущего узла, используя заданный префикс пространства имен, локальное имя, URI пространства имен и указанное значение.

(Унаследовано от XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Проверяет соответствие данных XML в XPathNavigator указанной схеме языка определения схем XML (XSD).

(Унаследовано от XPathNavigator)
Clone()

При переопределении в производном классе создает новый XPathNavigator, расположенный в том же узле, что и данный XPathNavigator.

(Унаследовано от XPathNavigator)
ComparePosition(Int64, Int64)

При переопределении в производном классе возвращает значение, которое описывает порядок двух заданных позиций в документе.

ComparePosition(XPathNavigator)

Сравнивает положение текущего XPathNavigator с положением заданного XPathNavigator.

(Унаследовано от XPathNavigator)
Compile(String)

Компилирует строчное представление выражения XPath и возвращает объект XPathExpression.

(Унаследовано от XPathNavigator)
CreateAttribute(String, String, String, String)

Создает узел атрибута в текущем узле элемента, используя заданный префикс пространства имен, локальное имя, URI пространства имен и указанное значение.

(Унаследовано от XPathNavigator)
CreateAttributes()

Возвращает объект XmlWriter, используемый для создания новых атрибутов текущего элемента.

(Унаследовано от XPathNavigator)
CreateNavigator()

Возвращает копию XPathNavigator.

(Унаследовано от XPathNavigator)
DeleteRange(XPathNavigator)

Удаляет узлы того же уровня в диапазоне от текущего до заданного узла.

(Унаследовано от XPathNavigator)
DeleteSelf()

Удаляет текущий узел и его дочерние узлы.

(Унаследовано от XPathNavigator)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Evaluate(String)

Вычисляет заданное выражение XPath и возвращает типизированный результат.

(Унаследовано от XPathNavigator)
Evaluate(String, IXmlNamespaceResolver)

Вычисляет значение заданного выражения XPath и возвращает типизированный результат с помощью указанного объекта IXmlNamespaceResolver, который разрешает префиксы пространства имен в выражении XPath.

(Унаследовано от XPathNavigator)
Evaluate(XPathExpression)

Вычисляет XPathExpression и возвращает типизированный результат.

(Унаследовано от XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Использует предоставленный контекст для вычисления XPathExpression и возвращает типизированный результат.

(Унаследовано от XPathNavigator)
GetAttribute(String, String)

Возвращает значение атрибута с указанным локальным именем и универсальным кодом ресурса (URI) пространства имен.

(Унаследовано от XPathNavigator)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLocalName(Int64)

При переопределении в производном классе возвращает локальное имя узла в указанной позиции.

GetName(Int64)

При переопределении в производном классе возвращает имя узла в заданной позиции.

GetNamespace(Int64)

При переопределении в производном классе возвращает пространство имен узла в заданной позиции.

GetNamespace(String)

Возвращает значение узла пространства имен, соответствующее указанному локальному имени.

(Унаследовано от XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Возвращает пространства имен, находящиеся в области видимости для текущего узла.

(Унаследовано от XPathNavigator)
GetNodeType(Int64)

При переопределении в производном классе возвращает тип узла в заданной позиции.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetValue(Int64)

При переопределении в производном классе возвращает текстовое значение узла в заданной позиции.

InsertAfter()

Возвращает объект XmlWriter, используемый для создания нового сестринского узла после текущего выбранного узла.

(Унаследовано от XPathNavigator)
InsertAfter(String)

Создает после текущего выбранного узла новый узел того же уровня, используя заданную строку XML.

(Унаследовано от XPathNavigator)
InsertAfter(XmlReader)

Создает новый сестринский узел после выбранного в текущий момент узла, используя содержимое XML указанного объекта XmlReader.

(Унаследовано от XPathNavigator)
InsertAfter(XPathNavigator)

Создает новый сестринский узел после выбранного в данный момент узла, используя узлы, содержащиеся в указанном объекте XPathNavigator.

(Унаследовано от XPathNavigator)
InsertBefore()

Возвращает объект XmlWriter, используемый для создания нового сестринского узла перед текущим выбранным узлом.

(Унаследовано от XPathNavigator)
InsertBefore(String)

Создает перед текущим выбранным узлом новый узел того же уровня, используя заданную строку XML.

(Унаследовано от XPathNavigator)
InsertBefore(XmlReader)

Создает новый сестринский узел того же уровня перед выбранным в данный момент узлом, используя XML-содержимое указанного объекта XmlReader.

(Унаследовано от XPathNavigator)
InsertBefore(XPathNavigator)

Создает новый сестринский узел перед выбранным в данный момент узлом, используя узлы, содержащиеся в указанном объекте XPathNavigator.

(Унаследовано от XPathNavigator)
InsertElementAfter(String, String, String, String)

Создает после текущего узла новый элемент с тем же родителем, используя заданный префикс пространства имен, локальное имя, URI пространства имен и значение.

(Унаследовано от XPathNavigator)
InsertElementBefore(String, String, String, String)

Создает перед текущим узлом новый элемент того же уровня, используя заданный префикс пространства имен, локальное имя, URI пространства имен и значение.

(Унаследовано от XPathNavigator)
IsDescendant(XPathNavigator)

Определяет, является ли заданный XPathNavigator наследником текущего XPathNavigator.

(Унаследовано от XPathNavigator)
IsSamePosition(XPathNavigator)

При переопределении в производном классе определяет, находится ли текущий XPathNavigator в той же позиции, что и указанный XPathNavigator.

(Унаследовано от XPathNavigator)
LookupNamespace(String)

Возвращает URI пространства имен для указанного префикса.

(Унаследовано от XPathNavigator)
LookupPrefix(String)

Возвращает префикс, объявленный для указанного URI пространства имен.

(Унаследовано от XPathNavigator)
Matches(String)

Определяет, соответствует ли текущий узел указанному выражению XPath.

(Унаследовано от XPathNavigator)
Matches(XPathExpression)

Определяет, соответствует ли текущий узел указанному выражению XPathExpression.

(Унаследовано от XPathNavigator)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MoveTo(XPathNavigator)

При переопределении в производном классе перемещает XPathNavigator в то же положение, в котором находится указанный XPathNavigator.

(Унаследовано от XPathNavigator)
MoveToAttribute(String, String)

Перемещает XPathNavigator к атрибуту с совпадающим локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
MoveToChild(String, String)

Перемещает XPathNavigator к дочернему узлу с заданным локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
MoveToChild(XPathNodeType)

Перемещает XPathNavigator на дочерний узел указанного XPathNodeType.

(Унаследовано от XPathNavigator)
MoveToFirst()

Перемещает объект XPathNavigator в первый узел одного уровня с текущим узлом.

(Унаследовано от XPathNavigator)
MoveToFirstAttribute()

При переопределении в производном классе перемещает XPathNavigator к первому атрибуту текущего узла.

(Унаследовано от XPathNavigator)
MoveToFirstChild()

При переопределении в производном классе перемещает XPathNavigator к первому дочернему узлу текущего узла.

(Унаследовано от XPathNavigator)
MoveToFirstNamespace()

Перемещает XPathNavigator к первому узлу пространства имен текущего узла.

(Унаследовано от XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

При переопределении в производном классе перемещает XPathNavigator к первому узлу пространства имен, соответствующему указанному XPathNamespaceScope.

(Унаследовано от XPathNavigator)
MoveToFollowing(String, String)

Перемещает XPathNavigator к элементу с указанным локальным именем и URI пространства имен в порядке документа.

(Унаследовано от XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

Перемещает XPathNavigator к элементу с указанным локальным именем и URI пространства имен, до достижения заданной границы в порядке документа.

(Унаследовано от XPathNavigator)
MoveToFollowing(XPathNodeType)

Перемещает XPathNavigator к следующему элементу типа XPathNodeType, указанному в порядке документа.

(Унаследовано от XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

Перемещает XPathNavigator к следующему элементу указанного XPathNodeType до указанной границы в порядке документа.

(Унаследовано от XPathNavigator)
MoveToId(String)

При переопределении в производном классе переходит к узлу, имеющему атрибут типа ID, значение которого соответствует указанному String.

(Унаследовано от XPathNavigator)
MoveToNamespace(String)

Перемещает XPathNavigator на узел пространства имен с указанным префиксом пространства имен.

(Унаследовано от XPathNavigator)
MoveToNext()

При переопределении в производном классе перемещает XPathNavigator к следующему сестринскому узлу текущего узла.

(Унаследовано от XPathNavigator)
MoveToNext(String, String)

Перемещает XPathNavigator к следующему узлу-брату с заданным локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
MoveToNext(XPathNodeType)

Перемещает XPathNavigator к следующему узлу-брату текущего узла, соответствующему заданному XPathNodeType.

(Унаследовано от XPathNavigator)
MoveToNextAttribute()

При переопределении в производном классе перемещает XPathNavigator на следующий атрибут.

(Унаследовано от XPathNavigator)
MoveToNextNamespace()

Перемещает XPathNavigator на следующий узел пространства имен.

(Унаследовано от XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

При переопределении в производном классе перемещает XPathNavigator к следующему пространству имен, соответствующему указанному XPathNamespaceScope.

(Унаследовано от XPathNavigator)
MoveToParent()

При переопределении в производном классе перемещает XPathNavigator к родительскому узлу текущего узла.

(Унаследовано от XPathNavigator)
MoveToPrevious()

При переопределении в производном классе перемещает XPathNavigator к предыдущему одноуровневому узлу текущего узла.

(Унаследовано от XPathNavigator)
MoveToRoot()

Перемещает XPathNavigator к корневому узлу, к которому относится текущий узел.

(Унаследовано от XPathNavigator)
PrependChild()

Возвращает объект XmlWriter, используемый для создания нового дочернего узла в начале списка дочерних узлов текущего узла.

(Унаследовано от XPathNavigator)
PrependChild(String)

Создает новый дочерний узел в начале списка дочерних узлов текущего узла, используя заданную строку XML.

(Унаследовано от XPathNavigator)
PrependChild(XmlReader)

Создает новый дочерний узел в начале списка дочерних узлов текущего узла, используя XML-содержимое указанного объекта XmlReader.

(Унаследовано от XPathNavigator)
PrependChild(XPathNavigator)

Создает новый дочерний узел в начале списка дочерних узлов текущего узла, используя узлы из указанного объекта XPathNavigator.

(Унаследовано от XPathNavigator)
PrependChildElement(String, String, String, String)

Создает новый элемент дочернего узла в начале списка дочерних узлов текущего узла, используя заданный префикс пространства имен, локальное имя, URI пространства имен значение.

(Унаследовано от XPathNavigator)
ReadSubtree()

Возвращает объект XmlReader, содержащий текущий узел и его дочерние узлы.

(Унаследовано от XPathNavigator)
ReplaceRange(XPathNavigator)

Заменяет узлы того же уровня в диапазоне от текущего до заданного узла.

(Унаследовано от XPathNavigator)
ReplaceSelf(String)

Заменяет текущий узел содержимым указанной строки.

(Унаследовано от XPathNavigator)
ReplaceSelf(XmlReader)

Заменяет текущий узел содержимым указанного объекта XmlReader.

(Унаследовано от XPathNavigator)
ReplaceSelf(XPathNavigator)

Заменяет текущий узел содержимым указанного объекта XPathNavigator.

(Унаследовано от XPathNavigator)
Select(String)

Выбирает набор узлов с помощью заданного выражения XPath.

(Унаследовано от XPathNavigator)
Select(String, IXmlNamespaceResolver)

Выбирает набор узлов, используя указанное выражение XPath совместно с объектом IXmlNamespaceResolver для разрешения префиксов пространств имен.

(Унаследовано от XPathNavigator)
Select(XPathExpression)

Выбирает набор узлов с помощью заданного выражения XPathExpression.

(Унаследовано от XPathNavigator)
SelectAncestors(String, String, Boolean)

Выбирает все узлы-предки текущего узла с заданным локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Выбирает все узлы-предки текущего узла с совпадающим XPathNodeType.

(Унаследовано от XPathNavigator)
SelectChildren(String, String)

Выбирает все дочерние узлы текущего узла с заданным локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
SelectChildren(XPathNodeType)

Выбирает все дочерние узлы текущего узла с совпадающим XPathNodeType.

(Унаследовано от XPathNavigator)
SelectDescendants(String, String, Boolean)

Выбирает все узлы-потомки текущего узла с заданным локальным именем и URI пространства имен.

(Унаследовано от XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Выбирает все узлы-потомки текущего узла с совпадающим XPathNodeType.

(Унаследовано от XPathNavigator)
SelectSingleNode(String)

Выбирает один узел в XPathNavigator, используя указанный запрос XPath.

(Унаследовано от XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Выбирает один узел в объекте XPathNavigator, используя указанный запрос XPath совместно с указанным объектом IXmlNamespaceResolver для разрешения префиксов пространства имен.

(Унаследовано от XPathNavigator)
SelectSingleNode(XPathExpression)

Выбирает один узел в XPathNavigator, используя указанный объект XPathExpression.

(Унаследовано от XPathNavigator)
SetTypedValue(Object)

Устанавливает типизированное значение текущего узла.

(Унаследовано от XPathNavigator)
SetValue(String)

Устанавливает значение текущего узла.

(Унаследовано от XPathNavigator)
ToString()

Возвращает текстовое значение текущего узла.

(Унаследовано от XPathNavigator)
ValueAs(Type)

Возвращает значение элемента с заданным типом.

(Унаследовано от XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Получает значение текущего узла, приведенное к заданному Type, используя заданный объект IXmlNamespaceResolver для разрешения префиксов пространства имен.

(Унаследовано от XPathNavigator)
WriteSubtree(XmlWriter)

Выполняет потоковую передачу текущего узла и его дочерних узлов в указанный объект XmlWriter.

(Унаследовано от XPathNavigator)

Явные реализации интерфейса

ICloneable.Clone()

Создает новую копию объекта XPathNavigator.

(Унаследовано от XPathNavigator)

Применяется к