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



           

XSL и XSLT - часть 5


/p>

Таблица стилей XSLTour3.xsl включает в себя два шаблона. Первый шаблон содержит инструкции для отображения коревого элемента - на это указывает атрибут match="/". Этот шаблон мы уже встречали ранее. Второй шаблон содержит инструкции для отображения элемента TOUR (атрибут match="TOUR"). Сначала браузер обрабатывает шаблон, соответствующий корневой части элемента:

<xsl:template match="/"> <H3>Таблица "Туры"</H3> <xsl:apply-templates select="TABLE/TOUR" />

</xsl:template>

Элемент apply-templates сообщает браузеру, что для каждого элемента TOUR внутри корневого элемента TABLE он должен обрабатывать шаблон, отвечающий элементу TOUR, - т. е. шаблон, для атрибута match которого установлено значение "TOUR". Далее описывается таблица стилей для этого элемента:

<xsl:template match="TOUR">

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

</xsl:template>

Доступ к дочерним элементам TOUR осуществляется посредством образца, содержащего только имя элемента:

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

В программном обеспечении к курсу вы найдете файлы XMLTour3.xml и XSLTour3.xsl в папке SomeTemplate (Code\Glava5\XSL\ SomeTemplate).

Для создания таблиц XSL в среде Visual Studio .NET предусмотрен общий шаблон XSLT-документов. При запуске переходим в пункт главного меню "File \ New \ File" (см. рис. 10.3) и в появившемся списке шаблонов выбираем XSLT File. Сгенерированный текст содержит основные определения, для создания файла XSL следует лишь указать пространство имен XSL (таблица 10.10):

Таблица 10.10. Шаблоны XSLT и XSL

XSLT-шаблон Visual Studio.NETXSL-таблица стилей
<?xml version="1.0" encoding="UTF-8" ?> <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">

</stylesheet>

<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform" version="1.0">

</xsl:stylesheet>




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