Element <xsl:apply-imports> w XSLT

Definicja i użycie

Element <xsl:apply-imports> może zastosować reguły szablonu z importowanego szablonu.

Priorytet reguł szablonu importowanego jest niższy niż reguły szablonu głównego. Jeśli chcesz użyć reguły szablonu z importowanego szablonu, zamiast równoważnej reguły z głównego szablonu, użyj elementu <xsl:apply-imports>.

Gramatyka

<xsl:apply-imports/>

Atrybuty

Brak

Przykład

Załóżmy, że mamy szablon "standard.xsl", który zawiera reguły szablonu dla elementu 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>

Inny arkusz stylów może zaimportować "standard.xsl" i zmodyfikować message, tak jak tutaj:

<?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>

Wynik: Przekształci wiadomość do elementów siatki:

<div style="border:solid blue"><h2>...</h2></div>