Технология 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