Технология Microsoft ADO.NET



           

XSL и XSLT


Расширяемый язык таблиц стилей (Extensible Stylesheet Language) состоит из двух частей - языка форматирования и языка преобразований (трансформирования). Язык форматирования описывает таблицы стилей XSL, которые подобно таблицам каскадных стилей (CSS), отвечают за отображение в браузере документов XML. Язык преобразований (Extensible Stylesheet Language Transformations) отвечает за средства контроля над выводимыми данными, такими как сортировка, фильтрация, для этого он использует структуру (например, DTD) XML-документов. Таким образом, можно считать обе части одним единым языком - XSL. В литературе и Интернете на сегодняшний день наблюдается различие названий - под XSLT понимается язык XSL, под XSL понимается XSLT и в дополнении ко всем прочим названиям форматов XML это вносит изрядную путаницу. Далее мы будем называть рассматриваемый язык стилей XSL, подразумевая обе эти части.

Таблица XSL может содержать один или несколько шаблонов, описывающих документ XML. В таблице 10.7 приводится документ XMLTour.xml, соответствующая таблица стилей, содержащая один шаблон, и вид страницы в браузере.

Таблица 10.7. XSL-таблица с одним шаблоном

XML - документ, XMLTour.xmlXSL- таблица, XSLTour.xsl

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

<?xml-stylesheet type="text/xsl" href="XSLTour.xsl"?>

<!-- Название файла XMLTour.xml -->

<TOUR> <IDTOUR>1</IDTOUR> <NAME>Кипр</NAME> <PRICE>25 000,00р.</PRICE> <INFORMATION>В стоимость двух взрослых путевок входит цена одной детской (до 7лет)</INFORMATION> </TOUR>

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

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

<xsl:template match="/">

<H3>Таблица "Туры"</H3>

<SPAN STYLE="font-style:italic"> Код тура: </SPAN> <xsl:value-of select= "TOUR/IDTOUR"/><BR/> <SPAN STYLE= "font-style:italic">Название:</SPAN> <xsl:value-of select= "TOUR/NAME"/> <BR/> <SPAN STYLE= "font-style:italic"> Цена:</SPAN> <xsl:value-of select= "TOUR/PRICE"/><BR/> <SPAN STYLE= "font-style:italic">Информация:</SPAN> <xsl:value-of select= "TOUR/INFORMATION"/><BR/>

</xsl:template> </xsl:stylesheet>

Вид в браузере Internet Explorer
<


Содержание  Назад  Вперед