Главная | Загрузка и анализ документа XML | Преобразование XML в HTML | XML в IE 5.0 | Использование Java XML-обработчиков

Перед тем, как начать описывать шаблоны элементов, которые встречаются в XML-документе, необходимо заставить интерпретатор начать разбор с корневого элемента. Сделать это надо с помощью конструкции в строках 2-4 этого листинга.

В строке 3 применена XSLT-инструкция <xsl:apply-templates />. Она дает интерпретатору команду продолжить разбор всех вложенных элементов. Другими словами, в то место, в котором встречена данная инструкция, будут вставлены все шаблоны дочерних элементов по отношению к тому, шаблон которого интерпретируется в данный момент (в данном случае - всех элементов структуры, описанной в
XML-файле. Эта же инструкция применяется в шаблоне для элемента ENTERPRISE. В это место будут выведены шаблоны всех дочерних элементов элемента ENTERPRISE. Если опустить инструкцию в строке 12, то интерпретатор проведет разбор только элемента ENTERPRISE, "не вдаваясь в дальнейшие подробности".

Еще одна новая инструкция, это - <xsl:value-of select="...", которая, как вы уже догадались, заменяется значением содержимого соответствующего элемента. В данном случае (строка 8), она будет заменена на содержимое элемента TITLE, являющегося дочерним по отношению к элементу ENTERPRISE (но не к элементу TITLE, дочернему по отношению к DEPARTMENT). Кроме того, эта инструкция может "подставлять" значение атрибутов самого элемента. Для этого в атрибуте select необходимо указать имя атрибута, предварив его символом @. Например, конструкция <xsl:value-of select="@SRC"> внутри шаблона <xsl:template match="IMG"> будет заменена на значение атрибута SRC элемента IMG. Для того, чтобы получить содержимое, самого интерпретируемого в данный момент элемента, необходимо применять, значение "." для атрибута select (как я уже говорил, пути, в основном, подчиняются тем же правилам, что и пути к файлам в файловой системе, где точка соотвтетствует текущей директории).

Попробуем собрать все это вместе. XSLT-скрипт, который мы хотим применить для преобразования нашего XML-файла в
HTML-представление, необходимо указать в XML-файле с помощью элемента: <?xml-stylesheet type="text/xsl" href="ent.xsl" ?>. А сам скрипт дополним шаблонами для других элементов:

стр. 4

| 1 | 2 | 3 | 4 | 5 |

Главная | Загрузка и анализ документа XML | Преобразование XML в HTML | XML в IE 5.0 | Использование Java XML-обработчиков

2007 © Copyright Help-XML.org.ua
Rambler's Top100 Рейтинг TOP100 Рейтинг сайтов ИнМаста Pivnar Catalogue