Nic Miloslav     Example 64    KEYWORDS      EXAMPLES      AUTHORS     

Other stylesheets can be imported (xsl:import) or included (xsl:include) into a stylesheet.. Importing a stylesheet is the same as including it except that definitions and template rules in the importing stylesheet take precedence over template rules and definitions in the imported stylesheet.Stylesheet 1 and Stylesheet 2 are imported or included into remaining xtylesheets. (NOTE: did XT right job with Stylesheet 9? SPEC: The xsl:import element children must precede all other element children of an xsl:stylesheet element, including any xsl:include element children. When xsl:include is used to include a stylesheet, any xsl:import elements in the included document are moved up in the including document to after any existing xsl:import elements in the including document.)


     XML     HOME     XSL 1     XSL 2     XSL 3     XSL 4     XSL 5     XSL 6     XSL 7     XSL 8     XSL 9      
<xslTutorial >
<H1>IMPORTING STYLESHEETS</H1>
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:variable name="id2">Stylesheet 1(id2.xsl)</xsl:variable>
<xsl:variable name="t">Variable t from id2.xsl</xsl:variable>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
IMPORTING STYLESHEETS

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     
IMPORTING STYLESHEETS

     XSL 2     HOME     XML     HTML 2     OUTPUT 2     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:variable name="id3">Stylesheet 2(id3.xsl)</xsl:variable>
<xsl:variable name="t">Variable t from id3.xsl</xsl:variable>
</xsl:stylesheet>

     HTML 2     HOME     XML     XSL 2     OUTPUT 2     
IMPORTING STYLESHEETS

     OUTPUT 2     HOME     XML     XSL 2     HTML 2     
IMPORTING STYLESHEETS

     XSL 3     HOME     XML     HTML 3     OUTPUT 3     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:include href="id2.xsl"/>
<xsl:import href="id3.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 3     HOME     XML     XSL 3     OUTPUT 3     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>

     OUTPUT 3     HOME     XML     XSL 3     HTML 3     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)


     XSL 4     HOME     XML     HTML 4     OUTPUT 4     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:include href="id2.xsl"/>
<xsl:include href="id3.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 4     HOME     XML     XSL 4     OUTPUT 4     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id3.xsl</P>

     OUTPUT 4     HOME     XML     XSL 4     HTML 4     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id3.xsl


     XSL 5     HOME     XML     HTML 5     OUTPUT 5     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:include href="id3.xsl"/>
<xsl:include href="id2.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 5     HOME     XML     XSL 5     OUTPUT 5     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id2.xsl</P>

     OUTPUT 5     HOME     XML     XSL 5     HTML 5     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id2.xsl


     XSL 6     HOME     XML     HTML 6     OUTPUT 6     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:import href="id2.xsl"/>
<xsl:import href="id3.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 6     HOME     XML     XSL 6     OUTPUT 6     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id3.xsl</P>

     OUTPUT 6     HOME     XML     XSL 6     HTML 6     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id3.xsl


     XSL 7     HOME     XML     HTML 7     OUTPUT 7     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:import href="id3.xsl"/>
<xsl:import href="id2.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 7     HOME     XML     XSL 7     OUTPUT 7     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id2.xsl</P>

     OUTPUT 7     HOME     XML     XSL 7     HTML 7     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id2.xsl


     XSL 8     HOME     XML     HTML 8     OUTPUT 8     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:import href="id3.xsl"/>
<xsl:include href="id2.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 8     HOME     XML     XSL 8     OUTPUT 8     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id2.xsl</P>

     OUTPUT 8     HOME     XML     XSL 8     HTML 8     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id2.xsl


     XSL 9     HOME     XML     HTML 9     OUTPUT 9     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:include href="id2.xsl"/>
<xsl:import href="id3.xsl"/>
<xsl:template match="/">
<P><xsl:value-of select="$id2"/></P>
<P><xsl:value-of select="$id3"/></P>
<P><xsl:value-of select="$t"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 9     HOME     XML     XSL 9     OUTPUT 9     
<P>Stylesheet 1(id2.xsl)</P>
<P>Stylesheet 2(id3.xsl)</P>
<P>Variable t from id3.xsl</P>

     OUTPUT 9     HOME     XML     XSL 9     HTML 9     

Stylesheet 1(id2.xsl)

Stylesheet 2(id3.xsl)

Variable t from id3.xsl