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
- Наследование
Комментарии
Сообщения 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 |
|
| 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) |
При переопределении в производном классе перемещается на узел с атрибутом типа |
| 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) |