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

How to get a multiple TOC HTMLs from Map2HTMTOC.xsl

Subject: How to get a multiple TOC HTMLs from Map2HTMTOC.xsl
From: team wise <dfanster@xxxxxxxxx>
Date: Tue, 17 Jul 2012 22:40:56 +0800
 How to get a multiple TOC HTMLs from Map2HTMTOC.xsl
Dear list readers,

I have a style sheet called map2htmtoc.XSL stylesheet written in XSLT
1.0, if I need to apply lines of code snippet as follows to generate a
couple of different 'TOC's as HTML,
how to achieve that?

<xsl:template name="generate-toc">
  <html><xsl:value-of select="$newline"/>
  <head><xsl:value-of select="$newline"/>
    <xsl:if test="string-length($contenttarget)>0 and
	        $contenttarget!='NONE'">
      <base target="{$contenttarget}"/>
      <xsl:value-of select="$newline"/>
    </xsl:if>
    <!-- initial meta information -->
    <xsl:call-template name="generateCharset"/>   <!-- Set the
character set to UTF-8 -->
    <xsl:call-template name="generateDefaultCopyright"/> <!-- Generate
a default copyright, if needed -->
    <xsl:call-template name="generateDefaultMeta"/> <!-- Standard meta
for security, robots, etc -->
    <xsl:call-template name="copyright"/>         <!-- Generate
copyright, if specified manually -->
    <xsl:call-template name="generateCssLinks"/>  <!-- Generate links
to CSS files -->
    <xsl:call-template name="generateMapTitle"/> <!-- Generate the
<title> element -->
    <xsl:call-template name="gen-user-head" />    <!-- include user's
XSL HEAD processing here -->
    <xsl:call-template name="gen-user-scripts" /> <!-- include user's
XSL javascripts here -->
    <xsl:call-template name="gen-user-styles" />  <!-- include user's
XSL style element and content here -->
  </head><xsl:value-of select="$newline"/>

  <body>


  <div class="container top">

<div class="header">

<h1>

<span class="logo">

          <xsl:element name="img">

            <xsl:attribute name="src">../images/logo.png</xsl:attribute>

          <xsl:attribute name="alt">SOY</xsl:attribute>

          </xsl:element>

</span>

<a href="index.html" class="title">Help</a></h1>

<div class="nav">

  <xsl:apply-templates select="." mode="generate-dynamic-toc"/>

</div><!--/.nav-->

</div><!--/.header-->

<div class="section">

<h1>

<span class="category-name">App</span>

<span class="model-name">"" Application</span>

</h1>

<h2></h2>

<div class="main-visual">

<div class="banner">

  <xsl:element name="img">

            <xsl:attribute name="src">../images/p_cover.png</xsl:attribute>

          <xsl:attribute name="alt"></xsl:attribute>

          </xsl:element>

</div>

</div><!--/.main-visual-->

<div class="information pattern2">

<p>This manual used as you have some trouble or you do not know how to
use the "" Application.<br />

<a href="contents/t0900_trademark.html">Trademarks</a>

</p>

</div><!--/.information.pattern2-->

<div class="return-pagetop">

<a href="#top">

  <xsl:element name="img">

            <xsl:attribute
name="src">../images/arrow_return_pagetop.png</xsl:attribute>

          <xsl:attribute name="alt"></xsl:attribute>

          </xsl:element>Go to Page Top

</a>

</div>

</div><!--/.section-->

<div class="footer">

<div class="copyright">2012</div>

</div>

</div>

<!--/.container-->
<xsl:if test="string-length($OUTPUTCLASS) &gt; 0">
       <xsl:attribute name="class">
         <xsl:value-of select="$OUTPUTCLASS"/>
       </xsl:attribute>
     </xsl:if>
     <xsl:value-of select="$newline"/>
    <xsl:apply-templates/>
   </body><xsl:value-of select="$newline"/>
  </html>
</xsl:template>

At this point of time, I could implement a variety of  apply-templates
in different modes, subject to conditions, for example,

<xsl:apply-templates select="." mode="generate-dynamic-toc"/>

<xsl:apply-templates select="." mode="generate-dynamic-toc2"/>

<xsl:apply-templates select="." mode="generate-dynamic-toc3"/>

<xsl:apply-templates select="." mode="generate-dynamic-toc4 "/> ,etc,
the current template applys a XSL document instruction to get just one
TOC HTML file.

 <xsl:document href="{$OUTPUTDIR}\{$transformedLngValue}\toc.html">

if I need to get mutiple TOC*.html, what is the right syntax? Does
removing the document instruction make a diferenece?

I greatly appreciate if anyone out there can share your thoughts.
Cheers,

Ray
-- 
Keep an Exacting Eye for Detail

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.