Скачиваний:
23
Добавлен:
15.06.2014
Размер:
22.35 Кб
Скачать

42. Основные средства форматирования Web-страниц. Доступ к XML-документам.

Под форматированием в языках разметки понимается указание в доке сведений, необходимых для его визуализации, т.е. формат-ние определяет вид документа, получаемый в устройствах вывода. Средствами форматирования в WEB-технология явл. Каскадные таблицы стилей и языки форматирования. Специально разработанный для XML язык программирования XSL предст. более богатые возможности для форматирования по сравнению с каскадными таблицами стилей. Указания по формат-нию, выраженные средствами языка XSL, составляют XSL-таблицу ,с помощью которой XML-документ преобразуется в HTML-страницу, отображаемую браузером. Использование XSL обеспечивает ряд преимуществ по сравнению с использованием CSS,т.к. появляется возможность сортировать и фильтровать элементы дока при выводе на экран. Изменяя XSL-таблицу, можно один и тот же док выводить по-разному. В XSL шаблоны, по которым браузер определяет отображение элементов на экране, обрамляются специальными тегами(напр. <XSL:template> и < /XSL:template>).Шаблоны задают правила, в которых указываются типы XML-документов, к которым относятся правила, и задаются инструменты отображения. Шаблон может отн. ко всему XML-доку или к его части. Последние XSL-элементы имеют вид:

<xsl: имя элемента, имя параметра =”значение”/>

Например, значениями параметра с именем select могут быть типы отображения XML-элементов; в качестве XSL-элемента исп. value-of (выбор для отображения текущего XML-элемента, тип которого указывается в параметре select),for-each-команда отображения всех XML-элементов, тип которых указывается в select, и многие другие.

Для сортировки XML-элементов используют параметр order-by, указываемый в XSL-теге <xsl:for-each>.Таблице стилей помещается в отдельный файл, ссылка на который включается в заголовок XML-документа и имеет вид:

<?xml-stylesheet_type=”text/xsl”_href=”путь”?> (где_-это пробел)

Доступ к XML-документам.

Для доступа к XML-докам разработан объектная модель документа DOM и языки запросов XPath, XQuery.Спецификация DOM вводит модель XML-дока с соответственным названием DOM в виде иерархии его элементов и его запрос- элементов, позволяющих ссылаться на части XML-дока. Прикладной интерфейс на основе DOM позволяет прикладным программам обращаться к структурам документа, извлекать, добавлять, удалять отдельные элементы или атрибуты. Спецификация DOM разработана для исп. совместно с большинством языков прогр.. XPath обеспечивает синтаксис и семантику для запросов из ссылок на содержание XML-дока. Выравнивание XPath предст. собой указание пути к узлу XML-дока в иерархической DOM- модели этого документа.

Список некоторых операций и операторов языка XPath:

/-выбирает дочерние элементы коллекции, находящиеся слева от него. При исп.в начале шаблона означает поиск от корневого дока.

//-рекурсивный спуск. Ищет указанный элемент на любой глубине. При исп. в начале шаблона означает рекурсивный поиск от корневого дока.

.-текущий контекст.

@-атрибут либо префикс атрибута; при исп. Без имени атрибута выбирает все атрибуты независимо от имени;

и др.(:,(),[],div, mod).

Есть и другие языки по обращ. к XML-докам ,напр. язык запросов XQuery или язык XSLT. В XQuery запросы предс. собой последовательность выражений, задающих узлы, котрыми могут быть и элементы , и атрибуты XML-дока. Язык XSLT явл. подмножеством языка XSL , предназн. для преобр. Одних XML-доков в другие форматов XML, HTML и некоторых других. Как в XQuery, так и в XSLT исп. правила языка XPath. При исп. современных браузеров возможно привязка XML-дока к HTML-странице.

43. Протокол HTTP: структура запроса, методы, структура ответа, тело сообщения.

HTTP- протокол передачи инфы между клиентом и сервером в WEB- технологиях. Обмен инфой состоит из запроса и ответа сервера.

Структура запроса:

Запрос вкл. в себя следующие указатели:

1)название метода, который должен быть применён к запрашиваемому ресурсу;

2)Имя вызываемой проги(идентификатор ресурса);

3)версия протокола HTTP;

4)дополнительные данные.

Может быть записано тело запроса с данными, которые необходимо передать обрабатывающему приложению.

Методы:

GET- служит для получ. любой инфы, идентифицирующей URL, если ресурс генерирует данные, то в ответе будут присутствовать эти данные. Метод GET изменяется на ,,условный “GET,если сообщение запроса включает в себя поле заголовка If-Modified-Since. В этом случае будет содержаться ответ, если ресурс изменен после даты, указанной в этом заголовке (If-Modified-Since).

HEAD-аналогичен PUT, но здесь в ответе сервер не возвращает тело ответа, а передаёт только методанные.

PUT- исп. для запроса сервера, чтобы тот принял инфу, включающую запрос, как направляемую ресурсу, указанному в поле идентификатора ресурсов.

POST-разраб. с целью совмещения в одном методе следующих ф-ций:

1)аннотирование существующих ресурсов;

2)добавление сообщений в группу новостей, в почтовые списки или подобные группы статей;

3)доставка блоков данных процессом, обрабатывающим данные;

4)расширение баз данных через операцию добавления.

DELETE-для удаления ресурсов, идентифицированных с помощью URL;

LINK- устанавливает взаимосвязи между существующим ресурсом, указанным в URL, и другим существующим ресурсом. Отличие LINK от остальных: он не позволяет передавать в запросе тело запроса ,а также в результате данного метода не создаются новые ресурсы.

UNLINK- удаляет 1 или больше ссылочных взаимосвязей для ресурса, указанного в URL. Поля заголовка запроса позволяют клиенту передавать серверу дополнительную инфу о запросе.

Структура ответа.

1-я часть ответа- это строка статуса, содержащая версию протокола HTTP, код статуса и его расшифровку.Элементы строки- статуса разделены пробелами. Напр., HTTP/1.0 200 OK/

После строки статуса следует заголовок ответа, содержащий данные о сервере и затребованном доке. Завершает заголовок пустая строка. Если запрос клиента успешен, то сервер посылает затребованные данные(это может быть копия файла или док), сформированный в соответствии со сценарием, зафиксированном в доке. Если запрос клиента удовлетворить невозможно, то сервер передаёт данные в виде разъяснения причин, по которым он не смог выполнить запрос.

Тело сообщения.

Под телом сообщения понимается содержание ответа соответствия. Тело сообщения (если оно присутствует) посылается в запросе или ответе в формате и кодировке, определяемой полями заголовка. Тело сообщения включается в запрос только если метод запроса подразумевает его наличие. Для HTTP 1.0 такими методами является POST.Что касается сообщения ответа, наличие тела сообщения в ответе зависит от метода, который был использован в запросе, и кода статуса. Все ответы на запросы HEAD не должны содержать тела сообщения, хотя некоторые поля заголовка сообщений могут указывать на возможность его наличия(наличие тела).

44. Концепция порталов и их отличительные особенности, основные функции и сервисы.

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

Особенности порталов, отличия от сайтов.

1)ПО портала производит его настройку. В порталах обеспечивается автоматическая настройка, закл. в сохранении маршрутов предыдущих обращений юзера к информационным ресурсам и на этой основе в сокращении поисковых шагов при последующих обращениях.

2)Юзеру предоставляется возможность самому настраивать свою страницу.

3)ПО портала обеспечивает защиту контента.

Ф-ции и сервисы:

1)Поиск как по атрибутам, так и по ключевым словам.

2)Средства публикации и рубрикации материалов.

3)Персонализация и кастомизация(раздел юзеров нв группы).

4)Наличие раздела новостей, средств опроса и рассылок;

5)Служба агрегирования( отвечает за инф. наполнение, готовит и форматирует инфу).

6)Наличие службы, осущ. поиск и накопление инфы из различных источников.

7)Служба поддержки устройств. Готовит инф. наполнение для разл. каналов коммуникации.

Соседние файлы в папке шпора