Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






I.9. Язык преобразований XSL (XSLT)





XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.

При применении таблицы стилей XSLT, состоящей из набора шаблонов, к XML-документу (исходное дерево) образуется конечное дерево, которое может быть как XML-структурой, так и обычным текстом. Запросы выбора данных из исходного дерева пишутся на языке запросов XPath.

Консорциум W3 определяет три составные части языка XSL (от англ. eXtensible Stylesheet Language — Расширяемый Язык Стилей): XSLT, XPath (язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа) и XSL Formatting Objects — словарь, определяющий семантику форматирования документов.

Например, есть XML–документ:

<?xml version="1.0"?>

<persons>

<person username="MP123456">

<name>Иван</name>

<family_name>Иванов</family_name>

</person>

<person username="PK123456">

<name>Пётр</name>

<family_name>Петров</family_name>

</person>

</persons>

Применение XSLT-трансформации:

<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">

<transform>

<xsl:apply-templates/>

</transform>

</xsl:template>

<xsl:template match="person">

<record>

<username>

<xsl:value-of select="@username" />

</username>

<name>

<xsl:value-of select="name" />

</name>

</record>

</xsl:template>

</xsl:stylesheet>

Получаем XML-документ, имеющий такую структуру:

<?xml version="1.0" encoding="UTF-8"?>

<transform>

<record>

<username>MP123456</username>

<name>Иван</name>

</record>

<record>

<username>PK123456</username>

<name>Пётр</name>

</record>

</transform>

Другими словами XSLT это язык подгона XML под разметку страницы и для стилизации документов.

Пространство имен XSLT имеет URL http://www.w3.org/1999 /XSL/Transform.

Для обращения к элементам из пространства имен XSLT в данной спецификации использует префикс xsl:. Однако в XSLT стиле можно свободно использовать любой префикс при условии, что имеется декларация пространства имен, привязывающая этот префикс к тому же URI пространства имен XSLT.


Date: 2015-11-14; view: 389; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию