Автор статьи: Головин Андрей
Теперь мы знаем, как получить значения элементов и атрибутов в XSLT-скрипте. Рассмотрим, какие еще возможности предоставлены разработчикам, использующим XSLT для преобразования XML.
Вы, скорее всего, уже обратили внимание на конструкцию (из предыдущего опыта):
том, что нам необходимо установить атрибут HREF элемента A из элемента HOMEPAGE в XML. Написать ><= SPAN>=»»мы/не/можем. Такая конструкция имеет право на существование, например, при использовании скриптов PHP. Например можно написать так: ><= SPAN>, но в/XML такое невозможно. Так как любой элемент XML должен быть правильно сформирован, а здесь один XML-элемент является атрибутом дргого, что неправильно. Для того, чтобы задавать атрибуты XML-элементов (мы помним, что генерируемый в результате трансформации HTML-код является XML-кодом) используется инструкция
color
color color=red>ATTRIBUTE_NAME
XSLT-код задает=
значение атрибута Attribute value< SPAN>. Т.е.= результат/будет выглядеть так:
color color=red>Attribute value< FONT>»><= FONT>
кода сгенерирует конструкцию:
color color=red>url подставлено из элемента
необходимо использовать тот или иной шаблон, в зависимости от значения элемента или атрибута. Для этого в XSLT используется инструкция < xsl:if><= SPAN>.=»»Например,/мы/можем проверить, установлено ли значение элемента HOMEPAGE таким кодом:
color color=red>HOMEPAGE
необходимо реализовывать=
с помощью конструкции
color color=red>условие
шаблон
><
SPAN>
color шаблон=»»
Таким
образом мы=
можем переписать=
шаблон вывода адреса домашней странички таким образом, что, в случае отсутствия элемента HOMEPAGE будет выводиться соответствующее сообщение.
color color=red>HOMEPAGE
домашняя страница:
>< FONT>=
сделать себе=
страничку.
находится в=
файле =
>ent1.xsl, а данные для него в файле ent_xslt1.xml. Листинги здесь приводить не буду для экономии места.