Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-03.doc
Скачиваний:
12
Добавлен:
12.05.2015
Размер:
596.99 Кб
Скачать

- 60-

Прикладное программирование в ТС (2)

Лабораторная работа 4-03

Лабораторная работа 4-03

Преобразование документов XML с использованием языка XSLT

1. Цель работы

Целью работы является приобретение навыков обработки документов XMLс использованием языкаXSLT.

2. Состав рабочего места

2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная системаWindows, программаXMLSpy.

3. Краткие теоретические сведения

3.1. Преобразование документа с помощью XSLT

3.1.1. Технология преобразования

В общем случае в преобразовании участвуют три документа:

  • входной документ, над которым выполняется преобразование (документ XML);

  • входной документ, описывающий преобразование (документ XSLT);

  • выходной документ – результат преобразования.

Процесс преобразования входного до­кумента в соответствии с описанными правилами называется применением преобразования к входному документу или просто выполнением преобразования. Это выполнение осуществляют специальные программы, которые называютсяпроцессорами XSLT.

Документ XSLT, содержащий правила преобразования, также является документом XML (обычно с расширением .xsl), формируемым в соответствии с инструкциями и объявлениями языка XSLT, определенными в пространстве имен этого языка. Документ XSLT может также содержать элементы, которые определены в других пространствах имен, например, в пространстве имен функций XPath 2.0.

Процессор XSLTвыполняет операции на исходным документом XML в три этапа:

  • этап анализа;

  • этап преобразования;

  • этап сериализации.

На этапе анализапроцессорXSLTпреобразует входные текстовые документы в их иерархическое представление. В спецификации определены два типа процессоров XSLT: процессоры без использования схемы и процессоры с использованием схемы. Последний тип проверяет действительность документа, т.е. его соответствие своей схеме. При анализе входных документов обычно используется встроенный или внешнийSAX-анализатор или DOM-анализатор.

На этапе преобразованияпроцессор XSLT применяет правила преобразования, описанные в документе XSLT, к иерархической структуре входного документа XML. В результате преобразования получается иерархическая структура выходного документа.

На этапе сериализацииполученная структура выходного документа представляется в текстовой форме заданного вида, которая может быть записана в файл или выведена на экран.

Спецификация XSLT 2.0 определяет четыре обязательных вида сериализации, которые должен поддерживать процессор XSLT: документ XML, документHTML, документXHTMLи чисто текстовый документ, не содержащий элементов разметки.

Конкретная реализация процессора XSLTможет поддерживать и другие виды сериализации, например, форматWordили форматPDF.

В отличие от языка схем, спецификация языка XSLTпозволяет вводить собственные функции и элементы и использовать их в преобразованиях. Однако использование расширений может привести к потере переносимости при выполнении преобразований на различных компьютерных платформах.

Расширения можно создавать на различных языках программирования, но наиболее часто используется язык Java, поскольку в нем есть средства, облегчающие разработку новых элементов и функций.

Соседние файлы в папке Лабы