XPathResultType

XPathResultType enumeration

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

public enum XPathResultType

Ценности

Имя Ценность Описание
Any 0 Этот код не представляет определенный тип. Вычисление выражения XPath никогда не даст этот тип. Если запрошен этот тип, то оценка возвращает любой тип, естественным образом полученный в результате оценки выражения. Если естественным результатом является набор узлов, когда был запрошен тип Any , то UnorderedNodeIterator всегда является результирующим типом. Любое другое представление набора узлов должно быть явно запрошено .
Number 1 Результатом является число, определенное в [XPath 1.0]. Модификация документа не делает номер недействительным, но может означать, что повторная оценка не даст того же самого номера.
String 2 Результатом является строка, определенная в [XPath 1.0]. Модификация документа не делает строку недействительной, но может означать, что строка больше не соответствует текущему документу .
Boolean 3 Результатом является логическое значение, как определено в [XPath 1.0]. Модификация документа не делает логическое значение недействительным, но может означать, что повторная оценка не даст того же самого логического значения.
UnorderedNodeIterator 4 Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться итеративно, который может не создавать узлы в определенном порядке . Модификация документа делает недействительной итерацию . Это тип по умолчанию, который возвращается, если результатом является набор узлов и запрошен тип Any .
OrderedNodeIterator 5 Результатом является набор узлов, как определено [XPath 1.0], к которому будет осуществляться итеративный доступ, который будет производить узлы, упорядоченные по документам. Модификация документа делает итерацию недействительной.
UnorderedNodeSnapshot 6 Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к моментальному снимку список узлов, которых может не быть в определенный порядок. Модификация документа не делает снимок недействительным, но может означать, что повторная оценка не даст того же самого снимка и узлы в снимке могут быть изменены, перемещены или удалены из документа.
OrderedNodeSnapshot 7 Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к моментальному снимку список узлов, которые будут в исходном порядок документов. Модификация документа не делает снимок недействительным, но может означать, что повторная оценка не даст того же самого снимка и узлы в снимке могут быть изменены, перемещены или удалены из документа.
AnyUnorderedNode 8 Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к одному узлу, который может быть null , если набор узлов пуст. Модификация документа не делает узел недействительным, но может означать, что узел результата больше не соответствует текущему документу. Это удобство, позволяющее оптимизировать, поскольку реализация может остановиться, как только будет найден любой узел в результирующем наборе. Если в фактическом результате есть более одного узла, возвращенный единственный узел может не быть первым в порядке документа.
FirstOrderedNode 9 Результатом является набор узлов, как определено в [XPath 1.0], доступ к которому будет осуществляться как к одному узлу, который может быть null , если набор узлов пуст. Модификация документа не делает узел недействительным, но может означать, что узел результата больше не соответствует текущему документу. Это удобство, позволяющее оптимизировать, поскольку реализация может остановиться, как только будет найден первый узел в порядке документа результирующего набора. Если в фактическом результате имеется более одного узла , возвращаемый единственный узел будет первым в порядке документа.

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