Элемент 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>