Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-05.doc
Скачиваний:
6
Добавлен:
12.05.2015
Размер:
645.12 Кб
Скачать

5.1.2.3.2. Операторwhere

Необязательный оператор whereимеет следующую форму:

where выражение

Этот оператор выполняет роль фильтра для кортежей связанных переменных, полученных в результате выполнения операторов forиlet. Заданное в операторевыражениевычисляется для каждого из кортежей и, если результат вычисления равенtrue, кортеж остается в последовательности. Если же результат вычисления равенfalse, кортеж удаляется из последовательности.

5.1.2.3.3. Операторorderby

Необязательный оператор order byизменяет порядок вывода элементов в кортеже и имеет одну из следующих форм:

order by выражение-1 модификатор-порядка-1,…

или

stable order by выражение-1 модификатор-порядка-1,…

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

Первая компонента может иметь либо значение ascending(сортировка в возрастающем порядке), либо значениеdescending(сортировка в убывающем порядке).

Вторая компонента может иметь либо значение empty greatest(пустой элемент – в конце потока кортежей), либо значениеempty least(пустой элемент – в начале потока кортежей).

Третья компонента задается в виде

collation "URI"

где "URI"– ссылка на ресурс, содержащий правила сравнения строк.

Если оператор order by задан, для каждого кортежа в потоке кортежей вычисляются значениявыраженияс учетом связей переменных. Относительный порядок двух кортежей определяется сравнением их значений слева направо в соответствии с заданнымвыражениемимодификатором-порядкапока не встретится пара неравных значений.

Если в операторе order byиспользуется ключевое словоstable, при сравнении, если два кортежа равны, они сохраняют тот же относительный порядок, что и в исходной последовательности.

5.1.3. ЯзыкXLink

В HTMLссылка на другой документ выполняется с помощью элементаaс обязательным атрибутомhref, в котором указывается URIтого документа, на который производится ссылка. Кроме того, с помощью этого же элемента с атрибутомnameилиidможно пометить любой элемент документа, для того, чтобы на этот элемент можно было сослаться в атрибутеhref.

Однако связывание в HTMLимеет следующие ограничения:

  • ссылка может быть только однонаправленной, т.е. сослаться можно только на один документ или фрагмент документа;

  • ссылаться можно только на помеченный элемент, т.е. ссылки на второе предложение третьего абзаца недопустимы;

  • ссылки по контексту (содержимому) документа, например, абзац или предложение, содержащее слово Internet в документе недопустимы;

  • ссылка выполняется только при щелчке мышью;

  • документ, на который ссылается данный документ, всегда замещает данный документ;

  • ссылка не учитывает историю предыдущих ссылок, а также отношений между документами.

Для преодоления этих недостатков консорциумом W3Cбыли разработаны два языка: язык связыванияXML–XLink(XMLLinkingLanguage) и язык указателейXML–XPointer(XMLPointerLanguage).

Язык XLinkопределяет, как один документXMLсвязывается с другим документом, а языкXPointerопределяет, как адресуются отдельные части документа. Однако разработка языкаXPointerфактически прекращена поскольку его функции выполняют языки XPath и XQuery.

Соседние файлы в папке Лекции