xsl:include

Syntax

<xsl:include/>


Postition

Top-Level Element


Attribute
Bezeichnung Wert Bedeutung
href uri URI des Stylesheets, das hinzugefügt werden soll

<xsl:include>

importiert ein zusätzliches Stylesheet an die Position des <xsl:include> Elements. Das neu eingebundene Stylesheet hat die gleiche Importpriorität, wie das ursprüngliche. Es handelt sich somit um eine reine textuelle Einbindung. Enthält das importierte Stylesheet relative URIs, beziehen sie sich auf den Basis-URI des Haupt-Stylesheets. Es werden nur die im Haupt-Stylesheet definierten Namespaces benutzt, sofern die Definition in beiden Stylesheets vorkommt. Ist eine Template-Definition mehrmals vorhanden, wird in der Regel die letzte Definition bevorzugt.


Definition

XSLT Kapitel 2.6.1


Beispiel

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html"/>
    
<xsl:include href="table-properties.xsl"/>

<xsl:template match="/">
     <HTML>
          <HEAD>
               <TITLE>Element: &lt;xsl:include&gt; / Beispiel 01</TITLE>
          </HEAD>
          <BODY>
               <xsl:apply-templates select="shop"/>
          </BODY>
     </HTML>
</xsl:template>

<xsl:template match="shop">
     <xsl:element name="TABLE" use-attribute-sets="aqua-table">
          <TR>
               <TH WIDTH="150">Abteilung:</TH>
               <TH WIDTH="100">Artikel:</TH>
               <TH WIDTH="100">Preis:</TH>
          </TR>
          <xsl:apply-templates select="order/product"/>
     </xsl:element>
</xsl:template>

<xsl:template match="product">
     <TR>
          <TD><xsl:value-of select="@department"/></TD>
          <TD><xsl:value-of select="name"/></TD>
          <TD ALIGN="RIGHT">
               <xsl:value-of select="price"/>
               <xsl:text> </xsl:text>
               <xsl:value-of select="currency"/>
          </TD>
     </TR>
</xsl:template>

</xsl:stylesheet>


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- table-properties.xsl -->

<xsl:attribute-set name="default-table">
     <xsl:attribute name="BORDER">0</xsl:attribute>
     <xsl:attribute name="CELLSPACING">0</xsl:attribute>
     <xsl:attribute name="CELLPADDING">0</xsl:attribute>
</xsl:attribute-set>

<xsl:attribute-set name="aqua-table" use-attribute-sets="default-table">
     <xsl:attribute name="BGCOLOR">AQUA</xsl:attribute>
     <xsl:attribute name="BORDER">1</xsl:attribute>
</xsl:attribute-set>    

</xsl:stylesheet>


© 2001 by Timo Schäfer