XSLT <xsl:apply-imports>Элемент
Полный справочник по элементам XSLT
Определение и использование
Элемент <xsl:apply-imports> применяет правило шаблона из импортированной таблицы стилей.
Правила шаблонов в импортированных таблицах стилей имеют более низкий приоритет, чем правила шаблонов в основной таблице стилей. Если вы хотите использовать правило шаблона из импортированной таблицы стилей вместо эквивалентного правила в основной таблице стилей, вы используете элемент <xsl:apply-imports>.
Синтаксис
<xsl:apply-imports/>
Атрибуты
Отсутствует
Пример
Предположим, у нас есть таблица стилей с именем "standard.xsl", которая содержит правило шаблона для элемента message:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h2><xsl:apply-templates/></h2>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h2><xsl:apply-templates/></h2>
</xsl:template>
</xsl:stylesheet>
Другая таблица стилей может импортировать "standard.xsl" и изменить элемент message следующим образом:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="standard.xsl.html"/>
<xsl:template match="message">
<div style="border:solid blue">
<xsl:apply-imports/>
</div>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="standard.xsl.html"/>
<xsl:template match="message">
<div style="border:solid blue">
<xsl:apply-imports/>
</div>
</xsl:template>
</xsl:stylesheet>
В результате сообщение преобразуется в элемент формы: