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-документе без клонирования навигатора, для которого требуется дорогостоящее выделение памяти при такой операции. Подсистема 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)
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, IXmlNamespaceResolver)

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

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

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

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

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

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

Вычисляет 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)

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

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

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

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

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

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

Перемещает следующий 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, IXmlNamespaceResolver)

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

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

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

(Унаследовано от 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, IXmlNamespaceResolver)

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

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

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

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

Выбирает один узел в XPathNavigator указанном XPathExpression объекте.

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

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

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

Задает значение текущего узла.

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

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

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

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

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

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

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

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

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

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

Имя Описание
ICloneable.Clone()

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

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

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