|
|
Перед тем, как начать описывать шаблоны элементов, которые встречаются в XML-документе, необходимо заставить интерпретатор начать разбор с корневого элемента. Сделать это надо с помощью конструкции в строках 2-4 этого листинга.
В строке 3 применена XSLT-инструкция <xsl:apply-templates />.
Она дает интерпретатору команду продолжить разбор всех вложенных элементов.
Другими словами, в то место, в котором встречена данная инструкция, будут вставлены
все шаблоны дочерних элементов по отношению к тому, шаблон которого интерпретируется
в данный момент (в данном случае - всех элементов структуры, описанной в Еще одна новая инструкция, это - <xsl:value-of select="...", которая, как вы уже догадались, заменяется значением содержимого соответствующего элемента. В данном случае (строка 8), она будет заменена на содержимое элемента TITLE, являющегося дочерним по отношению к элементу ENTERPRISE (но не к элементу TITLE, дочернему по отношению к DEPARTMENT). Кроме того, эта инструкция может "подставлять" значение атрибутов самого элемента. Для этого в атрибуте select необходимо указать имя атрибута, предварив его символом @. Например, конструкция <xsl:value-of select="@SRC"> внутри шаблона <xsl:template match="IMG"> будет заменена на значение атрибута SRC элемента IMG. Для того, чтобы получить содержимое, самого интерпретируемого в данный момент элемента, необходимо применять, значение "." для атрибута select (как я уже говорил, пути, в основном, подчиняются тем же правилам, что и пути к файлам в файловой системе, где точка соотвтетствует текущей директории).
Попробуем собрать все это вместе. XSLT-скрипт, который мы хотим
применить для преобразования нашего XML-файла в стр. 4
|
2007 © Copyright Help-XML.org.ua
|