Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Извлечение информации




XSL таблица стилей

Таблица стилей XSL (eXtensible Stylesheet Language) – документ XML, который определяет способы трансформации исходного документа, для просмотра информации специальным процессором XSLT (eXtensible Stylesheet Language Transformations). Процессор, входящий в состав браузера преобразуют исходный XML документ в HTML страницу, которая отображается браузером. В составе XSL таблицы могут находится теги XHTML. Написание тегов XHTML должно отвечать требованиям “корректного” XML документа.

Примеры XHTML тегов:

<b>содержание</b>

<br/>

Для использования XSL тегов необходимо объявить пространство имен

<xsl:stylesheet version="1.0"

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

<!--теги XSL и XHTML-->

</xsl:stylesheet>

Просмотр информации требует задания корня документа с помощью тега:

<xsl:template match="/">

</xsl:template>

Тег должен содержать инструкции XSL для вывода информации и теги XHTML. Извлечение информационного содержания элементов выполняется с помощью тега:

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

Здесь path путь к требуемому элементу документа XML, в качестве разделителя служит символ /.

Таблица XSL должна подсоединятся в XML документ с помощью инструкции:

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

Упражнение 9.1. Рассмотрим XML документ, в котором зафиксирована информация о служащих: личном номере, наименовании отдела служащего, фамилии и инициалах и ставке в условных единицах.

<?xml version="1.0" encoding="windows-1251"?>

<firma>

<worker>

<id dept="бухгалтерия">100</id>

<name>Иванова А.И.</name>

<pay>600</pay>

</worker>

<worker>

<id dept="бухгалтерия">500</id>

<name>Козырева А.П.</name>

<pay>1000</pay>

</worker>

<worker>

<id dept="склад">300</id>

<name>Свиридова С.А</name>

<pay>1500</pay>

</worker>

</firma>

Сохраните документ в файле workers.xml, загрузите его в браузер, и проверьте корректность разметки. Закройте браузер.

Составим XSL файл с набором инструкций для извлечения сведений о первом сотруднике.

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0"

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

<xsl:template match="/">

<html>

<body>

<h2>Список сотрудников </h2>

<xsl:value-of select="firma/worker/id"/><br/>

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

<xsl:value-of select="firma/worker/pay"/><br/>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

Сохраните документ в файле table.xsl в той же папке, что и документ XML. В пролог XML документа добавьте директиву подсоединения XSL файла:

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

Откройте XML документ в браузере. Вид окна браузера показан на рисунке 9.1.

Рис.9.1. Трансформация документа

Как видно из рисунка сформирован HTML документ, который содержит информацию из первого блока данных отмеченных тегом worker.

Упражнение 9.2. Выведем информацию о всех сотрудниках, сведения о которых собраны в документе. Выводимую информацию снабдим комментариями.

Создайте новый XSL документ table2.xsl:

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0"

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

<xsl:template match="/">

<html>

<body>

<h2>Список сотрудников </h2>

<xsl:for-each select="firma/worker">

Отдел:

<xsl:value-of select="id/@dept"/><br/>

Личный номер:

<xsl:value-of select="id"/><br/>

Фамилия:

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

Зарпплата у.е:

<xsl:value-of select="pay"/><br/>

<hr/>

</xsl:for-each>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

Подсоедините созданный XSL файл к XML документу вместо прежнего. Проверьте результат работы в браузере. Он должен соответствовать рисунку 9.2.

Рис.9.2. Вывод информации о служащих

 

Комментарий:

Просмотреть содержание всех узлов документа можно с помощью тега:

<xsl:for-each select="path">

</xsl:for-each>

Где path – путь к узлу, содержимое которого нужно вывести для всего документа. Внутри располагаются теги для извлечения информации из дочерних узлов. Данный тег представляет собой цикл перебора содержания узла, к которому указан путь.

Что бы извлечь значение атрибуты тега нужно указать к нему путь и снабдить специальным символом @ (ссылкой на атрибут).




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 407; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.