Чтение онлайн

на главную - закладки

Жанры

Технология XSLT

Валиков Алексей Н.

Шрифт:

Таблица П3.3. Строковые функции

Функция Описание
string string(object?)
Преобразует свой аргумент к строковому типу явным образом. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла
string concat(string, string, string*)
Возвращает конкатенацию (строковое сложение) своих аргументов
boolean starts-with (string, string)
Принимает на вход два
строковых аргумента и возвращает
true
, если первая строка начинается со второй и
false
в противном случае
boolean contains (string, string)
Принимает на вход два строковых аргумента и возвращает
true
, если первая строка содержит вторую и
false
в противном случае
string substring-before(string, string)
Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая ей предшествует
string substring-after(string, string)
Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая за ней следует
string substring(string, number, number?)
Возвращает подстроку переданного ей строкового аргумента, которая начинается с позиции, указанной вторым аргументом и длиной, указанной третьим аргументом. Если третий аргумент не указан, то подстрока продолжается до конца строки
number string-length(string?)
Возвращает число символов строкового аргумента
string normalize-space(string?)
Производит со строковым аргументом нормализацию пробельного пространства. Если аргумент опущен, выполняется со строковым значением контекстного узла
string translate (string, string, string)
Производит замену символов первого своего строкового аргумента, которые присутствуют во втором аргументе на соответствующие символы третьего аргумента

Таблица П3.4. Функции множеств узлов

Функция Описание
number last
Возвращает размер контекста вычисления выражения
number position
Возвращает позицию контекста вычисления выражения
number count(node-set)
Возвращает число узлов, которое входит во множество, переданное ей в качестве аргумента
string local-name(node-set?)
Возвращает локальную часть имени первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла
string namespace-uri(node-set?)
Возвращает URI пространства имен первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла
string name(node-set?)
Возвращает в виде
префикс:имя
расширенное имя локальную часть имени первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла
node-set id(object)
Возвращает
множество узлов по уникальным идентификаторам

Таблица П3.5. Другие функции

Функция Описание
node-set key(string, object)
По данному имени и значению ключа возвращает множество узлов, которые им обладают
node-set document(object, node-set?)
Позволяет обращаться к внешним документам по заданным URI. Первый узел необязательного параметра
node-set
принимается за точку отсчета для относительных URI
node-set current
Возвращает текущий узел преобразования
string unparsed-entity-uri(string)
Возвращает URI неразбираемой сущности по ее имени
string generate-id(node-set?)
Возвращает уникальный строковый идентификатор первого узла переданного множества или контекстного узла, если аргумент опущен
object system-property(string)
Возвращает значение свойства, имя которого передано как аргумент

Приложение 4

Интернет-ресурсы, посвященные XSLT

Зарубежные интернет-ресурсы по XSLT

□ http://www.dpawson.co.uk/xsl/sect2/sect21.html

XSLT Questions and Answers. Большой архив вопросов и ответов по XSLT.

□ http://www.zvon.org

The Guide to the XML Galaxy. Большой репозитарий примеров, уроков и материалов для изучения XML-технологий и, в частности, XSLT.

□ http://www.datapower.com/XSLTMark/res_2001_04_01.html

XSLT Benchmarking. Тесты эффективности различных XSLT-процессоров.

□ http://www.tfi-technology.com/xml/xslbench.html

XSLT Processor Benchmarking. Тесты эффективности различных XSLT-процессоров.

□ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmconxsltfaq.asp?frame=true

Microsoft MSXML 3.0

XSLT Developer's Guide: XSLT FAQ. Вопросы и ответы об XSLT-разработке на основе библиотеки MSXML.

□ http://www.netcrucible.com/xslt/msxml-faq.htm

Unofficial MSXML XSLT FAQ. Неофициальный список вопросов и ответов по реализации XSLT в библиотеке MSXML.

□ http://www.ibiblio.org/xml/books/bible2/chapters/ch17.html

Chapter 17 of the XML Bible: XSL Transformations. Глава, посвященная XSLT из популярной книги "Библия XML".

□ http://www.biglist.com/lists/xsl-list/archives/

XSL Mailing List archives. Архив сообщений списка рассылки XSL Mailing List.

□ http://www.oasis-open.org/cover/xsl.html

The XML Cover Pages. Extensible Stylesheet Language (XSL). Сжатая информация и большой список ресурсов, посвященных XSLT.

□ http://www.dpawson.co.uk/xsl/xslvocab.html

XSLT Terminology. Глоссарий XSLT.

□ http://www.w3schools.com/xsl/

W3C XSL School. Школа Консорциума W3.

□ http://incrementaldevelopment.com/xsltrick/

XSLT and XPath tips and tricks. Приемы и методы работы с XSLT и XPath.

□ http://www.xml.org/xml/resources_focus_xslt.shtml

XSL, XSLT and XPath resources. Большой перечень ресурсов, посвященных XSL, XSLT и XPath.

Русскоязычные ресурсы

□ http://xmlhack.ru

Новости и ресурсы для XML-разработчиков.

□ http://www.xml.nsu.ru

Школы Консорциума W3 на русском языке.

□ http://citforum.ru/internet/xml.shtml

Ресурсы XML на CITForum.

□ http://www.sinor.ru/~xml

Подборка XML-ресурсов.

Технические рекомендации и стандарты

□ http://www.w3.org/TR/xslt

XSL Transformations (XSLT). Version 1.0. Спецификация языка XSLT.

□ http://www.w3.org/TR/XPath

XML Path Language (XPath). Version 1.0. Спецификация языка XPath.

□ http://www.w3.org/TR/REC-xml

Extensible Markup Language (XML) 1.0 (Second Edition). Спецификация языка XML.

□ http://www.w3.org/TR/1999/REC-xml-names-19990114

Namespaces in XML. Спецификация пространств имен XML.

□ http://www.w3.org/TR/xml-stylesheet/

Associating Style Sheets with XML documents. Version 1.0. Ассоциация преобразований с XML-документами.

□ http://www.unicode.org/charts/

Unicode Code Charts. Таблицы символов Unicode.

Переводы стандартов на русский язык

□ http://www.rol.ru/news/it/helpdesk/xml01.htm

Поделиться:
Популярные книги

Я – Орк. Том 4

Лисицин Евгений
4. Я — Орк
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я – Орк. Том 4

Бастард Императора. Том 8

Орлов Андрей Юрьевич
8. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард Императора. Том 8

Дорога на юг

Коган Мстислав Константинович
8. Игра не для слабых
Фантастика:
попаданцы
рпг
фэнтези
5.00
рейтинг книги
Дорога на юг

Кодекс Охотника. Книга XVII

Винокуров Юрий
17. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XVII

Мама для крошки-дракошки, или жена Хранителя Севера

Рыжехвост Светлана
Любовные романы:
любовно-фантастические романы
7.50
рейтинг книги
Мама для крошки-дракошки, или жена Хранителя Севера

Эволюционер из трущоб. Том 12

Панарин Антон
12. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Эволюционер из трущоб. Том 12

Законы Рода. Том 5

Андрей Мельник
5. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 5

Темный Лекарь 11

Токсик Саша
11. Темный Лекарь
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Темный Лекарь 11

Барон Дубов 7

Карелин Сергей Витальевич
7. Его Дубейшество
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Барон Дубов 7

Ваше Сиятельство 3

Моури Эрли
3. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 3

Инвестиго, из медика в маги

Рэд Илья
1. Инвестиго
Фантастика:
фэнтези
городское фэнтези
попаданцы
5.00
рейтинг книги
Инвестиго, из медика в маги

Бестужев. Служба Государевой Безопасности. Книга третья

Измайлов Сергей
3. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга третья

Попаданка в деле, или Ваш любимый доктор

Марей Соня
1. Попаданка в деле, или Ваш любимый доктор
Фантастика:
фэнтези
5.50
рейтинг книги
Попаданка в деле, или Ваш любимый доктор

Роза ветров

Кас Маркус
6. Артефактор
Фантастика:
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Роза ветров