Colorful Life2010

Tag: xsl | 记录数: 3
xml+xsl如何输出XHTML文件头
Weather:-5度~-9度,晴,北风5-6级

在HTML页面中,我们通过声明DOCTYPE来达到使用不同的XHTML标准,使各浏览器对CSS的支持达到DOCTYPE声明的指标。而在XML中,不支持直接写语句

 

这样的语句。

但我们可以直接在XSL的OUTPUT里面设置命名空间,就实现了上面的DOCTYPE同样的效果。

XSL输出CDATA中的HTML数据
Weather:有点凉,但不冷,适合过年的天气

  N3C前台用的XML+XSLT,所以在显示页面内容的时候,很多数据(如日志内容)放在XML里的时候,需要加上<![CDATA[  **这是里HTML内容**]]>这样的标签包围。要不然,一则如果HTML标签不完整封闭XML 出错,二则如果内容包含如“&“这样的字符的话,XSL又会报错。

在非FIREFOX浏览器中,直接在上面加上 disable-output-escaping="yes",即用就可以正常显示。必须要加这个哦,要不然后XML自动转义,显示出来的就是HTML代码了,而不是HTML的显示效果了。

考察xsl:for-each和xsl:template的不同
Weather:中雨转多云 北风5-6级 (5~10)℃

有时候,XML程序员开发XSL转换工具时, 会面对很难做决定的局面。是否用xsl:for-each取代xsl:template,如果是,那么什么时候呢?让我们围绕这个话题考察一些情况,很有可能就可以找到一个在实践中被接受的而又更加清晰的方法....