Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Описание структуры с помощью шаблонов



Цель работы:

Изучить шаблоны(элементы) описывающие структуры XSLT

Ход работы:

Элемент xsl:template

Для управления выходными данными, формируемыми из определенных входных данных, в таблицу стилей XSLT следует добавить шаблоны. Каждый шаблон представлен элементом xsl:template. Этот элемент имеет атрибут match, содержащий образец XPath, определяющий входные данные, которым соответствует данный шаблон

<xsl:template match="name">Сергей </xsl:template>

 

Создайте документ с элементом <xsl:template>,для этого сделайте следующие:

1. Создайте документ для таблицы стилей под названием template.xsl:

 

<?xml version="l.0" encoding="windows-1251" ?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="person">Человек</xsl:template>

</xsl:stylesheet>

Простейший образец – это имя элемента. В частности, данный шаблон говорит о том, что каждый раз, когда встречается элемент person, процессор таблиц стилей генерирует текст «Человек»:

 

<xsl:template match="person">Человек</xsl:template>

2.Примените эту таблицу стилей к документу из листинга 3.7, для этого добавьте после <?xml version="1.0" encoding="windows-1251"?> инструкцию обработки со ссылкой на таблицу стилей:

<?xml-stylesheet type="text/xsl" href=" template.xsl "?> и сохраните под именем template.xml

 

 

3. Откройте template.xml в браузере, у вас должно получится то, что на рисунке 4.1:

 

Рисунок 4.1

Упражнения для самостоятельной работы

1. С помощью листинга 3.7 и элемента <xsl:template> сделайте так что бы при встрече элемента <first_name> генерировался текст Алан , <last_name>- Тьюринг,а при элементе <profession>генерировалось все три вида профессии

2. Отобразите в браузере

 

 

Элемент xsl:value-of

Одним из наиболее полезных элементов является xsl:value-of. Этот элемент рассчитывает строковое значение заданного входного элемента и вставляет его в выходной документ. Значение элемента – это его текстовое содержимое после удаления всех тегов. Атрибут select, содержащий выражение XPath, задает элемент, из которого берется значение

 

Пример синтаксиса:



<xsl:template match="name">

<xsl:value-of select="last_name"/>,

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

</xsl:template>

Создайте xml документ с элементом xsl:value-of для этого сделайте следующие:

 

1. Предположим, например, что вы хотите извлечь из входного документа имена всех людей, для этого файл с таблицей стилей под названием value-of.xsl:

 

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" encoding="CP866" />

<xsl:template match="person">

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

</xsl:template>

</xsl:stylesheet>

2. Примените эту таблицу стилей к документу из листинга 3.7, для этого добавьте после <?xml version="1.0" encoding="windows-1251"?> инструкцию обработки со ссылкой на таблицу стилей:

<?xml-stylesheet type="text/xsl" href=" value-of.xsl "?> и сохраните под именем value-of.xml

3. Откройте value-of.xml в браузере, у вас должно получится то, что на рисунке 4.2:

 

Рисунок 4.2


Эта страница нарушает авторские права

allrefrs.ru - 2019 год. Все права принадлежат их авторам!