历数Firefox2.0对XML处理的改良

作者:北京诚信汇发物流有限公司  来源:www.cxhfwL.com  发布时间:2017-09-10 10:06:30
历数Firefox2.0对XML处理的改良

Firefox 2.0 在对 XML 的支撑方面有几个重要的改良。目前它的用户安排如日中天。懂得 Firefox 2.0 XML 特征的改良,包含在 RSS Web 提要处理方面有争议的变更。

被赋予新利用程序平台的角色后,现在 Web 浏览器可能是最热点的软件。对于软件开发职员来说这是令人激动的时刻,动态 HTML 技巧以 Asynchronous JavaScript XML (Ajax) 获得重生,Microsoft® Internet Explorer® 的开发得以恢复等等。过往两年中,关于 XML 和 Firefox 的 developerWorks 系列文章(请参阅 参考材料)先容了以 1.8 版本的核心 Mozilla 浏览器引擎为基础的 Firefox 1.5 版。此后,Mozilla 项目永不停歇的开发步伐又催生了 Firefox 2.0,它以 Gecko 1.8.1 Web 浮现引擎为基础。Firefox 2.0 的一些改良涉及到 XML 处理。本文先容了最新的 Firefox XML 处理功效,包含开发职员应当记住的可能碰到的重要障碍。

减少了对 Web 提要的把持

Firefox 2.0 一个变更引起了用户社区的极大惶恐。假如供给 RSS 或 Atom 这类 Web 提要,可能需要包含 XSLT 样式表为用户转换成其他表现情势。清单 1 中的 Atom 提要引用了这样的转换。

清单 1. 包含样式表引用的 Atom 提要


xml:lang="en"
xml:base="">


2005-07-15T12:00:00Z
Uche Ogbuji



2005-07-14T12:00:00Z

This is a *** blog entry




2005-07-15T12:00:00Z
This is *** blog entry without a title

要害是第二行中的样式表处理指令(PI)。假如用 Firefox 1.5 打开,浏览器就会尽职尽责地加载 atom2html.xslt 并显示成果。本系列文章第 2 部分(请参阅 参考材料)已经提到,查看实际的 XML 必需通过 “查看源代码”。在 Firefox 2.0 中,浏览器疏忽该样式表 PI 并应用定制的 Firefox 视图查看

避免这种情况并强迫应用所选样式表,惟一的措施就是愚弄头脑简略的 Firefox,它通过在文件前 512 个字节中查找 “rss” 或 “feed” 来判定是否为 Web 提要。清单 2 采用了一种广为人知的措施,专门插进一段注释来填充这 512 个字节。

清单 2. 绕过 Firefox 2.0 和 Internet Explorer 7 默认样式表处理方法的 Atom 提要



xml:lang="en"
xml:base="">

考虑了用户社区的反对看法之后,Firefox 开发职员决定保持自身的态度,因而这种行动方法将保留到未来的 Firefox 版本之中。我个人不爱好这种方法,您可以浏览有关的争辩再决定爱好与否。值得一提的是,这种做法与 Internet Explorer 和 Apple Safari 有类似之处。

微摘要

微摘要(microsummarie),也称为运动标题(Live Title)是 Firefox 2.0 一种简洁的新特征,可以让浏览器用网站中一些有意义的内容来调换标题,特别是在书签中。比如,IBM developerWorks 的微摘要可以用站点上的最新文章标题代替静态文字 “developerWorks : IBM's resource for developers”。网站可以供给一个微摘要,用户也可自行创立。后一种情况称为 “微摘要天生器”,也是本文更关注的一点,由于它请求用户端处理 XML 和 XSLT(不熟悉 XML 的人可以重复应用其他人供给的天生器)。清单 3 中的微摘要天生器提取 developerWorks 主打文章的标题。

清单 3. 应用 IBM developerWorks 主打文章标题的微摘要天生器


name="IBM developerWorks featured article">

xmlns:html="">


Featured article:






[a-zA-Z0-9]*/?

天生器包含两部分:模板和页面信息。模板包含利用于网页的提取微摘要文本的 XSLT 代码。后者指定浏览器把微摘要利用于哪个页面。微摘要是简略的文本,输出指令与此相适应。微摘要的要害在于 XPath //html:a[@class='feature'][1],查找包含主打文章标题的元素。pages 部分的正则表达式保证微摘要可用于网站首页和每个 developerWorks 专区的首页。

参考材料 供给的一篇教程阐明了如何安装 清单 3 这样的微摘要天生器。到目前为止,微摘要还是 Mozilla 特有的特征。

SAX 及其他

对于那些开发 Mozilla 扩大的人来说,最有意义的是 Mozilla XPCOM 组件系统现在供给了一个 SAX 解析器框架。假如没有合适的高层处理技巧,可以自行开发高效处理 XML 的扩大。XPCOM 集成意味着可以用 C 、JavaScript 或具有 XPCOM 绑定支撑的其他任何语言来处理 SAX 事件。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设公司 https://www.jingchucn.com/zt/wuhan_wangzhanjianshe/


上一篇:网站数据分析:如何衡量数据的离散程度
下一篇:最后一页