вторник, 8 февраля 2011 г.

XSLT функции: (3) Редактирование шаблона

С1 уже создал путь к элементу, возвращаемого функцией GetIPageXml. Воспользуемся им. Для этого откроем вкладку Просмотр и скопируем в буфер обмена строку /in:inputs/in:result[@name='GetIPageXml']/IPage из комментария:

<!-- Function Call Result (2 ms), XPath /in:inputs/in:result[@name='GetIPageXml']/IPage -->


Теперь на вкладке Шаблон добавим переменную (<xsl:variable />) в XSLT, которая будет хранить значение поля ChangeDate элемента IPage, вставив путь из буфера обмена и добавив к нему обращение к атрибуту ChangeDate:

<xsl:variable name="ChangeDate" select="/in:inputs/in:result[@name='GetIPageXml']/IPage/@ChangeDate" />

А теперь удалим содержимое между тегами <body></body> и выведем значение поля ChangeDate, используя эту переменную:

<body>
Последнее изменение: <xsl:value-of select="$ChangeDate" />
</body>

Открываем вкладку Просмотр опять и на панели Вывод смотрим, какой XHTML создаст наша функция для конкретной страницы.

<html xmlns="http://www.w3.org/1999/xhtml">
    <head/>
     <body>
Последнее изменение: 2011-02-08T08:50:48.8396493+02:00
    </body>
</html>

В принципе, функцию можно уже вставлять в шаблоны страниц (или в отдельные страницы) и пользоваться ее результатом.

Но дата представлена не совсем в "дружественном" формате: 2011-02-08T08:50:48.8396493+02:00, поэтому мы сейчас ее приведем в более подобающий вид - при помощи XSLT расширения для форматирования дат в C1.

Комментариев нет:

Отправить комментарий