Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
languages:xpath [2018/09/07 21:40] mirocowlanguages:xpath [2018/09/07 22:26] (текущий) – [Системные функции] mirocow
Строка 21: Строка 21:
 ===== Функции над множествами узлов ===== ===== Функции над множествами узлов =====
  
-^|Функция| Описание^+^ |Функция| Описание^
 |node-set| node()| Возвращает сам узел. Вместо этой функции часто используют заменитель *, но, в отличие от звёздочки, функция node() возвращает и текстовые узлы| |node-set| node()| Возвращает сам узел. Вместо этой функции часто используют заменитель *, но, в отличие от звёздочки, функция node() возвращает и текстовые узлы|
 |string| text() Возвращает узел, если он текстовый| |string| text() Возвращает узел, если он текстовый|
-|node-set| current()| Возвращает множество из одного элемента, который является текущим. Если мы делаем обработку множества с предикатами, то единственным способомдотянуться из этого предиката до текущего элемента будет данная функция|+|node-set| current()| Возвращает множество из одного элемента, который является текущим. Если мы делаем обработку множества с предикатами, то единственным способом дотянуться из этого предиката до текущего элемента будет данная функция|
 |number| position()| Возвращает позицию элемента в множестве элементов оси. Корректно работает только в цикле <xsl:for-each/>| |number| position()| Возвращает позицию элемента в множестве элементов оси. Корректно работает только в цикле <xsl:for-each/>|
 |number| last()| Возвращает номер последнего элемента в множестве элементов оси. Корректно работает только в цикле <xsl:for-each/>| |number| last()| Возвращает номер последнего элемента в множестве элементов оси. Корректно работает только в цикле <xsl:for-each/>|
Строка 36: Строка 36:
 ===== Строковые функции ===== ===== Строковые функции =====
  
-^|Функция| Описание^+^ |Функция| Описание^
 |string| string(object?)| Возвращает текстовое содержимое элемента. По сути, возвращает объединённое множество текстовых элементов на один уровень ниже| |string| string(object?)| Возвращает текстовое содержимое элемента. По сути, возвращает объединённое множество текстовых элементов на один уровень ниже|
 |string| concat(string, string, string*)| Соединяет строки, указанные в аргументах| |string| concat(string, string, string*)| Соединяет строки, указанные в аргументах|
Строка 52: Строка 52:
  
 ^Символ, оператор| Значение| ^Символ, оператор| Значение|
-|or| логическое «или»| +|<code>or</code>| логическое «или»| 
-|and| логическое «и»| +|<code>and</code>| логическое «и»| 
-|=| логическое «равно»| +|<code>=</code>| логическое «равно»| 
-|< (&lt;)| логическое «меньше»| +|<code>< (&lt;)</code>| логическое «меньше»| 
-|> (&gt;)| логическое «больше»| +|<code>> (&gt;)</code>| логическое «больше»| 
-|<= (&lt;=)| логическое «меньше либо равно»| +|<code><= (&lt;=)</code>| логическое «меньше либо равно»| 
-|>= (&gt;=)| логическое «больше либо равно»|+|<code>>= (&gt;=)</code>| логическое «больше либо равно»|
  
  
Строка 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?)| Возвращает документ, указанный в параметре object| |node-set| document(object, node-set?)| Возвращает документ, указанный в параметре object|
 |string| format-number(number, string, string?)| Форматирует число согласно образцу, указанному во втором параметре. Третий параметр указывает именованный формат числа, который должен быть учтён| |string| format-number(number, string, string?)| Форматирует число согласно образцу, указанному во втором параметре. Третий параметр указывает именованный формат числа, который должен быть учтён|
 |string| generate-id(node-set?)| Возвращает строку, являющуюся уникальным идентификатором| |string| generate-id(node-set?)| Возвращает строку, являющуюся уникальным идентификатором|
-node-set key(string, object)| Возвращает множество с указанным ключом (аналогично функции id для идентификаторов)|+|node-setkey(string, object)| Возвращает множество с указанным ключом (аналогично функции id для идентификаторов)|
 |string| unparsed-entity-uri(string)| Возвращает непроанализированный URI. Если такового нет, возвращает пустую строку| |string| unparsed-entity-uri(string)| Возвращает непроанализированный URI. Если такового нет, возвращает пустую строку|
 |boolean| element-available(string)| Проверяет, доступен ли элемент или множество, указанное в параметре. Параметр рассматривается как XPath| |boolean| element-available(string)| Проверяет, доступен ли элемент или множество, указанное в параметре. Параметр рассматривается как XPath|
 |boolean| function-available(string)| Проверяет, доступна ли функция, указанная в параметре. Параметр рассматривается как XPath| |boolean| function-available(string)| Проверяет, доступна ли функция, указанная в параметре. Параметр рассматривается как XPath|
 |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 и в нём указан совпадающий строке символ|