初学xsl应用的一点心得
2010-08-12 10:17
204 查看
1
<xsl:if test="position() mod 2=0">
取模为mod
取除为div
2
要加载script那么在头的定义里要变成
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40" xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:plasticMummy="http://www.plasticMummy.com">
然后在下面加入script的格式为
<msxsl:script language="JScript" implements-prefix="plasticMummy"><![CDATA[
具体的script
]]></msxsl:script>
3在xsl里加上空格
<xsl:text disable-output-escaping="yes"> </xsl:text>这个为1个空格
下面为多个空格
<xsl:text disable-output-
escaping="yes"> </xsl:text>
4比较大小
<xsl:if test="category=0">等于
<xsl:if test="position()<=8">小于等于
position()可以统具体的个数
5循环
<xsl:for-each select="item">这个意思是循环item节点
6截取字符串
xsl:value-of select="substring(pubDate,1,10)"/>截取pubDate里的前10个字符,
比如要截取日期的前10位
7下面的其实是if else的在xsl里的写法
<xsl:choose>
<xsl:when test="string-length(pubDate)>10">当pubDate的长度大于10时
<xsl:value-of select="substring(pubDate,1,10)"/>进行截pubDate取前10位
</xsl:when>
<xsl:otherwise>否则
<xsl:value-of select="pubDate"/>直接输出
</xsl:otherwise>
</xsl:choose>
8如果在其他地方传入的参数那么在当前的xsl里要加上这个参数的定义并且给个初始值(初始值一定要有
不能为空)
如下
<xsl:param name="flash_parma2" select="1"/>这是定义了一个参数名为flash_parma2初始值为1的参
数下面在具体的的xsl里引入这个参数的用法为
具体的例子
<a href="{$flash_parma2}" target="_blank">在a里使用了这个参数
9具体的在xml里定义的数据引入到xsl里的方法有两种
1直接在里面输出的文本时<xsl:value-of select="title"/> 这个title为xml里的节点
当在其他的标签里使用时
<a id="{description}_more" href="{title}" target="_blank">这个a里使用了两个参数
第一种为参数加固定值如a的id {description}_more这里description为xml的节点_more为固定值
第二种直接参数title为xml里的节点
<xsl:if test="position() mod 2=0">
取模为mod
取除为div
2
要加载script那么在头的定义里要变成
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/REC-html40" xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:plasticMummy="http://www.plasticMummy.com">
然后在下面加入script的格式为
<msxsl:script language="JScript" implements-prefix="plasticMummy"><![CDATA[
具体的script
]]></msxsl:script>
3在xsl里加上空格
<xsl:text disable-output-escaping="yes"> </xsl:text>这个为1个空格
下面为多个空格
<xsl:text disable-output-
escaping="yes"> </xsl:text>
4比较大小
<xsl:if test="category=0">等于
<xsl:if test="position()<=8">小于等于
position()可以统具体的个数
5循环
<xsl:for-each select="item">这个意思是循环item节点
6截取字符串
xsl:value-of select="substring(pubDate,1,10)"/>截取pubDate里的前10个字符,
比如要截取日期的前10位
7下面的其实是if else的在xsl里的写法
<xsl:choose>
<xsl:when test="string-length(pubDate)>10">当pubDate的长度大于10时
<xsl:value-of select="substring(pubDate,1,10)"/>进行截pubDate取前10位
</xsl:when>
<xsl:otherwise>否则
<xsl:value-of select="pubDate"/>直接输出
</xsl:otherwise>
</xsl:choose>
8如果在其他地方传入的参数那么在当前的xsl里要加上这个参数的定义并且给个初始值(初始值一定要有
不能为空)
如下
<xsl:param name="flash_parma2" select="1"/>这是定义了一个参数名为flash_parma2初始值为1的参
数下面在具体的的xsl里引入这个参数的用法为
具体的例子
<a href="{$flash_parma2}" target="_blank">在a里使用了这个参数
9具体的在xml里定义的数据引入到xsl里的方法有两种
1直接在里面输出的文本时<xsl:value-of select="title"/> 这个title为xml里的节点
当在其他的标签里使用时
<a id="{description}_more" href="{title}" target="_blank">这个a里使用了两个参数
第一种为参数加固定值如a的id {description}_more这里description为xml的节点_more为固定值
第二种直接参数title为xml里的节点
相关文章推荐
- 模式窗口showModalDialog、无模式窗口showModelessDialog应用的一点心得
- JMS(Jboss Messaging)的一点使用心得(十三)拔网线后的重连----JMS Connection原理浅析及应用
- 关于jsp,struts和hibernate的连用的一点心得(初学篇)
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 第三方应用开发的一点心得
- 初学Oracle的一点心得
- JMS(Jboss Messaging)的一点使用心得(三)Spring扩展应用-Security
- easyUI的一点应用心得
- 转载:Amf3+socket开发网络游戏或应用的一点研究心得
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 初学VHDL的一点心得。。。。
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- JMS(Jboss Messaging)的一点使用心得(四)Spring扩展应用-可修改的JMS ConnectionFactory
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- JMS(Jboss Messaging)的一点使用心得(十五)Spring扩展应用—延迟发送Message
- 关于Firefox、Safari 与IE区别实际应用的一点心得
- 关于Firefox、Safari 与IE区别实际应用的一点心得