Element <xsl:apply-imports> języka XSLT

Definicja i zastosowanie

Element <xsl:apply-imports> może zastosować reguły szablonów z importowanego arkusza stylowego.

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

Gramatyka

<xsl:apply-imports/>

Atrybut

Brak

Przykład

Załóżmy, że mamy arkusz stylowy o nazwie "standard.xsl", który zawiera reguły szablonów 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 stylowy 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: Wiadomość zostanie przekształcona do elementu siatki:

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