Elemento <xsl:apply-imports> di XSLT
Definizione e utilizzo
L'elemento <xsl:apply-imports> può applicare regole di template provenienti da uno stylesheet importato.
La priorità delle regole di template importate nello stylesheet è inferiore a quella dello stylesheet principale. Se si desidera utilizzare una regola di template importata piuttosto che una regola equivalente nello stylesheet principale, si utilizza l'elemento <xsl:apply-imports>.
Sintassi
<xsl:apply-imports/>
Proprietà
Nessuno
Esempio
Supponiamo di avere uno stylesheet chiamato "standard.xsl", che contiene regole di template per l'elemento 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>
Un altro foglio di stile può importare "standard.xsl" e modificare message, come segue:
<?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>
Il risultato è: trasformerà un messaggio in un elemento a griglia:
<div style="border:solid blue"><h2>...</h2></div>