curcuru     01/09/05 10:40:14

  Added:       test/tests/extensions/javascript javascriptSample2.xsl
                        javascriptSample2.xml
  Log:
  Simple Javascript extension test copied from samples
  
  Revision  Changes    Path
  1.1                  
xml-xalan/test/tests/extensions/javascript/javascriptSample2.xsl
  
  Index: javascriptSample2.xsl
  ===================================================================
  <?xml version="1.0"?>
  <!--Namespaces are global if you set them in the stylesheet element-->
  <xsl:stylesheet 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
      version="1.0"   
      xmlns:lxslt="http://xml.apache.org/xslt";
      xmlns:my-ext="ext2"
      extension-element-prefixes="my-ext">
      
  <!-- Copied from: java/samples/extensions/5-numlistJscript.xsl -->
  
    <!--The component and its script are in the lxslt namespace and define the 
implementation-->
    <lxslt:component prefix="my-ext" elements="timelapse" functions="getdate">
      <lxslt:script lang="javascript">
        var multiplier=1;
        // Extension element implementations always take two arguments. The 
first
        // argument is the XSL Processor context; the second argument is the 
element.
        function timelapse(xslProcessorContext, elem)
        {
          multiplier=parseInt(elem.getAttribute("multiplier"));
          // The element return value is placed in the result tree.
          // If you do not want a return value, return null.
          return null;
        }
        function getdate(numdays)
        {
          // Use a constant date so test output is determinate
          var d = new Date(2001, 8, 5);
          d.setDate(d.getDate() + parseInt(numdays*multiplier));
          return d.toLocaleString();
        }
      </lxslt:script>
    </lxslt:component>
        
    <xsl:template match="deadline">
    <out>
      <p><my-ext:timelapse multiplier="2"/>We have received your enquiry and 
will 
        respond by <xsl:value-of select="my-ext:getdate(string(@numdays))"/></p>
    </out>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  
xml-xalan/test/tests/extensions/javascript/javascriptSample2.xml
  
  Index: javascriptSample2.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <deadline numdays="2"/>
  </doc>  
   
  
  

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

Reply via email to