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>