Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Язык XPath. Назначение. Пути к элементам. Предикаты.



 

Протокол передачи гипертекста HTTP. Основные понятия. Типы агентов: клиент, сервер, туннель, прокси, шлюз.

Клиент (client) - - программа, которая устанавливает соединения с целью посылки запросов.

Агент пользователя (user agent) - клиент, который инициирует запрос. Как правило браузеры, редакторы, роботы (spiders), или другие инструментальные средства пользователя.

Сервер (server) - приложение, которое слушает соединения, принимает запросы на обслуживание и посылает ответы. Любая такая программа способна быть как клиентом, так и сервером.

Первоначальный сервер (origin server) - сервер, на котором данный ресурс постоянно находится или должен быть создан.

Прокси-сервер

Прокси-сервер (proxy) - программа-посредник, которая действует и как сервер, и как клиент с целью создания запросов от имени других клиентов. Запросы обслуживаются прокси-сервером, или передаются им, возможно с изменениями. Прокси-сервер (или сервер полномочий) принимает запрос клиента, включая полный URI, переписывает все сообщение или часть его и передает исправленный запрос серверу, указанному в URI.  

Туннель

Туннель (tunnel) - программа-посредник, которая поддерживает соединение. Один раз созданный, туннель не рассматривается как часть HTTP связи, хотя туннель, возможно, был инициализирован запросом HTTP. Туннель прекращает существовать, когда оба конца соединения закрываются. Туннель не изменяет передаваемых сообщений, а используется при передаче данных через посредника типа брандмауэра (firewall).  

Шлюз

Шлюз (gateway) - сервер, который действует как посредник для некоторого другого сервера. В отличие от прокси-сервера, шлюз получает запросы в качестве первоначального сервера для запрошенного ресурса; клиент запроса может не знать, что он соединяется со шлюзом. Шлюз располагается над сервером и при необходимости транслирует запросы в протокол более низкого уровня, поддерживаемый сервером.

 


 

Билет10

Язык XPath. Функции.

Функции для набора узлов:

Строковые функции:

Логические функции:

Числовые функции:

на всякий случай:

Системные функции

node-set document(objec!, node-set? )

Возвращает документ указанный в параметре objec!.

string format-number(number, string, string? )

Форматирует число согласно образцу указанному во втором параметре, третий параметр указывает именованный формат числа, который должен быть учтён.

string generate-id(node-set? )

Возвращает строку, являющуюся уникальным идентификатором.

node-set key(string, objec! )

Возвращает множество с указанным ключом, аналогично функции id для идентификаторов.

string unparsed-entity-uri(string)

Возвращает непроанализированный URI, если такового нет, возвращает пустую строку.

boolean element-available(string)

Проверяет доступен ли элемент или множество указанное в параметре. Параметр рассматривается как XPath.

boolean function-available(string)

Проверяет доступна ли функция указанная в параметре. Параметр рассматривается как XPath.

objec! system-property(string)

Параметры, возвращающие системные переменные, могут быть:

* xsl: version — возвращает версию XSLT процессора.

* xsl: vendor — возвращает производителя XSLT процессора.

* xsl: vendor-url — возвращает URL идентифицирующий производителя.

Если используется неизвестный параметр, функция возвращает пустую строку.

boolean lang(string)

Возвращает истину если у текущего тэга имеется атрибут xml: lang, либо родитель тэга имеет атрибут xml: lang и в нем указан совпадающий строке символ.

Функции с множествами

• * — обозначает любое имя или набор символов, @* — любой атрибут

• $name — обращение к переменной, где name — имя переменной или параметра.

• [] — дополнительные условия выборки

• {} — если применяется внутри тега другого языка (например HTML), то XSLT процессор, то что написанно в фигурных скобках рассматривает как XPath.

• / — определяет уровень дерева

node-set node()

Возвращает элемент(ы). Для этой функции часто используют заменитель '*', но в отличие от звездочки — node() возвращает и текстовые элементы.

node-set current()

Возвращает множество из одного элемента, который является текущим. Если мы делаем обработку множества с условиями, то единственным способом дотянутся из этого условия до текущего элемента будет данная функция.

number position()

Возвращает позицию элемента в множестве. Корректно работает только в цикле < xsl: for-each/>

number last()

Возвращает номер последнего элемента в множестве. Корректно работает только в цикле < xsl: for-each/>

number count(node-set)

Возвращает количество элементов в node-set

string name(node-set? )

Возвращает полное имя первого тэга в множестве.

string namespace-uri(node-set? )

Возвращает ссылку на url определяющий пространство имён.

string local-name(node-set? )

Возвращает имя первого тэга в множестве, без пространства имён.

node-set id(objec! )

Находит элемент с уникальным идентификатором

Строковые функции

string text()

Возвращает текстовое содержимое элемента. По сути возврашает объединенное множество текстовых элементов на один уровень ниже.

string string(object? )

Конвертирует объект в строку.

string concat(string, string, string*)

Объеденяет две или более строк

number string-length(string? )

Возвращает длину строки.

boolean contains(string, string)

Возвращает истину, если первая строка содержит вторую, иначе возвращает ложь.

string substring(string, number, number? )

Возвращает строку вырезанную из строки начиная с указанного номера, и если указан второй номер — количество символов.

string substring-before(string, string)

Если найдена вторая строка в первой, возвращает строку до первого вхождения второй строки.

string substring-after(string, string)

Если найдена вторая строка в первой, возвращает строку после первого вхождения второй строки.

boolean starts-with(string, string)

Возвращает истину если вторая строка входит в начало первой, иначе возвращает ложь.

boolean ends-with(string, string)

Возвращает истину если вторая строка входит в конец первой, иначе возвращает ложь.

string normalize-space(string? )

Убирает лишние и повторные пробелы, а так же управляющие символы, заменяя их пробелами.

string translate(string, string, string)

Заменяет символы первой строки, которые встречаются во второй строке, на соответствующие по позиции символам из второй строки символы из третьей строки. translate(«bar», «abc», «ABC») вернет BAr.

Логические функции

• or — логическое «или»

• and — логическое «и»

• = — логическое «равно»

• < (& lt; ) — логическое «меньше»

• > (& gt; ) — логическое «больше»

• < = (& lt; =) — логическое «меньше либо равно»

• > = (& gt; =) — логическое «больше либо равно»

boolean boolean(object)

Приводит объект к логическому типу

boolean true()

Возвращает истину.

boolean false()

Возвращает ложь.

boolean not(boolean)

Отрицание, возвращает истину если аргумент ложь и наоборот.

Числовые функции

• + — сложение

• − — вычитание

• * — умножение

• div — деление

• mod — остаток от деления

number number(object? )

Переводит объект в число.

number sum(node-set)

Вернёт сумму множества, каждый тэг множества будет преобразован в строку и из него получено число.

number floor(number)

Возвращает наибольшее целое число, не большее, чем аргумент.

number ceiling(number)

Возвращает наименьшее целое число, не меньшее, чем аргумент.

number round(number)

Округляет число по математическим правилам.

 


Поделиться:



Популярное:

  1. CASE технологии проектирования информационных систем на основе языка UML в программной среде Rational Rose.
  2. Ex.1 Переведите на русский язык.
  3. I. Путивль.-Торжественная встреча патриарха.-Подношения.-Греческие монахи.
  4. I. Языковая норма и культура речи
  5. II. 11. ЯЗЫК И СИМВОЛЫ КУЛЬТУРЫ. КУЛЬТУРНЫЕ КОДЫ
  6. II. Лексика ограниченного употребления в современной языковой ситуации
  7. II. Прослушайте данные предложения, повторите их в паузах за диктором и переведите на русский язык.
  8. II. Путивль. – Иностранцы в России. – Отношение к ним русских. – Сербский митрополит. – Посещение патриарха воеводой. – Описание города Путивля, крепости и церкви.
  9. IV. Выезд из Путивля. – Состояние дорог. – Севск. – Воевода. – Угощение им патриарха. – Дальнейший путь. – Земледельческие орудия. – Посевы.
  10. IV. Переведите предложения на русский язык, обращая внимание на страдательный залог.
  11. V. Дальнейшие пути христианского Предания (общий обзор)
  12. V. ИСТОРИЯ РАЗВИТИЯ НОРМ РУССКОГО ЛИТЕРАТУРНОГО ЯЗЫКА


Последнее изменение этой страницы: 2016-08-24; Просмотров: 559; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.039 с.)
Главная | Случайная страница | Обратная связь