Элемент XSLT <xsl:apply-imports>
Определение и использование
Элемент <xsl:apply-imports> может применяться к правилам шаблонов из импортированной стильной таблицы.
Приоритет правил шаблонов, импортированных из стильной таблицы, ниже, чем приоритет правил шаблонов в основной стильной таблице. Если вы хотите использовать правило шаблона из импортированной стильной таблицы, а не эквивалентное правило из основной стильной таблицы, используется элемент <xsl:apply-imports>.
Грамматика
<xsl:apply-imports/>
Атрибуты
None
Пример
Предположим, что у нас есть стильная таблица под названием "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>
Другой стиль может импортировать "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"/> <xsl:template match="message"> <div style="border:solid blue"> <xsl:apply-imports/> </div> </xsl:template> </xsl:stylesheet>
Результат: сообщение будет преобразовано в ячеистый элемент:
<div style="border:solid blue"><h2>...</h2></div>