Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план icon

Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план




Скачати 263.95 Kb.
НазваТема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план
Дата25.10.2012
Розмір263.95 Kb.
ТипЛекция
1. /XML-Лекция 1. концепция Семантического Веб.doc
2. /XML-Лекция 10. XSL.doc
3. /XML-Лекция 11. Сортировка и фильтрация.doc
4. /XML-Лекция 12. Другие способы отображения XML документов.docx
5. /XML-Лекция 13. XLINK.doc
6. /XML-Лекция 14_RDF.doc
7. /XML-Лекция 15_OWL.doc
8. /XML-Лекция 1_Презентация.docx
9. /XML-Лекция 2. Основы XML.doc
10. /XML-Лекция 3. Создание XML-документов.doc
11. /XML-Лекция 4. Обработка XML в C#.docx
12. /XML-Лекция 5. Создание XML-документов в C#.docx
13. /XML-Лекция 6. Отображение XML-документов в помощью CSS.doc
14. /XML-Лекция 7. Атрибуты и пространства имен.doc
15. /XML-Лекция 8. Определение типа документа.doc
16. /XML-Лекция 9. Схемы XSD.doc
“семантический web и языки информационного обмена”
Тема Обработка документов xml лекция 10. Способы преобразования документов xml план
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план
Лекция 12. Другие способы отображения xml документов План Связывание xml данных с html страницей с помощью dso
Тема Связь xml документов Лекция 12. Создание ссылок на языке xlink
Стандарты rdf пример практического применения rdf
Языки онтологий Создание онтологий в редакторе Protégé-2000
Тема концепция семантического web
Тема Язык xml лекция Введение
Тема Основы xml лекция Создание и отображение xml-документа
Лекция Работа с xml в. Net план Классы для работы с xml. Net чтение и запись потоков данных Xml Использование класса XmlReader Методы чтения данных
Лекция Создание xml-документов в. Net план Использование класса XmlWriter запись потоков данных Xml Использование dom в. Net Чтение xml-документа с помощью XmlNodeList
Тема Основы xml лекция Применение css для отображения xml-документа
Тема Основы xml лекция 7
Тема xml-схемы – описание структуры документа лекция Определение типа документа (dtd document Type Definition)
Тема xml-схемы – описание структуры документа лекция Описание схемы документа средствами xsd (xml schema Definition language)
<br /> <br /> <b>Тема 6. Обработка документов XML</b><br /> <br /> <b>Лекция 11. Фильтрация и сортировка данных XML</b><br /><br /><br /><b>План</b><br /> <ol> <li><br /> Фильтрация данных XML<br /> <li><br /> Сортировка данных XML <br /> <li><br /> Доступ к атрибутам XML<br /> </ol> <h3></h3> <h3> 1 Фильтрация данных XML</h3> <br /> Значение, которое присваивается атрибутам <b>match</b> или <b>select</b>, представляет собой <i>шаблон</i>, соответствующий одному или нескольким элементам в XML-документе. Шаблоны, с которыми мы имели дело до сих пор, содержали только оператор пути, который задавал имя элемента и, возможно, одного или нескольких вложенных элементов. Вы можете ограничить количество элементов, отвечающих шаблону, введя <b>фильтр</b> – выражение, заключенное в квадратные скобки ([]) и следующее непосредственно за оператором пути. Например, шаблон, присвоенный следующему атрибуту <b>match</b>, указывает, что соответствующий элемент должен носить имя BOOK, и кроме того (это определяется фильтром), должен иметь дочерний элемент BINDING, который содержит текст "trade paperback":<br /><br /><br /><span><xsl:template match</span>="BOOK[BINDING='trade paperback']"><br /><br /><br />Для нашего документа <INVENTORY><br /> <br /><?xml version="1.0" encoding="windows-1251" ?><br /> <br /><?xml-stylesheet type="text/xsl" href="Inventory05.xsl" ?><br /><br /><br /><INVENTORY><br /> <br /> <BOOK><br /> <br /> <TITLE>The Adventures of Huckleberry Finn

Mark Twain

mass market paperback

298

$5.49





Leaves of Grass

Walt Whitman

hardcover

462

$7.75





The Legend of Sleepy Hollow

Washington Irving

mass market paperback

980

$2.95





The Marble Faun

Nathaniel Hawthorne

<BINDING>trade paperbackBINDING>

473

$10.95





Moby-Dick

Herman Melville

hardcover

724

$9.95





The Portrait of a Lady

Henry James

mass market paperback

256

$4.95





The Scarlet Letter

Nathaniel Hawthorne

<BINDING>trade paperbackBINDING>

253

$4.25





The Turn of the Screw

Henry James

<BINDING>trade paperbackBINDING>

384

$3.35






Шаблон документа может иметь следующий вид:








Book Inventory




select="INVENTORY/BOOK[BINDING='trade paperback']"

>

Author:






Title:






Binding type:






Number of pages:






Price:












В результате применения этого шаблона будут отображены только книги, у которых trade paperback

Book Inventory


Author: Nathaniel Hawthorne
Title: The Marble Faun
Binding type: trade paperback
Number of pages: 473
Price: $10.95

Author: Nathaniel Hawthorne
Title: The Scarlet Letter
Binding type: trade paperback
Number of pages: 253
Price: $4.25

Author: Henry James
Title: The Turn of the Screw
Binding type: trade paperback
Number of pages: 384
Price: $3.35


Если в фильтр включено только имя элемента, то соответствующий элемент должен иметь дочерний элемент с указанным именем. Например, следующий шаблон отвечает любому элементу ITEM, имеющему дочерний элемент с именем CD, независимо от содержимого элемента CD:


match="ITEM[CD]"

Например, XML-документ CD_list.xml имеет структуру:







Mozart Violin Concertos 1,2, and 3

Telemann Trumpet Concertos



Лучшие песни

Битлз

100






и соответствующую таблицу в файле CD_list.xsl







<xsl:template match="COLLECTION[CD]">

Мои Диски











Результат будет следующий:

Мои Диски

Mozart Violin Concertos 1,2, and 3 Telemann Trumpet Concertos Лучшие песни Битлз 100

То есть, будет отобрано все содержимое дочерних элементов.

2 Сортировка


Мы уже познакомились с двумя элементами, которые можем использовать для обработки повторяющихся элементов: for-each и apply-templates. Для того, чтобы управлять порядком вывода этих элементов предназначен элемент:

sort с атрибутами select и order.

Пример таблицы стилей, осуществляющей сортировку


В следующем примере выполняется сортировка книг по количеству страниц (элемент PAGES) в порядке возрастания (по умолчанию).

Файл Inventory03.xsl










Book Inventory





<xsl:sort select="PAGES"/>

Title:




Author:




Binding type:




Number of pages:




Price:










Атрибут order позволяет указать порядок сортировки по возрастанию или убыванию. В следующем примере книги сортируются в порядке убывания количества страниц.










Book Inventory







Title:




Author:




Binding type:




Number of pages:




Price:











Еще пример



Имя файла: Catalog_ru.xml -->








Основы инженерии качества программных систем

Коротун

Коваль

Киев, Академпериодика

670

2007





Программирование в системе виртуальных машин

Коротун

Коваль

Москва, Финансы и статистика

462

1990





Самоучитель XML

Хабибуллин

БХВ-Петербург

336

2003





Освой самостоятельно XML за 21 день

Шеперд

Вильямс

432

2002





Google. Прорыв в духе времени

Вайз

БХВ

170

2001





Следующая таблица стилей отбирает книги, где AUTHOR='Коротун' и сортирует их по дате.









Мои книги




select ="Catalog/BOOK[AUTHOR='Коротун']" >

<xsl:sort select="DATE"/>

Автор:




Название:




Издатель:




Количество страниц:




Год издания:










А следующая таблица указывает выводить все книги, отсортированные по авторам в алфавитном порядке.










Все книги




select ="Catalog/BOOK" >



Автор:




Название:




Издатель:




Количество страниц:




Год издания:










3 Доступ к атрибутам XML


Язык XSL трактует атрибут, принадлежащий элементу в XML-документе, как дочерний элемент. Однако для ссылки на атрибут в шаблоне XSL нужно перед именем атрибута указать символ @, означающим, что имя относится к атрибуту, а не к элементу.

Например, в следующем примере в элементы BOOK вставлен атрибут InStock, принимающий значения "yes" или "no".




Имя файла: Catalog_ru.xml -->






<BOOK InStock="yes">

Основы инженерии качества программных систем

Коротун

Коваль

Киев, Академпериодика

670

2007





Программирование в системе виртуальных машин

Коротун

Коваль

Москва, Финансы и статистика

462

1990



<BOOK InStock="yes">

Самоучитель XML

Хабибуллин

БХВ-Петербург

336

2003





Освой самостоятельно XML за 21 день

Шеперд

Вильямс

432

2002





Google. Прорыв в духе времени

Вайз

БХВ

170

2001






В следующей таблице стилей фильтр выделяет все элементы BOOK с атрибутом InStock, имеющем значение "yes". Другими словами, он выбирает только книги, которые имеются в наличии:










Книги в наличии







Автор:




Название:




Издатель:




Количество страниц:




Год издания:











Результат применения фильтра:

Книги в наличии


Автор: Коротун
Название:Основы инженерии качества программных систем
Издатель:Киев, Академпериодика
Количество страниц: 670
Год издания: 2007
Автор: Хабибуллин
Название:Самоучитель XML
Издатель:БХВ-Петербург
Количество страниц: 336
Год издания: 2003
Автор: Шеперд
Название:Освой самостоятельно XML за 21 день
Издатель: Вильямс
Количество страниц: 432
Год издания: 2002


Для извлечения значения атрибута можно использовать XSL-элемент value-of так же, как и для извлечения текстового содержимого элемента. Например, в следующем примере в каталог в элемент TITLE вставлен атрибут genre.




Имя файла: Catalog_ru.xml -->







<TITLE genre="Программная инженерия">Основы инженерии качества программных систем

Коротун

Коваль

Киев, Академпериодика

670

2007





<TITLE genre="ПДО">Программирование в системе виртуальных машинTITLE>

Коротун

Коваль

Москва, Финансы и статистика

462

1990





<TITLE genre="Технологии XML">Самоучитель XMLTITLE>

Хабибуллин

БХВ-Петербург

336

2003





<TITLE genre="Технологии XML">Освой самостоятельно XML за 21 деньTITLE>

Шеперд

Вильямс

432

2002





<TITLE genre="Интернет">Google. Прорыв в духе времениTITLE>

Вайз

БХВ

170

2001






В таблице стилей элемент value-of получает значение атрибута genre, принадлежащего элементу TITLE:





CatalogStyle.xsl









Книги в наличии







Автор:




Название:




Тематика:

<xsl:value-of select="TITLE/@genre"/><BR/>

Издатель:




Количество страниц:




Год издания:









Книги в наличии


Автор: Коротун
Название:Основы инженерии качества программных систем
Тематика:Программная инженерия
Издатель:Киев, Академпериодика
Количество страниц: 670
Год издания: 2007
Автор: Хабибуллин
Название:Самоучитель XML
Тематика:Технологии XML
Издатель:БХВ-Петербург
Количество страниц: 336
Год издания: 2003
Автор: Шеперд
Название:Освой самостоятельно XML за 21 день
Тематика:Технологии XML
Издатель: Вильямс
Количество страниц: 432
Год издания: 2002


Если указать текстовое значение атрибута, например, найти книги, у которых @genre='Технологии XML' , то элемент value-of может иметь следующий вид:










Книги в наличии







Автор:




Название:




Тематика:

<xsl:value-of select="TITLE/@genre='Технологии XML'"/><BR/>

Издатель:




Количество страниц:




Год издания:











В результате будет выведено булевское свойство для соответствующего атрибута, пригодное для программной обработки.

Книги в наличии


Автор: Коротун
Название:Основы инженерии качества программных систем
Тематика:false
Издатель:Киев, Академпериодика
Количество страниц: 670
Год издания: 2007
Автор: Хабибуллин
Название:Самоучитель XML
Тематика:true
Издатель:БХВ-Петербург
Количество страниц: 336
Год издания: 2003
Автор: Шеперд
Название:Освой самостоятельно XML за 21 день
Тематика:true
Издатель: Вильямс
Количество страниц: 432
Год издания: 2002


Схожі:

Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconІнформації про предметну область. Вивчаються основні технології, пов’язані з аналізом І трансформацією xml-документів (xslt та xpath, sax, dom та TrAX), описом структури документів (dtd та xmlschema). Розглядаються також специфікації xlink та xpointer
Вивчення курсу передбачає виконання практичного Інтернет-проекту, основними цілями якого є розробка інформаційної системи з підтримкою...
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconІнформаційна картка про інноваційну розробку
Назва розробки. Інтегрована система підтримки процесу дистанційного навчання xml education system framework (xesf)
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconТема 5 Автоматизированная обработка числовых данных
Опишите основные классы функций, которые используются в формулах электронных таблиц
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconСемантичний Веб І мови інформаційного обміну
Підготувати документ xml для опису свого завдання. Документ повинен мати не менше трьох рівнів вкладеності І атрибути
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconПрактическая работа №11. Тема: Автоматизация создания однотипных документов с разными реквизитами. Слияние документов Word и Excel
Цель: Научиться создавать и редактировать сложные связанные документы, получить практические навыки в формировании комплектов однотипных...
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconМетодические указания к практическим занятиям " Обработка данных медицинских исследований в Excel" по дисциплине "Медицинская информатика" специальности 110101 "Лечебное дело" для иностранных студентов дневной формы обучения
Методические указания к практическим занятиям “Обработка данных медицинских исследований в Excel” по дисциплине “Медицинская информатика”...
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconТесты к лекции 1 "Автоматизированная обработка числовых данных. Табличные процессоры"

Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconРазработка Web-сервиса на основе php и Mysql
На платформе Microsoft. Net или J2ee web-сервис представляет собой развитый сервер на основе wsdl (Web Service Definition Language),...
Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconДокументи
1. /Лекция 1. Основы РС.docx
2. /Лекция...

Тема Обработка документов xml лекция 11. Фильтрация и сортировка данных xml план iconТема Засоби структурування, аналізу та обробки даних в ms excel
Список может использоваться как база данных, в которой строки выступают в качестве записей, а столбцы являются полями базы данных....
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи