Опубликован: 19.07.2010 | Доступ: свободный | Студентов: 1672 / 149 | Оценка: 4.07 / 3.43 | Длительность: 20:59:00
Лекция 11:

Синдикация и аггрегирование веб-контента. Улучшение usabilty веб-контента.

Синтаксис для шаблона OpenSearch URL

Формат шаблона OpenSearch URL может быть использован для параметризованной формы представления URL в запросе к поисковому сервису.

Поисковый клиент в процессе обработки шаблона попытается заменить каждое вхождение шаблонизированного параметра, представляемого в форме {имя} и значение которого определяется во время выполнения запроса.

По умолчанию, имена параметров рассматриваются как часть пространства имен для шаблонов OpenSearch 1.1, а определения для основных параметров поиска приводятся в спецификации. Однако поисковые службы и поисковые клиенты могут устанавливать новые имена параметров, опираясь на механизм расширяемости в рамках соглашения о префиксах пространств имен XML.

Примеры

Шаблон поискового URL, содержащего шаблонизированный параметр:

http://example.com/search?q={searchTerms}

Шаблон поискового URL, содержащего необязательный шаблонизированный параметр:

http://example.com/feed/{startPage?}

Пример шаблона поискового URL, содержащего необязательный шаблонизированный параметр из расширенного пространства имен в контексте элемента Url:

<Url type="application/rss+xml"
xmlns:example="http://example.com/opensearchextensions/1.0/"
template="http://example.com?q={searchTerms}&amp;c={example:color?}"/>

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

Обязательный параметр отличает от необязательно только наличием знака ? после локального имени:

  • {searchTerms} - обязательный параметр.
  • {startPage?} - необязательный параметр.
Параметры OpenSearch 1.1
Параметр Назначение и ограничения
searchTerms Заменяется ключевыми словами из запроса клиента
count Заменяется желаемым числом результатов поиска на каждой странице
startIndex Заменяется индексом первого поискового результата
startPage Заменяется номером страницы для множества поисковых результатов
language Заменяется желаемым языком представления результатов поиска для клиента
inputEncoding Заменяется значением кодировки, используемой клиентом для формирования своего запроса
outputEncoding Заменяется желаемой кодировкой представления результатов поиска для клиента
Источники
  1. Библиотека MSDN (http://msdn.microsoft.com/ru-ru/library/default.aspx)
  2. OpenSearch specification 1.1. (http://www.opensearch.org/Specifications/OpenSearch/1.1)