Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
languages:xpath [2018/09/07 21:40] – mirocow | languages:xpath [2018/09/07 22:26] (текущий) – [Системные функции] mirocow | ||
---|---|---|---|
Строка 21: | Строка 21: | ||
===== Функции над множествами узлов ===== | ===== Функции над множествами узлов ===== | ||
- | ^|Функция| Описание^ | + | ^ |Функция| Описание^ |
|node-set| node()| Возвращает сам узел. Вместо этой функции часто используют заменитель *, но, в отличие от звёздочки, | |node-set| node()| Возвращает сам узел. Вместо этой функции часто используют заменитель *, но, в отличие от звёздочки, | ||
|string| text() Возвращает узел, если он текстовый| | |string| text() Возвращает узел, если он текстовый| | ||
- | |node-set| current()| Возвращает множество из одного элемента, | + | |node-set| current()| Возвращает множество из одного элемента, |
|number| position()| Возвращает позицию элемента в множестве элементов оси. Корректно работает только в цикле < | |number| position()| Возвращает позицию элемента в множестве элементов оси. Корректно работает только в цикле < | ||
|number| last()| Возвращает номер последнего элемента в множестве элементов оси. Корректно работает только в цикле < | |number| last()| Возвращает номер последнего элемента в множестве элементов оси. Корректно работает только в цикле < | ||
Строка 36: | Строка 36: | ||
===== Строковые функции ===== | ===== Строковые функции ===== | ||
- | ^|Функция| Описание^ | + | ^ |Функция| Описание^ |
|string| string(object? | |string| string(object? | ||
|string| concat(string, | |string| concat(string, | ||
Строка 52: | Строка 52: | ||
^Символ, | ^Символ, | ||
- | |or| логическое «или»| | + | |< |
- | |and| логическое «и»| | + | |< |
- | |=| логическое «равно»| | + | |< |
- | |< (& | + | |< |
- | |> (& | + | |< |
- | |<= (& | + | |< |
- | |>= (& | + | |< |
Строка 77: | Строка 77: | ||
- | ^|Функция| Описание^ | + | ^ |Функция| Описание^ |
- | |number| number(object? | + | |number| number(object? |
- | |number| sum(node-set) Вернёт сумму множества. Каждый тег множества будет преобразован в строку и из него получено число| | + | |number| sum(node-set)| Вернёт сумму множества. Каждый тег множества будет преобразован в строку и из него получено число| |
- | |number| floor(number) Возвращает наибольшее целое число, не большее, | + | |number| floor(number)| Возвращает наибольшее целое число, не большее, |
- | |number| ceiling(number) Возвращает наименьшее целое число, не меньшее, | + | |number| ceiling(number)| Возвращает наименьшее целое число, не меньшее, |
- | |number| round(number) Округляет число по математическим правилам| | + | |number| round(number)| Округляет число по математическим правилам| |
===== Системные функции ===== | ===== Системные функции ===== | ||
- | ^|Функция| Описание^ | + | ^ |Функция| Описание^ |
|node-set| document(object, | |node-set| document(object, | ||
|string| format-number(number, | |string| format-number(number, | ||
|string| generate-id(node-set? | |string| generate-id(node-set? | ||
- | node-set key(string, object)| Возвращает множество с указанным ключом (аналогично функции id для идентификаторов)| | + | |node-set| key(string, object)| Возвращает множество с указанным ключом (аналогично функции id для идентификаторов)| |
|string| unparsed-entity-uri(string)| Возвращает непроанализированный URI. Если такового нет, возвращает пустую строку| | |string| unparsed-entity-uri(string)| Возвращает непроанализированный URI. Если такового нет, возвращает пустую строку| | ||
|boolean| element-available(string)| Проверяет, | |boolean| element-available(string)| Проверяет, | ||
|boolean| function-available(string)| Проверяет, | |boolean| function-available(string)| Проверяет, | ||
|object| system-property(string)| Параметры, | |object| system-property(string)| Параметры, | ||
- | + | | |xsl:| version — возвращает версию XSLT процессора.| | |
- | |xsl:| version — возвращает версию XSLT процессора.| | + | | |xsl:| vendor — возвращает производителя XSLT процессора.| |
- | |xsl:| vendor — возвращает производителя XSLT процессора.| | + | | |xsl:| vendor-url — возвращает URL, идентифицирующий производителя. Если используется неизвестный параметр, |
- | |xsl:| vendor-url — возвращает URL, идентифицирующий производителя.| | + | |
- | Если используется неизвестный параметр, | + | |
|boolean| lang(string)| Возвращает true, если у текущего тега имеется атрибут xml: lang, либо родитель тега имеет атрибут xml: lang и в нём указан совпадающий строке символ| | |boolean| lang(string)| Возвращает true, если у текущего тега имеется атрибут xml: lang, либо родитель тега имеет атрибут xml: lang и в нём указан совпадающий строке символ| | ||