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