关于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>

https://msdn.microsoft.com/zh-cn/library/ms256177(v=vs.80).aspx

4.xsl中空格的表达:

1><xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;&amp;nbsp;</xsl:text>

2> 

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-width:100px" src="./11.png"/> 
</tr> 
</xsl:for-each> 
</table> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet>

时间: 2024-10-11 19:19:35

关于xls的一点笔记的相关文章

阅读xtrabackup代码的一点笔记

xtrabackup binary最重要的两个过程是backup和prepare,对应的函数分别是xtrabackup_backup_func()和xtrabackup_prepare_func(),这里做一些阅读代码时的笔记. xtrabackup backup的线程模型: 1. 一个log拷贝线程: 2. n个ibd文件拷贝线程: 3. 一个io监控线程: 4. 通过suspend_start/suspend_end文件来标注是否启动终止线程: typedef struct { datafi

[转&amp;精]IO_STACK_LOCATION与IRP的一点笔记

IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料. 1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window) 2. 任何内核模式程序在创建一个IRP时,同时还创建了一个与之关联的IO_STACK_LOCATION结构数组:数组中的每个堆栈单元都对应一个将处理该IRP的驱动程序. IRP的头部有一个当前IO_STACK_LOCATION的数组索引,同时也有

一点笔记

去年年底的时候买了一只Kindle Paperwhite,因为尺寸较小,方便携带,所以也比较适合看一些非技术类的图书.加上每天上下班路上的2个小时,等电梯时间,以及吃饭等座的一些闲暇时间,看了一些书,有时候突然觉得,只有这些小的碎时间才是最自由的,平常上班时间为了生活,晚上回来要休息积蓄能量.几个月下来也零零散散的看了一些书,有时候看着看着很想写点东西,就在手机上用OneNote记了作为读书笔记,本来想在朋友圈分享的,由于字数限制就写了这篇水文,下面就按照觉得有意思的顺序来逐个些吧,共九本书,后

关于在VB.NET中调用使用VC++编写的类库dll的一点笔记

前言 结对作业要求一出来,我就立刻想到了把“计算核心”封装成dll,然后使用vb.net编写UI调用dll的思路.然而在实现过程中却遇到了很多的问题. 我在这个过程中是负责使用vb.net编写UI并调用编写好的DLL进行计算的. 目标 使用c++把类封装到dll,并在vb.net中调用该dll,使用该dll中封装好的类.在查找资料的过程中,发现vb.net调用dll的方法主要有两种. (IDE:Visual Studio 2013 professional) 方法一:使用Declare语句 vb

IO_STACK_LOCATION与IRP的一点笔记

IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料. 1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window) 2. 任何内核模式程序在创建一个IRP时,同时还创建了一个与之关联的IO_STACK_LOCATION结构数组:数组中的每个堆栈单元都对应一个将处理该IRP的驱动程序.IRP的头部有一个当前IO_STACK_LOCATION的数组索引,同时也有一

cookie随便写的一点笔记(抄书的)

cookie是保存在客户端的文本,能够在一定程度上提高用户体验.Servlet API 中提供了Cookie类,可以创建Cookie对象,并通过响应中的addCookie方法,将cookie保存到客户端. Cookie的概念与使用:    cookie是保存在客户端的文本    Servlet API提供了Cookie类,可以将文本信息封装成Cookie对象    HttpServletResponse接口中提供了addCookie方法,将cookie添加到响应中    HttpServletR

关于比较的一点笔记

在Java中要进行两个对象的比较时,会用到关系运算符.通常关系运算符生成的是一个boolean值结果.它们评价的是运算对象值之间的关系.一般关系运算符包括小于(<).大于(>).小于等于(<=).大于等于(>=).等于(==)以及不等于(!=).等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型. 关系运算符==和!=适用于所有对象,但是会有一些有趣的现象,下面是测试代码 1 public class Equivalence { 2 public stati

[JAVA Programming] 关于JList的一点笔记

这次写JAVA课的大作业,首先不得不佩服所给的dictionary.txt文件的厉害之处啊,各种大小写.连字符还有各种词组的不同情况在自己测试的时候都中奖了,我该高兴么... 其实要求不高,大概就是一个词典的查询软件,提供了后台词典,只要完成其中的文件I/O,进行String的处理就可以了. 下面其实主要是一些算法问题,查找的话,既然有序(但是从某些角度说,'-'的值要比a-z小啊,但是在dictionary中的顺序却不是这样啊~~所以我暴力地进行了一次QuickSort...)果断O(logn

在使用Linq中 遇到问题的一点笔记

直接上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { /// <summary> /// 只作为快速的测试,没考虑编码规范的问题 /// </summary> class Program { static void Main(string[] args) { List<Student