РНР 5 в подлиннике

Страница 489 из 554


Гпава 42. Расширение XSLT

987

<xsl:call-template name="date:daY-abbreviation"> <xsl:with-param name="date-time" select="string" /> </xsl:call-template>

□ number date:hour-in-day ([string]) — функция возвращает номер часа в дне для даты, определенной параметром. Если параметр не задан, то выводится номер текущего часа. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:hour-in-day">

<xsl:with-param name="date-time" select="string" /> </xsl:call-template>

□ number date:minute-in-hour ([string] ) — функция возвращает номер минуты В

часе для даты, определенной параметром. Если параметр не задан, то выводится номер текущей минуты. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:minute-in-hour"> <xsl:with-param name="date-time" select="string" /> </xsl:call-template>

□ number date: second-in-minute ( [string] ) — функция Возвращает номер секунДЫ В

минуте для даты, определенной параметром. Если параметр не задан, то выводится номер текущей секунды. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:second-in-minute">

<xsl:with-param name="date-time" select="string" /> </xsl:call-template>

Дополнительный набор включает в себя функции:

□ string date: format-date (stringl, string2) — функция возвращает дату, заданную

первым параметром, в формате, указанном вторым параметром. Формат даты определяется согласно спецификации JDK 1.1 класса simpieoateFormat. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:format-date">

<xsl:with-param name="date-time" select="string" /> <xsl:with-param name="pattern" select="string" /> </xsl:call-template>

□ string date:parse-date (stringl, string2) — функция анализирует дату, заданную

первым параметром, в формате, указанном вторым параметром. Формат даты определяется согласно спецификации JDK 1.1 Класса SimpleDateFormat.

□ number date:week-in-month([string]) — функция возвращает номер недели в месяце для даты, определенной параметром. Первый день месяца задает первую неделю. Следующая неделя начинается с понедельника. Если параметр не указан, то выводится номер текущей недели в месяце. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:week-in-month">

<xsl:with-param name="date-time" select="string" /> </xsl:call-template>

988

Часть VI. XML в PHP 5

□ string date: diff erence (stringl, string2) — функция Возвращает интервал Времени между датой, заданной первым параметром, и датой, заданной вторым параметром. Интервал отображается в формате [-] рыушиотпНпМпз. Где ny — число годов, nm — число месяцев, nd — число дней, пн — число часов, пм — число минут, ns — число секунд. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:difference"> <xsl:with-param name="start" select="string" /> <xsl:with-param name="end" select="string" /> </xsl:call-template>

□ string date: add (stringl, string2) — функция добавляет к дате, указанной первым параметром, интервал, заданный вторым параметром, и возвращает полученную дату. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:add"> <xsl: with-param name="date-time" ,select="string" /> <xsl:with-param name="duration" select="string" /> </xsl:call-template>

□ string date:add-duration(stringl, string2) — функция Возвращает интервал,

равный сумме интервалов, заданных первым и вторым параметрами. Функция

может быть вызвана как именованный шаблон:

<xsl:call-template name="date:add-duration">

<xsl:with-param name="durationl" select="string" />

<xsl:with-param name="duration2" select="string" />

</xsl:call-template>

□ string date: sum (node-set) — функция суммирует все интервалы, содержащиеся В узлах node-set.

□ number date: seconds ([string]) — если параметр является строкой в формате даты — возвращается число секунд с 1 января 1970 года по указанную дату (Unix-формат). Если параметр является строкой в формате интервала ([-] PNYNMNDTnHnMns) — возвращается количество секунд в интервале.

□ string date:duration; [number] ) — фуНКЦИЯ ВОЗВращает интервал (формат

PNDTnHnMns) для указанного числа секунд. Функция может быть вызвана как именованный шаблон:

<xsl:call-template name="date:duration">

<xsl:with-param name="seconds" select="number" /> </xsl:call-template>

В листингах 42.44 и 42.45 приведены XSL-программы, демонстрирующие вызов функций модуля и результат выполнения данной программы.

! Листинг 42.44. Файл date/example.xsl (пример вызова функций

\ МОДУЛЯ Dates and Times)

<?xml version='1.0' encoding='KOI8-R'?> <xsl:stylesheet version='1.0'

xmlns:date="http://exslt.org/dates-and-times"




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006