- •История развития Internet. Используемые в Internet технологии.
- •Определение типа документа (dtd). Назначение, основные конструкции.
- •Язык sgml
- •Язык html. Базовая структура html документа.
- •Язык html. Секция head и метаинформация.
- •Язык html. Фреймы.
- •Язык html. Формы и элементы ввода.
- •Язык html. Таблицы. X 2
- •Каскадные таблицы стилей. Локальные таблицы стилей.
- •Каскадные таблицы стилей. Глобальные таблицы стилей.
- •Каскадные таблицы стилей. Связные (внешние) таблицы стилей.
- •Объектная модель документа. Интерфейсы Core dom2.
- •Объектная модель документа. Интерфейсы html.
- •Объектная модель документа. Интерфейсы для управления таблицами.
- •Интерфейс htmlTableElement
- •Клиентские сценарии. Модель событий. Обзор.
- •Перехват события
- •Просачивание (всплытие) события
- •Отмена события
- •Клиентские сценарии. Модель событий. События мыши
- •Типы событий мыши. Dom 2 определяет следующие типы событий мыши:
- •Клиентские сценарии. Модель событий. События клавиатуры.
- •Клиентские сценарии. Модель событий. События окна.
- •Клиентские сценарии. Модель событий. Объект Event.
- •Клиентские сценарии. Связывание сценариев.
- •Клиентские сценарии. Язык JavaScript. Обзор, объектная модель. X 2
- •Возможности языка
- •Объектная модель браузера
- •Объектная модель документа
- •Клиентские сценарии. Язык JavaScript. Объект RegExp X 2
- •Клиентские сценарии. Язык JavaScript. Объекты Function, Object, Number
- •Клиентские сценарии. Язык JavaScript. Таймеры
- •Серверные сценарии. Web Server. Передача данных на сервер.
- •Серверные сценарии. Asp. Основные конструкции и объекты.
- •Серверные сценарии. Asp. Доступ к базе данных.
- •Язык java. Обзор. Основные особенности X 2
- •Язык java. Пакеты и организация пространства имен.
- •Область видимости
- •Язык java. Интерфейсы.
- •Интерфейсы
- •Interface имя_интерфейса {
- •Язык java. Апплеты. Включение апплетов на html страницу.
- •Язык java. Потоки.
- •Xml. Основные понятия и конструкции языка.
- •Xsl. Основные понятия и конструкции языка. Xslt преобразование
Xsl. Основные понятия и конструкции языка. Xslt преобразование
http://www.citforum.ru/internet/xmlxslt/xmlxslt.shtml
http://en.wikipedia.org/wiki/XSLT_elements
http://en.wikipedia.org/wiki/XSLT
При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть другой XML-структурой, HTML-документом или обычным текстом. Правила выбора (и, отчасти, преобразования) данных из исходного дерева пишутся на языке запросов XPath.
XSLT имеет множество различных применений, в основном в области web-программирования и генерации отчётов. Одной из задач, решаемых языком XSLT, является отделение данных от их представления, как часть общей парадигмы MVC (англ. Model-view-controller). Другой стандартной задачей является преобразование XML-документов из одной XML-схемы в другую.
Консорциум W3 определяет три составные части языка XSL (eXtensible Stylesheet Language — Расширяемый Язык Стилей): XSLT, XPath (язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа) и XSL-FO (eXtensible Markup Language Formatting Objects — язык разметки типографских макетов и иных предпечатных материалов.
XSL — трансформация
С помощью XSL можно трансформировать XML-документ в любой вид, будь то HTML, WML, RTF, PDF, SQL, даже в SWF (flash запускаемый модуль), а так же в XML и XSL. XSL несёт в себе информацию о том, как будет оформлен документ, где и как должны располагаться данные.
Самой доступной XSL-T машиной на данный момент для Microsoft Windows является MSXML (поставляется с Internet Explorer начиная с версии 4.5 и выше); для систем на основе GNU — xsltproc. Для того, чтобы обработать XML документ c помощью XSL, необходимо в XML документе написать следующую инструкцию:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="my-style.xsl"?>
<root>
< !-- ... -- >
</root>
Под Linux:
$ xsltproc -o result.html my-style.xsl document.xml
XSLT
Язык XSLT состоит из трёх с половиной десятков инструкций, все они имеют общий вид:
<пространство-имен:имя-инструкции [атрибут="значение" [атрибут="значение"]]>
</пространство-имён:имя-инструкции>,
где пространство-имен обычно «xsl», но могут использоваться и другие.
XSLT документ всегда является состоятельным(или валидным) XML документом и имеет следующую структуру:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
< !-- набор инструкций -- >
</xsl:template>
< !-- ... -- >
</xsl:stylesheet>
xsl:stylesheet — является корневым элементом для любого XSL документа. В него могут быть вложены теги верхнего уровня. (xsl:transform — устаревший синоним для xsl:stylesheet)
XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="years.xsl"?>
<root>
<object year="2003"/>
<object year="2001"/>
<object year="2005"/>
<object year="2005"/>
<object year="2003"/>
<object year="2006"/>
<object year="2006"/>
<object year="2006"/>
<object year="2005"/>
<object year="2001"/>
</root>
years.xsl:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="years" match="/root/object" use="@year" />
<xsl:template match="root" priority="-1">
<HTML>
<BODY>
<xsl:for-each select="object[generate-id()=generate-id(key('years',@year))]">
<xsl:sort select="@year" order="descending"/>
<xsl:value-of select="@year" />
<xsl:if test="position()!=last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Результат:
2006, 2005, 2003, 2001
<script>
document.writeln('<head>');
...
Свойства элементов документов это ссылка на корневой документ.
Attributes — список атрибутов объектов.
