keiron      01/06/20 01:45:00

  Modified:    src/codegen elements.xsl
  Log:
  some independance improvements
  
  Revision  Changes    Path
  1.3       +15 -7     xml-fop/src/codegen/elements.xsl
  
  Index: elements.xsl
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/codegen/elements.xsl,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- elements.xsl      2001/05/17 07:44:19     1.2
  +++ elements.xsl      2001/06/20 08:44:58     1.3
  @@ -6,6 +6,10 @@
   
   <xsl:output method="text" />
   
  +<xsl:variable name="prefixVal">  
  +<xsl:value-of select="//elements/@prefix"/>  
  +</xsl:variable>  
  +
   <xsl:template name="capfirst">
     <xsl:param name="str"/>
     <xsl:variable name="lcletters" select="'abcdefghijklmnopqrstuvwxyz'" />
  @@ -14,6 +18,14 @@
                    $lcletters, $ucletters), substring($str, 2))"/>
   </xsl:template>
   
  +<xsl:template name="capall">
  +  <xsl:param name="str"/>
  +  <xsl:variable name="lcletters" select="'abcdefghijklmnopqrstuvwxyz'" />
  +  <xsl:variable name="ucletters" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
  +     <xsl:value-of select="translate($str,
  +              $lcletters, $ucletters)"/>
  +</xsl:template>
  +
   <xsl:template name="makeClassName">
     <xsl:param name="propstr"/>
     <xsl:choose>
  @@ -77,21 +89,17 @@
     </xsl:choose>
   </xsl:variable>
   
  -<redirect:write select="concat('@org/apache/fop@/svg/', $classname, '.java')">
  -package org.apache.fop.svg;
  +<redirect:write select="concat('@org/apache/fop@/{$prefixVal}/', $classname, 
'.java')">
  +package org.apache.fop.<xsl:value-of select="$prefixVal"/>;
   
   import org.apache.fop.fo.*;
   import org.apache.fop.layout.Area;
   import org.apache.fop.layout.FontState;
   import org.apache.fop.apps.FOPException;
   
  -import org.apache.batik.dom.svg.*;
  -
  -import org.w3c.dom.svg.SVGElement;
  -import org.w3c.dom.svg.SVGDocument;
   import org.w3c.dom.Element;
   
  -public class <xsl:value-of select="$classname"/> extends SVGObj {
  +public class <xsl:value-of select="$classname"/> extends <xsl:call-template 
name="capall"><xsl:with-param name="str" select="$prefixVal"/></xsl:call-template>Obj {
   
       /**
        * inner class for making <xsl:apply-templates select="tagname"/> objects.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to