<="" H2>/12:/ 13: /< body> 14:/<
html> 15:/< xsl:template> 16:/<
xsl:stylesheet> Перед/тем,
как начать описывать шаблоны элементов, которые встречаются в XML-документе, необходимо заставить интерпретатор начать разбор с корневого элемента. Сделать это надо с помощью конструкции в строках 2-4 этого листинга. В строке
3 применена XSLT-инструкция . Она /дает интерпретатору команду продолжить разбор всех вложенных элементов. Другими словами, в то место, в котором встречена данная инструкция, будут вставлены все шаблоны
дочерних элементов по отношению к тому, шаблон которого интерпретируется в данный
момент (в данном случае - всех элементов структуры, описанной в XML-файле. Эта же
инструкция применяется в шаблоне для элемента ENTERPRISE. В это место будут выведены шаблоны
всех дочерних элементов элемента ENTERPRISE. Если опустить инструкцию в строке
12, то интерпретатор проведет разбор только элемента ENTERPRISE, не вдаваясь "в
дальнейшие подробности". Еще одна
новая инструкция, это - внутри=""шаблона будет=""заменена на значение атрибута SRC элемента IMG. Для того, чтобы получить содержимое, самого интерпретируемого в данный момент элемента, необходимо применять, значение ." для "атрибута select (как я уже говорил, пути, в основном, подчиняются тем же правилам, что и пути к файлам в файловой системе, где точка соотвтетствует текущей директории). Попробуем собрать
все это вместе. XSLT-скрипт, который мы хотим применить
для преобразования нашего XML-файла в HTML-представление, необходимо указать в
XML-файле с помощью элемента: ="" А="" сам
скрипт дополним шаблонами для других элементов Листинги файлов:
ent_xslt.xml< A>=""-/файл, содержащий данные в XML-представлении:="" ="" =""Ентерпрайз<
TITLE>
httр:/enterprise.com
/HOMEPAGE>//Отдел
продаж<
TITLE> sales@enterprise.com
httр:/enterprise.com
sales// //Иван<
FIRSTNAME>
Петров
Начальник/отдела<
POSITION> petrov@enterprise.com
/Сидор<
FIRSTNAME>
Иванов
Менеджер
sidor@enterprise.com
ent.xsl< A>-=""файл,/содержащий XSLT-скрипт для преобразования XML-документа в HTML-представление: =""
<=""xsl:apply-templates>
=""
<
TITLE>="" /
<
H2>
домашняя="" страница://
=""<
xsl:attribute>
="" Отделы:
< /BODY>
< /xsl:template>
/<=""B>
( /<
xsl:attribute> < A>)=""
/
/mailto:/< xsl:attribute> <
A> <=""xsl:template>
< xsl:stylesheet>="" Я/думаю,
что/на
сегодня информации="" более,/чем,/достаточно.]]
/
/
>
<
H2>
домашняя="" страница://
=""<
xsl:attribute>
="" Отделы:
< /BODY>
< /xsl:template>
/<=""B>
( /<
xsl:attribute> < A>)=""
/
/mailto:/< xsl:attribute> <
A> <=""xsl:template>
< xsl:stylesheet>="" Я/думаю,
что/на
сегодня информации="" более,/чем,/достаточно.]]
/
/
>
=""