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

 

posted @ 2017-09-08 15:48  lovelyclove  阅读(217)  评论(0编辑  收藏  举报