Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Язык XPath. Назначение. Пути к элементам. Предикаты.
Протокол передачи гипертекста HTTP. Основные понятия. Типы агентов: клиент, сервер, туннель, прокси, шлюз. Клиент (client) - - программа, которая устанавливает соединения с целью посылки запросов. Агент пользователя (user agent) - клиент, который инициирует запрос. Как правило браузеры, редакторы, роботы (spiders), или другие инструментальные средства пользователя. Сервер (server) - приложение, которое слушает соединения, принимает запросы на обслуживание и посылает ответы. Любая такая программа способна быть как клиентом, так и сервером. Первоначальный сервер (origin server) - сервер, на котором данный ресурс постоянно находится или должен быть создан. Прокси-сервер
Туннель
Шлюз
Билет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) Округляет число по математическим правилам.
Популярное:
|
Последнее изменение этой страницы: 2016-08-24; Просмотров: 601; Нарушение авторского права страницы