您的位置:首页 > 其它

初学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">&nbsp;</xsl:text>这个为1个空格
下面为多个空格
<xsl:text disable-output-

escaping="yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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里的节点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐