XSL继续学习

继续总结一些XSL中比较实用的经验:
1.多用用属性比直接增加节点来的方便,也更加爱节约流量,但是属性中无法增加CDATA,所以必要的节点还是必要的
2.在XSL中所有的HTML必须要转义,特别用的多的有&要写成&amp,空格应当写成 
3.输出XSL中的CDATA必须要用到JS才可以跨浏览器
<div id="test"><xsl:value-of disable-output-escaping="yes" select="//node"/></div>
<xsl:if test="system-property('xsl:vendor')='Transformiix'">
<script language="JavaScript">
var el = document.getElementById("test");
el.innerHTML = el.lastChild.data;
</script>
</xsl:if>

其实很简单的一个东东,从上面的一个节点处取得这个节点的值,然后用innerHTML方法把它塞回元素里面,于是就能完整显示了,上面那个if test="system-property('xsl:vendor')='Transformiix'"其实是在测试浏览器是否是FF,因为IE直接就用disable-output-escaping="yes"这个属性让HTML直接输出了.

评论

此博客中的热门博文

转一下关于Fuck的用法

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)