`
baobeituping
  • 浏览: 1068314 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

xsl 常用.jsp

阅读更多

现在用的都是有规分律数据, 特殊的数据用XSL. DOM4J 的方法进行处理

 

./@DeptName  //当前
../@DeptName //上一层
//*********** 一样的意义 /root/row == //row == ./row  


<xsl:for-each select="./table1">    //当前循环
 

//*********** row[1]是指第一行,没有[0]形式
<xsl:value-of select="/root/row[1]/@PP1"/>  //特指一个


<xsl:for-each select="//row[@PerID=$personid]"> 
<xsl:variable name="month" select="/root/row[@PerID=$aPerson]"></xsl:variable>


<xsl:value-of select="format-number(sum(./*/@Xnum),'###,###,##0')"/>  //到第一层全部Xnum合计
<xsl:value-of select="format-number(sum(./*/*/@Xnum),'###,###,##0')"/>  //到第二层全部Xnum合计
<xsl:value-of select="format-number(sum(./row/@PSPT),'###,##0')" /> 
<xsl:value-of select="format-number(sum(//row[@AppDate=$p]/@AppMoney),'###,###,##0')"/> 

 
 
 
<td style="text-align:right"> 
 
 
 
 
多个条件
 <xsl:if test="$DeptPosition=1 and position()=1">  --没有else
  
 <xsl:choose>
  <xsl:when test="./@DeptName='销售一部' or ./@DeptName='华南一部'  or ./@DeptName='上海一部' or ./@DeptName='管理推进部'">
    
  </xsl:when>
  <xsl:otherwise>
    
  </xsl:otherwise>
 </xsl:choose>

 <xsl:value-of select="count(//table1//table2[position()<$Table2Position]//table4) + $Position "/>

 <xsl:variable name="departCount" select="count(./*[@PresentFlag='1100' or @PresentFlag='1102'] )"/></xsl:variable>
 
 <xsl:if test="($table2Position) mod 2 =1">
 
 判别字符串
 <td class="tdcenter"><strong>未开通为:<xsl:value-of select="count(./*/*[@OpenDate='未开通'])"/></strong></td>
 
不等号
 (case when hp.perTypeId is null then '0'
  when hp.perTypeId &lt;&gt; '2700' then '非销售'
  else convert(varchar(10),dateDiff(mm,hp.registerDate,getDate())+1) end) as t_number,
 not($ALeftFlag='0')
 
大于小于号
 <xsl:when test="./@ImagesNum > 0 ">
 &lt; ==== < 
 &gt; ==== >
 <=
 >=
 xsl显示也是用 &lt; &gt;


运算: 加法,除号,取模
 <xsl:value-of select="$AArriveLate+$AleftAdv"/>
 <xsl:value-of select="format-number(sum(./*/@GetMoney)+sum(./*/@PositionGetMoney),'########0')"/>
 <xsl:value-of select="format-number( (sum(./row/@PSPA)+0.0001) div ((sum(./row/@d3Pst)+0.0001) * $PP1 * $M1),  '##0.00%')" />
 <td bgcolor="#E4E8EF"><xsl:value-of select="format-number((sum(./*/@Tnum))div(count(./*/@name)),'########0.0')"/></td>
 <xsl:if test="position() mod 3 = 0">


复制数字不会少数字方法:
 <td>'<xsl:value-of select="@CardID" /></td>


空格
 <td align="center" nowrap="true"><xsl:value-of select="./@dialNumber" /> &#160;</td>
 Dom4j的空格是用中文输入法全码空格, 空格也可以显示了一行
 定义TD的长度<td nowrap="true" style="width:50px">


换行
 1.
 <tr align="center" class="reporttr">
  <td colspan="7">
   <p align="center"><br/>
    <b><font size="5" color="blue">定义新单积分表</font></b><br/><br/>
    <font color="red">时间范围:从2008-06-01日到现在</font><br/><br/>
    (3600≤到帐<4050积分为0.5, 4050≤到帐<4500积分为1, 4500≤到帐积分为2)
    <br/>
    <br/>
   </p> 
  </td>
 </tr>
 
 2.
 <div>   </div>
 
 
利用<div>跳行
 <td align="center">
  <div>合并月PDTT目标:<xsl:value-of select="format-number(./@GatherDest,'####,##0')" />元</div>
  <div>定义正式到帐达标率:<xsl:value-of select="format-number(./@GatherRate * 100, '########0.00')" />%</div>
 </td> 


赋值
xsl只可以赋一次的值, 但可以循环赋一个名的值
 <td class="tdcenter">
  <input type="checkbox" name="choose"  class="radio" >
   <xsl:attribute name="ID">
    <xsl:value-of select="../@DeptID" />
   </xsl:attribute>  
   <xsl:attribute name="value">
    <xsl:value-of select="./@ID" />
   </xsl:attribute>
   </input>
 </td>


NaN值处理
 <xml id="ID1_stylesheet_local">
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:decimal-format NaN ='0'/><!-- NaN处理 -->
   <xsl:template match="/root">
   ............................
   </xsl:template>
  </xsl:stylesheet>
 </xml>
 


 <a><xsl:attribute name="name">#indextop</xsl:attribute></a>   <!--IE适用-->
 <a><xsl:attribute name="name">indextop</xsl:attribute></a>   <!--FF适用-->
 <a><xsl:attribute name="href">#indextop</xsl:attribute><font color='#999999'>↑返回索引</font></a>


javascript
 <td colspan="5">
  <a><xsl:attribute name="href">mailto:daodao@jobcn.com?subject=所属行业: <xsl:value-of select="./@CallingName" />&amp;body=所需新增的品牌关键字是:</xsl:attribute><font color='#999999'>添加行业品牌名称</font></a>
 </td>
 
 <td width='130' bgcolor='#FFFFF9' style="word-break:break-all;border:0px solid #CCCCCC;">
  <a style="cursor:pointer">
   <xsl:attribute name="onClick">
    javascript:window.open("CusBrandCompanyTract.jsp?contenttype=text/html&amp;ID=<xsl:value-of select="./@ID"/>", "_blank", "menubar=0,status=1,toolbar=0,scrollbars=yes,resizable=1,width=740,height=600,top=50,left=50");
   </xsl:attribute>
   <xsl:value-of select="./@CusBrandName"/> <font color="blue"><xsl:value-of select="./@CountTract"/>/<xsl:value-of select="./@TotalTract"/></font>
  </a>
 </td>
 
 <td  nowrap="true">
  <a style="cursor:pointer">
   <xsl:attribute name="onClick">
    javascript:TractPrintView("printTract", "<xsl:value-of select="./@ID"/>");
   </xsl:attribute>
   <font color="blue">预览</font>
  </a>
 </td>
 
 <td style="text-align:left">
  <a>
   <xsl:attribute name="href">
   #
   </xsl:attribute>
   <xsl:attribute name="onClick">
    javaScript:CustomerView("view","<xsl:value-of select="./@CusID" />");
   </xsl:attribute>
   <font color="blue"><xsl:value-of select="./@CusName" /></font>
  </a>
 </td> 

 <td align="center">
  <img  height="115">
   <xsl:attribute name="src">/images/bulletin/top1.jpg</xsl:attribute>
  </img>
 </td>
 <table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
   <td><img src="images/body_top.jpg" width="780" height="20" /></td>
  </tr>
 </table>
 
 <td bgcolor="#FFFFFF" rawspan="13">
  <img >
   <xsl:attribute name="src">
      <!--/include/chart_java.jsp?TopTitle=&amp;BottomTitle=&amp;CoordColor=FF6600&amp;chartData=<xsl:for-each select="./table2"> <xsl:value-of select="./@MonthNum"/>,<xsl:value-of select="format-number(./@GatherMoney, '####.0000')" />,</xsl:for-each>-->
      /include/PieChart.jsp?type=2&amp;width=500&amp;height=300&amp;titles=&amp;keys=<xsl:for-each select="./table2"><xsl:value-of select="./@MonthNum"/>,</xsl:for-each>&amp;values=<xsl:for-each select="./table2"><xsl:value-of select="format-number(./@GatherMoney, '####.0000')" />,</xsl:for-each>
   </xsl:attribute>
  </img>      
 </td>
 <td bgcolor="#FFFFFF" nowrap="true">
  <img>
   <xsl:attribute name="src">
    <xsl:choose>
     <xsl:when test="$progress1 &gt; ./@PSTTPercent">
      /include/percent_java.jsp?CoordColor=FF6600&amp;width=90&amp;height=12&amp;percent=<xsl:value-of select="./@PSTTPercent" />
     </xsl:when>
     <xsl:otherwise>
      /include/percent_java.jsp?width=90&amp;height=12&amp;percent=<xsl:value-of select="./@PSTTPercent" />
      <!--/include/percent_java.jsp?width=90&amp;height=12&amp;percent=<xsl:value-of select="format-number(./@PSTTPercent,'##0.00')" />  有可能是这样取值 -->
     </xsl:otherwise>
    </xsl:choose> 
   </xsl:attribute>
  </img>
 </td> 
 
 <table border="0" borderColor="#000000"  class="reporttable" style="border-collapse:collapse;width:60%;" id="RowTable">
  <tr>
   <xsl:for-each select="./row">
    <td>
     <input type="text" style="width=120px">
     <xsl:attribute  name='name'>
      <xsl:value-of select="./@TractID"/>
     </xsl:attribute> 
     <xsl:attribute  name='id'>
      <xsl:value-of select="./@TractID"/>
     </xsl:attribute>                
     <xsl:attribute  name='value'>
      <xsl:value-of select="./@NoGatherInfo"/>
     </xsl:attribute> 
     </input>
     <textarea rows="2" cols="15">
      <xsl:attribute  name='name'>
       <xsl:value-of select="./@TractID"/>
      </xsl:attribute> 
      <xsl:attribute  name='id'>
       <xsl:value-of select="./@TractID"/>
      </xsl:attribute>                
      <xsl:value-of select="./@NoGatherInfo"/
     </textarea>     
     <input type="button" name="savebutton" style="width=40px" class="tbbutton" value="提交">
     <xsl:attribute name="onClick">
      javaScript:page_submitsave("<xsl:value-of select="./@TractID"/>");
     </xsl:attribute>
     </input>
    </td>
   </xsl:for-each>
  </tr>
 </table>

分享到:
评论

相关推荐

    Java web常用包javax.servlet.jsp.jstl-1.2.1.zip

    在Java Web开发中,`javax.servlet.jsp.jstl`是一个重要的库,全称为JavaServer Pages Standard Tag Library,即JSTL(JavaServer Pages 标准标签库)。这个库提供了用于增强JSP页面功能的一系列标准标签,使得...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...

    jsp编程技巧集锦

    JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...

    (英文0XML,XSLT,Java.and.JSP-A.case.study.in.Developing.a.web.appli

    Xerces和Xalan是两个常用的XSLT处理器,在书中会被提及并讨论它们的使用方法和优势。 JavaServlet和JavaServer Pages(JSP)是Java平台上的Web开发核心技术。JavaServlets是服务器端的Java程序,用于处理HTTP请求,...

    JSP开发中常用的包

    6. **standard.jar**:这是Tomcat中的另一个重要组件,包含了JSP标准工具包(JSP Standard Tag Library, JSP.1.2),提供了一些基本的标签库,如HTML标签、URL重写、脚本控制等,是JSP开发的基础。 7. **xalan.jar*...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    21.1.1 常用字符集 610 21.1.2 对乱码产生过程的分析 612 21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    21.1.1 常用字符集 610 21.1.2 对乱码产生过程的分析 612 21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    21.1.1 常用字符集 610 21.1.2 对乱码产生过程的分析 612 21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    21.1.1 常用字符集 610 21.1.2 对乱码产生过程的分析 612 21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. ...

    XML数据操作接口 如何利用JSP操作XML文件

    常用的实体引用包括`lt`(小于)、`gt`(大于)、`amp`(和)、`apos`(单引号)和`quot`(双引号),如`9-05.xml`所示,实体引用在元素内容中替代了特殊字符。 JSP(JavaServer Pages)是Java平台上的动态网页技术...

    JavaScript完全自学宝典 源代码

    13.4.xsl 使用XSLT实现“Hello World”的XSLT文件。 13.5.html 内嵌的XML数据岛。 13.6.html 外嵌的XML数据岛。 13.7.html 在HTML中显示XML数据。 13.8.html JavaScript操作XML数据岛。 13.9....

    JAVA常用JAR包jdom.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.jar、saxpath.jar、xalan.jar、xerces.jar、xml-apis.jar包

    3. **jstl-1.2.jar**:JavaServer Pages Standard Tag Library(JSTL)是用于JSP页面的标准标签库,它提供了一系列标签,如条件语句、循环、国际化和XML处理等,使得JSP页面更加简洁且易于维护。JSTL 1.2版本是JSTL...

    2021-2022计算机二级等级考试试题及答案No.13041.docx

    14. Word 文档的缺省扩展名为 .docx,不是 .xsl。 15. 变量名 T32# 不符合变量命名规则,因为它包含了非法字符 '#'。 16. 在长度为 n 的有序线性表中进行二分查找,最坏情况下需要的比较次数为 log2n。 17. 高版本的...

    jstl1.1使用说明.pdf

    核心标签库(Core)提供了最常用的基本标签,如流程控制、循环迭代等。这些标签能够帮助开发者更高效地管理和展示数据。其中一些重要的标签包括: - `&lt;c:if&gt;`:用于执行简单的条件判断。 - `&lt;c:choose&gt;`、`&lt;c:when&gt;` ...

    JSTL_XML中的xalan.jar和serializer.jar

    `xalan.jar`是Apache Xalan的Java版本,它是XSL Transformations (XSLT) 1.0规范的一个实现。XSLT是一种语言,用于将XML文档转换为其他形式,如HTML、PDF或新的XML结构。在JSTL XML标签库中,`&lt;x:transform&gt;`标签...

    jstl使用xml出错

    特别是对于XML处理,`&lt;c:import&gt;`、`&lt;c:xpath&gt;`和`&lt;fmt:message&gt;`等标签是常用的。 当遇到“jstl使用xml出错”的问题时,可能的原因有: - **依赖库版本不兼容**:确保你使用的JAR文件版本与你的Java和Servlet容器...

    基于JAVA/XML技术实现异构数据库直接WEB访问

    HTTP是最常用的传输协议,几乎所有Web浏览器都通过它与Web服务器进行通信。为了确保数据的一致性,需要采用标准化的数据打包格式,当前流行的跨平台信息编码标准是XML。XML与Java一样,不依赖任何特定平台或厂商,这...

    2021-2022计算机二级等级考试试题及答案No.3.docx

    17. JSP内置对象**response**的`getOutputStream()`方法用于获取到客户端的输出流,服务器可以通过这个流向客户端发送文件,实现文件下载功能。 18. 参照完整性的作用是确保**记录中相关字段之间的数据一致性**,即...

    2021-2022计算机二级等级考试试题及答案No.1131.docx

    - Word文档的默认扩展名是`.doc`或`.docx`,而不是`.xsl`。 ### 3. 数据类型大小比较 - **选项分析**: - A. Currency:货币型数据,占用较多内存。 - B. Integer:整型数据,占用一定内存。 - C. Boolean:...

    2021-2022计算机二级等级考试试题及答案No.11816.docx

    ASCII码是一种常用的字符编码标准,“H”的ASCII码值为48H(十进制72),因此可以推断“J”的ASCII码值为50H(十进制80)。 ### 14. Word文档编辑 在Word文档中,闪烁的粗竖线表示插入点的位置,即输入文本的位置...

Global site tag (gtag.js) - Google Analytics