Часть 1 (1075656), страница 4
Текст из файла (страница 4)
Например, если добавить следующий шаблон,<xsl:template match="CDATA_Example"/>то ненужные символы угловых скобок не будут отображаться. Этот шаблонфактически указывает, что для элемента CDATA_Example не нужно выполнятьникаких действий.Вместо этого можно использовать для элемента apply-templates атрибутselect. Этот атрибут содержит XPath-выражение, которое указывает, для какихэлементов нужно искать и выполнять шаблоны.Если в шаблоне обработки корневого элемента команду<xsl:apply-templates/>заменить на<xsl:apply-templates select="//language"/>то элемент CDATA_Example не будет обрабатываться и ненужные символыугловых скобок не будут отображаться. Так как элемент language не вложеннепосредственно в «/», то используется XPath-выражение «//language», а не«language».Можно или создавать шаблоны для всех элементов входного документа илиуказывать область видимости в атрибуте select.В атрибуте select может быть указано произвольное XPath-выражение,которое не обязательно возвращает непосредственно вложенные элементы.Таким образом, использование нескольких элементов template и конструкцииapply-templates позволяет разрабатывать преобразования, адаптирующиеся кструктуре входного документа.324 Схема и описание лабораторной установкиВ качестве лабораторной установки используется компьютер со следующимпрограммным обеспечением: операционная система Windows 7 и выше (лицензионное ПО,предоставляетсякомпаниейMicrosoftврамкахакадемическойпрограммы сотрудничества с МГТУ им.
Н.Э. Баумана); XML-редактор XMLPad (свободно-распространяемое ПО).5 Содержание отчета по лабораторным работамОтчеты разрабатываются отдельно по каждой лабораторной работе. Отчет покаждой лабораторной работе должен включать: титульный лист; тексты XML-документов, XPath-запросов, XSLT-преобразований; результаты работы XPath-запросов, XSLT-преобразований.6 Задачи и порядок выполнения работ6.1 Лабораторная работа 1Описание структур данных с использованием XML.Разработайте пример описания выбранной Вами предметной области в видедокумента XML. Документ должен содержать около 30-50 XML-элементов.Разработанный документ XML должен содержать элементы описанияструктур данных в виде множества (или массива), дерева, графа.6.2 Лабораторная работа 2Разработка XPath-запросов.Для документа, разработанного в предыдущей лабораторной работе,разработайте запросы XPath, содержащие обращение к элементам и атрибутам,фильтры и сравнения.336.3 Лабораторная работа 3Разработка XSLT-преобразования с фиксированной структурой.РазработайтеXSLT-преобразование,генерирующеевыходнойHTML–документ с фиксированной структурой.Преобразование должно содержать один элемент template, соответствующийкорневому элементу XML-документа.6.4 Лабораторная работа 4Разработка XSLT-преобразования с адаптируемой структурой.РазработайтеXSLT-преобразование,генерирующеевыходнойHTML–документ, который адаптирован к структуре входного документа.Преобразование должно содержать несколько элементов template, которыевызываются с использованием конструкции apply-templates.7 Контрольные вопросы7.1 Лабораторная работа 11.
Какие основные виды конструкций XML Вы знаете?2. Приведите примеры структур данных, которые можно описать сиспользованием XML.3. Как с использованием XML описать множество?4. Как с использованием XML описать дерево?5. Как с использованием XML описать граф?7.2 Лабораторная работа 21. Для чего предназначен язык XPath?2. Какие основные выражения используются в XPath?3.
Чем отличается обращение к элементам от обращения к атрибутам вXPath?344. Каким образом в XPath можно использовать фильтры и операторысравнения?5. Что такое контекстный XPath-запрос и чем он отличается отнеконтекстного? Почему контекстные XPath-запросы так широкоиспользуются?7.3 Лабораторная работа 31.
Для чего предназначена технология XSLT?2. Какие три варианта преобразований обычно выполняют с помощьюXSLT?3. Что такое XSLT-процессор?4. Для чего в XSLT используется конструкция stylesheet?5. Для чего в XSLT используется конструкция value-of?6. Для чего в XSLT используется конструкция for-each?7. Каким образом совместно используются XPath и XSLT?7.4 Лабораторная работа 41. КакиеэлементытехнологииXSLTпозволяютсоздаватьпреобразования, адаптирующиеся к структуре входного документа?2.
Для чего в XSLT используется конструкция template?3. Приведите пример преобразования, в котором используется несколькоконструкций template.4. Для чего в XSLT используется конструкция apply-templates?5. Каким образом можно использовать конструкцию apply-templates длявыбранных элементов входного XML-документа?8 Литература1. Расширяемый язык разметки (XML) 1.0 (вторая редакция), 2000.[электронныйресурс]–Режимдоступа:http://www.rol.ru/news/it/helpdesk/xml01.htm – Загл. с экрана.352. Язык XML Path (XPath) версия 1.0, 1999. [электронный ресурс] –Режим доступа: http://www.rol.ru/news/it/helpdesk/xpath01.htm – Загл. сэкрана.3.
Язык преобразований XSL (XSLT) версия 1.0, 1999. [электронныйресурс] – Режим доступа: http://www.rol.ru/news/it/helpdesk/xslt01.htm –Загл. с экрана.36.