Xslt开发中善用<xsl:comment/>
来源:互联网 发布:淘宝帮助中心 编辑:程序博客网 时间:2024/05/16 03:39
初学者常会遇见这样的情况,通过Xslt格式经输出的html页,明明在查看源代码中什么都有,但就是不能在IE中显示出来,在Firefox中确显示正常,在Dreamweaver的所见即所得编辑器中也正常。我以前也为这个问题迷惑过,还就此问题问了孟子E章,在此谢谢孟子。
究其原因,是因为IE的的Bug,根据最新XHTML的标准,如果一个html/xml标签内没有内容,可以使用反斜杠来结束这个标签,假如你在xslt中写入<script src="youscriptfile.js"></script>,并且通过vs.net 2005(通过其它语言格式化我没有测试过)中的XslCompiledTransform类进行格式,那么你输入出的结果将是<script src="youscriptfile.js" />,XslCompiledTransform是.Net Framework 2.0才增加的,严格执行XHTML,但令人费解的是IE却不能支持以反斜杠结尾的标签。
我们可以在script中间加一些字符,就如:<script src="youscriptfile.js">a</script>,但对于其它HTML标签如DIV就不行了,因为这样会输出内容。
<xsl:comment />标签会输出一个<!---->HTML注释,比如我们在CSS的Style样式可以这样写:
css 代码
- <style type="text/css">
- <xsl:comment>
- .yourcss
- {
- }
- </xsl:comment>
- </style>
将输出成为:
css 代码
- <style type="text/css">
- <!--
- .yourcss
- {
- }
- -->
- </style>
根据这个特性,我们可以这样写:<script src="youscriptfile.js"><xsl:comment /></script>,
<xsl:comment />
。这样输出的结果在IE中就能正常显示了。 你可能会想到直接在XSLT中使用<!---->,但很遗憾地告诉你,这样是不行的,因为<!---->也是XSLT的注释,<!---->是不会被输出的。
如果你不能确定HTML标签中是否有内容,请在标签中加上<xsl:comment />,这样可以避免不必要的麻烦。
- Xslt开发中善用<xsl:comment/>
- <转>webkit 开发
- html中 <script> </script>
- XSL、XSLT
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在 XSL/XSLT 中实现随机排序
- 在XSL/XSLT中实现随机排序
- 在XSL/XSLT中实现随机排序
- ><
- mapping中<discriminator/>的位置??
- struts-html.tld中<rtexprvalue>
- struts2中<s:if>标签
- jQuery中gt和lt的使用
- <<高效程序员的45个习惯-敏捷开发修炼之道>>总结
- <<PHP和MySQL Web开发>>阅读备注
- vs2005中使用'查找和替换'将 (<link >) 替换为 (<link />)
- C语言程序编译的内存分配,堆与栈的区别
- 嵌入式编程语言的最新发展
- arm(44b0x)无痛苦起步(转)强烈推荐!!!!
- Linux内核启动流程
- 深入理解linux启动过程
- Xslt开发中善用<xsl:comment/>
- 剖析Linux系统启动过程
- linux2.6.29 启动过程详细分析
- u-boot 启动过程 —— 基于S3C2410
- u-boot 结构分析 —— 基于S3C2410
- linux内核启动过程——基于S3C2410
- 2.6.18-2内核中对S3C2440的引导启动分析
- 第一个设备驱动--Hello,world
- C语言标准库函数bsearch 详解