Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическое формирование атрибутов на примере параметров ссылки в теге / XML-XSLT

Предположим теперь, что в каждой строке таблицы нам нужно сделать ссылку на некоторую страницу и передать на эту страницу два параметра - кличку и вес собаки. Понятно, что для каждой строки эти параметры - свои, и их нельзя прописать явно в XSL-файл. Тем не менее задача легко решается при помощи элемента xsl:attribute.

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

<td>
<!-- Create reference to display details. Parameters - Dog Name and Dog Weight -->
<a target="_blank">
<xsl:attribute name="href">DisplayDetails.html?dogName=
 <xsl:value-of select="dogName"/>&dogWeight=
 <xsl:value-of select="dogWeight"/></xsl:attribute>
<xsl:attribute name="title">To view some more details about
 <xsl:value-of select="dogName"/> click to dog name
 </xsl:attribute>
<xsl:value-of select="dogName"/>
</a>
</td>

В этом примере в ячейке таблицы мы размещаем ссылку на страницу с подробными описаниями. Ссылка указывается в атрибуте href тега <a>. Поскольку на страницу передаются два параметра, значения которых берутся из XML-файла, этот атрибут формируется динамически. Обратите также внимание - символ & (амперсанд), разделяющий передаваемые параметры, записывается в XSL-файле в виде &. Во втором атрибуте нам нужна всплывающая подсказка (атрибут title), которая появляется при наведении курсора мыши на ссылку. Текст этой подсказки тоже меняется динамически. Наконец, статический атрибут target мы разместили непосредственно в теге <a>.

И, наконец, мы ознакомились с комментариями в XSL-файлах. Это вторая строка приведенного фрагмента.

<!-- Create reference to display details. Parameters -
        Dog Name and Dog Weight -->

На этом мы завершим рассмотрение возможностей чистого XSLT и перейдем к последнему параграфу в этом документе - к динамическому изменению содержимого Web-страницы при помощи возможностей JavaScript и XML/XSLT без каких-либо дополнительных обращений к базе данных.

Назад | Содержание | Вперед

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

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
85K
20 августа 2012 года
notashik
0 / / 20.08.2012
Мне нравитсяМне не нравится
20 августа 2012, 16:58:21
Круто! Спасибо за статьи. Только я заменила "амперсанд" на "амперсандamp;" и у меня всё получилось!
2.
Аноним
Мне нравитсяМне не нравится
26 мая 2006, 22:02:42
проще :)
а как сделать, чтоб при переходе на свою же страничку, одни данные отображались а другие нет.
скажем так при нажитие на ссылку dog, появлялось тут же имя собаки, а по нажатию на cat имя кота. но имя собаки не показывалось. на одной странице!
3.
Аноним
Мне нравитсяМне не нравится
6 мая 2006, 10:07:40
УЖАС!! А так не проще?

XML-код:

<dog id="001" name="Шарик"/>

XSLT:

<xsl:template match="dog">
<a href="show.php?id={@id}">{@name}</a>
</xsl:template>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог