[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: xsl:include blues..

Subject: Re: xsl:include blues..
From: Robert Koberg <rob@xxxxxxxxxx>
Date: Tue, 13 Feb 2001 01:55:11 -0800
xsl include header footer
How about:
---
<xsl:template match="root">
   <html>
     <head>
     </head>
     <body>
   <xsl:call-template name="header"/>
   <xsl:apply-templates/>
   <xsl:call-template name="footer"/>
     </body>
   </html>
</xsl:template>

<xsl:template name="header">
    My header stuff.
</xsl:template>

<xsl:template name="footer">
    My footer stuff.
</xsl:template>
---
This can be an inlcude to your more specific "content.xsl"


----- Original Message -----
From: "Kevin Duffey" <kevin.duffey@xxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, February 13, 2001 12:30 AM
Subject:  xsl:include blues..


> Hi there,
>
> I am having two dilemas with using an XSL include. First, I want to
include
> a "header" and "footer" on every page. The header would be the opening
HTML
> (<html><head></head><body>), and the footer would be the closing
> </body></html>. I thought of putting these in a "library" of templates, so
> that I can match a <header> and <footer> tag in the source XML, but
> apparently you have to close the tags you open even in a template. I
figure
> the resulting XML had to be well-formed. For example, here is a snippet of
> xsl I thought would work:
>
> -----------
> include.xsl
> -----------
>
> <xsl:template match="header">
>   <html>
>     <head>
>     </head>
>     <body>
> </xsl:template>
>
> <xsl:template match="footer">
>     </body>
>   </html>
> </xsl:template>
>
>
> ------------
> somepage.xsl
> ------------
>
> <xsl:include file="include.xsl"/>
>
> <xsl:template match="ob">
>   <xsl:apply-templates select="header"/>
>     ... some HTML
>   <xsl:apply-templates select="footer"/>
> </xsl:template>
>
>
> I am not sure why the above doesn't work, but I assume its because the
> templates must be well-formed? So the question is, how can I include the
> same "header" and "footer" in every XSL page so that I can use a
consistent
> look to my site, but still get the benefits of using XSL?
>
> On that note, an odd thing happens and I am not sure if there is a way to
> circumvent this problem. I am using Java (J2EE specifically) and following
> the web application (WAR) format. In that format the ROOT of a web-app is
> the start of the www folder. In other words, in any path info the "/"
> defines the root of the web app, which is the www folder. When I try to
> include an XSL file and use something like <xsl:include
> href="/path/page.xsl"/> it does NOT use my root web app, but instead seems
> to be looking in the dir of the app server I am using (Orion App server).
I
> am using the latest Xerces with TrAX API, and am using saxon, as well as
> have tried with the latest xalan. I am unclear why the xsl:include is not
> looking in my web application root. Can anyone shed light on this as well?
>
> Thanks very much.
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.