• 关于xls的一点笔记


    1.<xsl:template-applay>和<xsl:attribute>的使用

    • <xsl:template-applay>元素:有match 才有mode。

     <xsl:apply-templates select="phone" />      

    <xsl:apply-templates select="phone" mode="accountNumber"/>

    <xsl:template match="phone"><TD> <xsl:apply-templates /> </TD></xsl:template>

    <xsl:template match="phone" mode="accountNumber">

    <TD STYLE="font-style:italic">1-<xsl:value-of select="."/>-001</TD> </xsl:template>

    (如果多个模板满足匹配模式,将选择其中优先级最高的模板。如果多个模板的优先级相同,将选择样式表中的最后一个模板。)

    • <xsl:attribute>元素

    <IMG>

      <xsl:attribute name="src">

        <xsl:value-of select="imagenames/imagename" />

      </xsl:attribute>

    </IMG>

    .或<IMG src="{imagenames/imagename}"/>

    结果:<IMG src=" imagenames/imagename"/> 

    <xsl:value-of select="//RJ_lump[@name='form1cont']" disable-output-escaping="yes"/>

      <Connector port="8080"

                 URIEncoding="utf-8"

                 protocol="HTTP/1.1"

                 connectionTimeout="20000"

                 redirectPort="8443" />

      Note:

    1.  <xsl:if test="//tr[@spiderID='table0tr8']/td[2][.='无']">  

    用于判断xsl内容等于多少

      </xsl:if>

    2.<a href="adapter?open&amp;url=http://{$HostName}:{$HostPort}{./main/article/header/a/@href}"><span><xsl:value-of select="./main/article/header" /></span></a>

    xsl中的空格 &#160

    html中的空格 &nbsp; 

    3.获取xsl 奇数 偶数 位置的值语法如下

    position() mod 2 = 1奇数

    position() mod 2 = 0偶数

    用法如下:

    <xsl:for-each select="//table/tr[position() mod 2 = 1]">

          <td><xsl:value-of select="./td[1]/text()" /></td>

          <td><xsl:value-of select="./td[1]/text()" /></td>

        </xsl:for-each>

    <xsl:variable name="newLineItems">
       <xsl:for-each select="//lineItem"">
          <lineItem>
             <xsl:copy-of select="*"/>
             <subTotal><xsl:value-of select="number(amount)*number(cost)"/></subTotal>
          </lineItem>
       </xsl:for-each>
    </xsl:variable>

     <xsl:variable name="lineItemsTotal">
       <xsl:value-of select="sum($newLineItems/subTotal)"/>
    </xsl:variable>
     
    4.xsl中空格的表达:
    1><xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;&amp;nbsp;</xsl:text>
    2>&#160;
    5.xml中嵌入html添加文档类型(此种方法谷歌不兼容没有深测 ie可以)
    在xsl文件中 加入红色部门
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template name="DOCTYPE"> 
    <![CDATA[<!DOCTYPE html>]]> 
    </xsl:template>
     
    <xsl:template match="/"> 
    <xsl:value-of select="document('')/*/xsl:template[@name='DOCTYPE']/node()" disable-output-escaping="yes"/> 
    <html> 
    <body> 
    <h2>My CD Collection</h2> 
    <table border="1"> 
    <tr bgcolor="#9acd32"> 
    <th align="left">Title</th> 
    <th align="left">Artist</th> 
    </tr> 
    <xsl:for-each select="catalog/cd"> 
    <tr> 
    <td><xsl:value-of select="title"/></td> 
    <td><xsl:value-of select="artist"/></td> 
    <img style="height:100px; max-100px" src="./11.png"/> 
    </tr> 
    </xsl:for-each> 
    </table> 
    </body> 
    </html> 
    </xsl:template> 
    </xsl:stylesheet>
  • 相关阅读:
    jquery的一些用法
    js函数:setInterval()/clearInterval()——js网页计时器
    oracle递归查询
    子查询
    oracle分析函数
    前端的UI设计与交互之设计原则篇
    用js编解码base64
    总结的Javascript插件
    vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
    form表单里的故事
  • 原文地址:https://www.cnblogs.com/natureclove/p/7495005.html
Copyright © 2020-2023  润新知