You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by st...@apache.org on 2002/05/19 23:06:44 UTC

cvs commit: xml-forrest/src/documentation/library/xslt howto2document.xsl

stevenn     02/05/19 14:06:44

  Modified:    src/documentation sitemap.xmap
  Added:       src/documentation/library/xslt howto2document.xsl
  Log:
  added a howto2document stylesheet and a pipeline matcher that goes with it
  
  Revision  Changes    Path
  1.7       +9 -0      xml-forrest/src/documentation/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-forrest/src/documentation/sitemap.xmap,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- sitemap.xmap	12 May 2002 22:37:19 -0000	1.6
  +++ sitemap.xmap	19 May 2002 21:06:44 -0000	1.7
  @@ -158,6 +158,15 @@
        </map:call>    
      </map:match>
   
  +   <map:match pattern="body-**howto**.xml">
  +     <map:generate type="file-nolabel" src="content/xdocs/{1}howto{2}.xml"/>
  +     <map:transform src="library/xslt/howto2document.xsl" label="content"/>
  +     <map:call resource="skinit">
  +      <map:parameter name="type" value="document2html"/>
  +      <map:parameter name="isfaq" value="true"/>
  +     </map:call>
  +   </map:match>
  +
      <!-- Generate the "doclist" - list of all documentation
        The first match generates each book.xml and adds a new attribute "uri".
        The second match aggregates each book.xml into a doclist and
  
  
  
  1.1                  xml-forrest/src/documentation/library/xslt/howto2document.xsl
  
  Index: howto2document.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
   <xsl:import href="copyover.xsl"/>
  
    <xsl:template match="howto">
     <document>
       <xsl:copy-of select="header"/>
       <body><xsl:apply-templates select="*[not(name()='header')]"/></body>
     </document>
    </xsl:template>
    
    <xsl:template match="overview | purpose | prerequisites | audience | steps | extension | tips | references">
      <section>
        <xsl:choose>
          <xsl:when test="normalize-space(@title)!=''">
            <xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute>
          </xsl:when>
          <xsl:otherwise>
            <xsl:attribute name="title"><xsl:value-of select="name()"/></xsl:attribute>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:apply-templates/>
      </section>
    </xsl:template>
    
  </xsl:stylesheet>