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>