
- •22. Практическое занятие: Применение элементов Семантического Веб в Интернет-магазине
- •22.1. Введение в ускорители
- •22.1.1. Категории
- •22.1.2. Переменные
- •22.2. Описание структуры xml файла ускорителя
- •22.2.1. OpenServiceDescription
- •22.2.8. ActivityAction
- •22.2.9. Preview
- •22.2.10. Execute
- •22.2.11. Parameter
- •22.3. Создание ускорителя для Интернет-магазина
- •22.4. Регистрация ускорителя на странице
- •22.5. Микроформаты, rss
- •22.5.1. Принципы построения микроформатов
- •22.6. Определение WebSlice
- •22.6.1. Пример веб-фрагмента
- •22.6.2. Основные свойства
- •22.6.2.1. Свойство hslice
- •22.6.2.2. Свойство id
- •22.6.2.3. Свойство entry-title
- •22.6.3. Управление обновлениями и уведомление
- •22.6.3.1. Свойство ttl
- •22.6.3.2. Свойство endtime
- •22.7. Создание страницы Новости в Интернет-магазине
- •22.8. Ключевые термины
- •22.9. Краткие итоги
22.4. Регистрация ускорителя на странице
Для того чтобы подключить разработанный акселератор в браузер необходимо уведомить пользователя, о том, что страница предлагает установить тот или иной плагин. Когда пользователь захочет установить акселератор – ему достаточно нажать на обычную кнопку (или выполнить любое действие, которое запустит необходимый java-script код). В нашем случае привяжем код к обработчику нажатия по логотипу сайта на master.master:
<img runat="server" alt="" height="46" width="144"
src="images/logo.jpg" onclick="window.external.AddService('Accelerator.xml')" />
Теперь при нажатии на логотип пользователь получит уведомление о том, что ему будет установлен новый акселератор (рис. 22.2).
Рис. 22.2. Добавление ускорителя Adventure Works в IE8
Теперь достаточно выделить какой-либо фрагмент текста на каком-либо сайте, перейти в контекстное меню, и выбрать Find products in Adventure Works. При этом если просто навести мышку на этот пункт меню, но не нажимать, то откроется окно предварительного просмотра (рис. 22.3).
Рис. 22.3. Предпросмотр ускорителя Adventure Works в IE8
22.5. Микроформаты, rss
Микроформаты – это способ семантически размечать сведения о разнообразных сущностях (событиях, организациях, людях, товарах и так далее) на веб-страницах, используя стандартные элементы языка HTML (или XHTML). Пользователь может воспринимать страницу с размеченным микроформатом как обычную веб-страницу (через браузер); в то же время программы-обработчики способны извлечь из такой страницы структурированную информацию, следуя определенным соглашениям.
Поскольку микроформаты основаны на уже существующих стандартах (таких, как HTML и XHTML), их легко добавлять на существующие страницы в паутине.
22.5.1. Принципы построения микроформатов
При использовании микроформатов к существующей HTML-разметке добавляются новые составляющие, наполненные особым, заранее определенным смыслом. Например, с помощью атрибута class можно обозначить смысл того или иного HTML-элемента на странице (этот атрибут определен для всех элементов). Таким образом, люди приходят к соглашению об использовании определенных значений атрибутов (в том числе class) для разметки определенных фрагментов информации. В дальнейшем такую разметку можно обрабатывать машинными средствами.
Для разметки микроформатами подходят любые элементы HTML, но особое значение придается элементам, которые не имеют собственного, стандартного семантического значения – div и span. Из атрибутов в настоящее время используются в основном следующие:
class;
rel;
rev;
title.
22.6. Определение WebSlice
Веб-фрагменты – это вид микроформатов, т.е. способ семантической разметки сведений о разнообразных сущностей на веб-странице, который используется специальными программами-обработчикам для извлечения из такой страницы структурированную информацию, следуя определенным соглашениям. IE позволяет пользователям просматривать веб-фрагменты, подписанные в специальном выпадающем окне предварительного просмотра.
Основой WebSlice (веб-фрагмент) является микроформат hAtom с несколькими дополнительными свойствами. В самом веб-фрагменте используется простая семантическая разметка HTML для представления части веб-страницы, на которую можно подписаться. Прямо в содержимое HTML-страницы можно добавлять заметки; для оптимизации можно использовать дополнительные файлы, но это необязательно.