<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="myscript"> <!-- 导入公共xsl --> <xsl:import href="proc.xsl" mce_href="proc.xsl"/> <!-- 自定义函数 --> <msxsl:script language="javascript" implements-prefix="user"><!--[CDATA[ function 函数1(参数1,参数2) { try{ return "0.00"; }catch(e) { alert(e); return "0.00"; } } function 函数2(参数1,参数2) { try{ return "0.00"; }catch(e) { alert(e); return "0.00"; } } ]]--> </msxsl:script> <!-- 定义一个模板,指定当前要处理ROOT节点下的内容即所有的<Record></Record>记录 --> <xsl:template match="/Root"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <!-- 此处调用公共模板 --> <xsl:call-template name="setStyleContent"/> <title><!-- 此处定义title名称 --></title> </head> <mce:script type="text/javascript"><!-- 此处可以定义外部可调用的函数如c++定义的函数,function ViewAcct(m){window.external.ViewAccount(m);} // --></mce:script> <body> <!-- 此处定义报表内容--> <table class="tdatapanel" align="center" cellspacing="1" οnmοuseοver="javascript:GoOver(event);" οnclick="javascript:GoSel(event);" width="80%"> <!-- 此处定义标题--> <caption class="chead">标题</caption> <caption align="right">制表日期: <mce:script LANGUAGE="JavaScript"><!-- var myDate = new Date(); document.write(myDate.toLocaleDateString()); // --></mce:script> </caption> <!-- 此处定义表头 <tr class="head"> <td>表头1</td> <td>表头2</td> <td>表头3</td> </tr> --> <!-- 此处定义内容 <tr> <td>内容1</td> <td>内容2</td> <td>内容3</td> </tr> --> <!-- 此处调用模板 <xsl:call-template name="模板1"> <xsl:with-param name="参数1" select="1"/> <xsl:with-param name="参数2" select="2"/> <xsl:with-param name="参数3" select="3"/> </xsl:call-template> --> </table> </body> </html> </xsl:template> <!-- 此处定义本报表中重复使用的模板 <xsl:template name="模板1"> <xsl:param name="参数1"></xsl:param> <xsl:param name="参数2"></xsl:param> <xsl:param name="参数3"></xsl:param> </xsl:template> <xsl:template name="模板2"> <xsl:param name="参数1"></xsl:param> <xsl:param name="参数2"></xsl:param> <xsl:param name="参数3"></xsl:param> </xsl:template> --> </xsl:stylesheet>