xsl-list
[Top] [All Lists]

RE: How to import multiple stylesheets into one xsl file?

2004-08-19 06:51:43
If you use <xsl:apply-imports> twice from the same template rule, it will
use the same algorithm each time for locating the next template rule to
apply, and will select the same rule both times.

It would be better here to use named templates, and replace apply-imports
with xsl:call-template.

Michael Kay 

-----Original Message-----
From: Zhen Jiang [mailto:zjwsun(_at_)yahoo(_dot_)com] 
Sent: 19 August 2004 14:35
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] How to import multiple stylesheets into 
one xsl file?

My xslt files need to import header, footer, and 2
menu bars because I have so many xslt files and each
one of them has the same structure. Let me give an
example of the xslt file.
...
<xsl:stylesheet>
<xsl:import href="footer.xsl">
<xsl:import href="menubarv.xsl">
<xsl:import href="menubarh.xsl">
<xsl:import href="header.xsl">
<xsl:output>
<xsl:template match="/">
<xsl:apply-imports/>(should be the header)
...
<xsl:apply-imports/>(should be horizontal menubar )
...
<xsl:apply-imports/>(should be vertical menubar )
...
...
<xsl:apply-imports/>>(should be the footer)
</xsl:template>
</xsl:stylesheet>

I thought the imported files would appear in the
opposite order that they are imported but only the
header printed 4 times.

I couldn't find answer anywhere.

Thanks a lot,

Zhen






--- Michael Kay <mhk(_at_)mhk(_dot_)me(_dot_)uk> wrote:

I'm trying to import 4 stylesheets into one xsl
file
but what I get is the content of one file printed
4
times. How do I import them all?

I don't think I saw an answer to this question. You
are doing something
wrong, but you haven't shown us your code, so no-one
can tell you what you
are doing wrong.

Michael Kay



--+------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--




__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--