XPathResultType

XPathResultType enumeration

Беззнаковое короткое значение, указывающее тип результата. Если конкретный типуказан, то результат будет возвращен как соответствующий тип , с использованием преобразований типа XPath, где это необходимо и возможно.

public enum XPathResultType

Ценности

ИмяЦенностьОписание
Any0Этот код не представляет определенный тип. Вычисление выражения XPath никогда не даст этот тип. Если запрошен этот тип, то оценка возвращает независимо от типа, который естественным образом получается в результате оценки выражения. Если естественным результатом является набор узлов, когдаЛюбой был запрошен тип, затемUnorderedNodeIterator всегда является результирующим типом. Любое другое представление набора узлов должно быть явно запрошено .
Number1Результатом является число, определенное в [XPath 1.0]. Изменение документа не делает номер недействительным, но может означать, что повторная оценка не даст того же самого номера.
String2Результатом является строка, определенная в [XPath 1.0]. Модификация документа не делает строку недействительной, но может означать, что строка больше не соответствует текущему документу.
Boolean3Результатом является логическое значение, определенное в [XPath 1.0]. Модификация документа не делает логическое значение недействительным, но может означать, что повторная оценка не даст того же логического значения.
UnorderedNodeIterator4Результатом является набор узлов, определенный в [XPath 1.0], доступ к которому будет осуществляться итеративно, который может не создавать узлы в определенном порядке. Изменение документа делает недействительной итерацию . Это возвращаемый тип по умолчанию, если результатом является набор узлов иЛюбой Запрошен тип .
OrderedNodeIterator5Результатом является набор узлов, определенный в [XPath 1.0], к которому будет осуществляться итеративный доступ, который будет создавать узлы, упорядоченные по документам. Изменение документа делает итерацию недействительной.
UnorderedNodeSnapshot6Результатом является набор узлов, определенный в [XPath 1.0], доступ к которому будет осуществляться в виде снимка списка узлов, которые могут располагаться не в определенном порядке. Модификация документа не делает снимок недействительным, но может означать, что повторная оценка не даст того же снимка , а узлы в снимке могут быть изменены, перемещены или удалены из документа.
OrderedNodeSnapshot7Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к снимку списка узлов, которые будут располагаться в исходном порядке документа. Модификация документа не делает снимок недействительным, но может означать, что повторная оценка не даст того же снимка , а узлы в снимке могут быть изменены, перемещены или удалены из документа.
AnyUnorderedNode8Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к одному узлу, , который может бытьнулевойесли набор узлов пуст. Модификация документа не делает узел недействительным, но может означать, что узел результата больше не соответствует текущему документу. Это удобство, позволяющее оптимизировать, поскольку реализация может остановиться, как только будет найден любой узел в результирующем наборе. Если в фактическом результате есть более одного узла, возвращаемый единственный узел может не быть первым в порядке документа.
FirstOrderedNode9Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к одному узлу, , который может бытьнулевойесли набор узлов пуст. Модификация документа не делает узел недействительным, но может означать, что узел результата больше не соответствует текущему документу. Это удобство, позволяющее оптимизировать, поскольку реализация может остановиться, как только будет найден первый узел в порядке документов результирующего набора. Если в фактическом результате имеется более одного узла , возвращенный единственный узел будет первым в порядке документа.

Смотрите также