Суббота, 18.05.2024
VadimOlga.at.ua
Меню сайта
Категории раздела
HTML [9]
HTML
Языки разметки [44]
Языки разметки
PHP [14]
PHP
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2016 » Октябрь » 2 » XSL
10:05
XSL
XSL (eXtensible Stylesheet Language) — семейство рекомендаций консорциума W3C, описывающее языки преобразования и визуализации XML-документов. Состоит из трех частей:


XSL Transformations (XSLT) — язык преобразований XML-документов.

XSL Formatting Objects (XSL-FO) — язык разметки типографских макетов и иных предпечатных материалов.

XPath — язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа.

Основные отличия от CSS



CSS и XSL — принципиально разные технологии. Их области применения пересекаются лишь частично.

CSS-форматирование HTML-документа применяется браузером на клиентской стороне, а XSL-преобразование выполняется, как правило, на сервере, затем его результат отправляется в браузер клиента.

Языком, лежащим в основе XSL, является XML, а это означает, что XSL более гибок, универсален, и у разработчиков появляется возможность использования средств контроля за корректностью составления таких стилевых списков (используя DTD или схемы данных).

Семейство XSL


XSL-трансформация

С помощью XSL можно трансформировать XML-документ в любой вид, будь то HTML, WML, RTF, PDF, SQL, или даже SWF (flash-запускаемый модуль), а также XSL. XSL несёт в себе информацию о том, как будет оформлен документ, где и как должны располагаться данные.

Для того, чтобы обработать XML документ c помощью XSL, необходимо в XML документе написать следующую инструкцию:



XSLT

\

Язык XSLT состоит из 35 инструкций, все они имеют общий вид:

<префикс:имя-инструкции [атрибут="значение" [атрибут="значение"]]>
,


где префикс — обычно «xsl», но могут использоваться и другие.

XSLT-документ всегда является состоятельным (или валидным) XML-документом и имеет следующую структуру:










xsl:stylesheet — корневой элемент для любого XSL-документа. В него могут быть вложены теги верхнего уровня (xsl:transform — устаревший синоним для xsl:stylesheet).

Самым доступным XSLT-процессором на данный момент для Microsoft Windows является MSXML (поставляется с браузером Internet Explorer, начиная с версии 4.5), для систем на основе GNU — xsltproc.

XSL-FO


Пример XSL-FO документа (взят из XSL Formatting Objects Tutorial):











age-sequence master-reference="my-page">

Hello, world!

age-sequence>


Рекурсивный цикл

XML:





for.xsl:
















aram name="i"/>
aram name="n"/>


,









Результат:

1, 2, 3, 4, 5

Группировка и сортировка лет


XML:
















years.xsl:















,







Результат:

2006, 2005, 2003, 2001
Категория: Языки разметки | Просмотров: 319 | Добавил: Baron | Теги: XSL | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Вход на сайт
Поиск
Календарь
«  Октябрь 2016  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • База знаний uCoz
  • VadimOlga.at.ua © 2024