du kan, i din ene xsl, inkludere andre xsl'er. Dette gøres vha. <xsl:include/> (
http://www.w3schools.com/xsl/el_include.asp) eller <xsl:import/> (
http://www.w3schools.com/xsl/el_import.asp).
Du kan også hente ind xml-filer, ved at bruge funktionen document(). JEg har lavet et hurtig eksempel. 
********
menu.xml
********
<?xml version="1.0" encoding="UTF-8"?>
<menu>
    <item>Menu 1</item>
    <item>Menu 2</item>
    <item>Menu 3</item>
</menu>
***********
content.xml
***********
<?xml version="1.0" encoding="UTF-8"?>
<content>
    <page>
        <title>Side 1</title>
        <body>Bla bla bla</body>
    </page>
</content>
***********
menu.xsl
***********
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:fo="
http://www.w3.org/1999/XSL/Format">    <xsl:template name="menu">
        <table>
            <tr>
                <xsl:for-each select="document( 'menu.xml' )/menu/item">
                    <td>
                        <xsl:value-of select="."/>
                    </td>
                </xsl:for-each>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
***********
content.xsl
***********
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:fo="
http://www.w3.org/1999/XSL/Format">    <xsl:import href="menu.xsl"/>
    <xsl:template match="/">
        <xsl:call-template name="menu"/>
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="page">
    Titel: <xsl:value-of select="title"/>
        <br/>
    Body: <xsl:value-of select="body"/>
    </xsl:template>
</xsl:stylesheet>
prøv at transformere content.xml med content.xsl og menuen er inkluderet på din side. Det kan nok laves pænere, men dette er bare et hurtig eksempel
/nute