`
yyw84
  • 浏览: 78802 次
社区版块
存档分类
最新评论

XSLT document() 函数在 IE 与 Firefox 中的区别

阅读更多
     XSLT 中 document() 函数的作用是用来访问扩展XML文档中的节点。
      它的语法是 node-set document(object,node-set?)

      参数 object (必须): 定义一个链接到XML文档的URI;
      参数 node-set (可选):用于解释相对URI。

      但在使用中却发现它在 IE 与 Firefox 上有不兼容的问题,object 参数在 IE 中是以 XML 文件为当前路径,但 Firefox 却是以该 XSLT 文件做为当前路径。

      我的测试环境是:IE 6.0 (MSXML 3.0) 、Firefox 2.0、XSLT v2.0。

      这里是测试的文件:下载

      把 books.xml 跟 index.xml 放在同一目录下,index.xml 可以正常显示,FF 下不行。把 books.xml 与 index.xslt 放同一目录在 FF 下可正常显示,IE 不行。

      目前能想到的解决方案是把 books.xml 存两份或者把 index.xml 、books.xml 和 index.xslt 放同一目录下,另外就是将文件放到网站目录下以链接的形式读取,不过感觉这些都不够优雅。
分享到:
评论

相关推荐

    Gecko DOM Reference(Firefox DOM参考手册)

    **Gecko DOM Reference**,即Firefox的DOM参考手册,是为开发者提供的一种详细资源,用于理解和操作基于Mozilla的浏览器(如Firefox)中的Document Object Model(DOM)。DOM是一种标准,允许编程语言与HTML、XML等...

    Mozilla Firefox 支持数据岛

    在【标题】"Mozilla Firefox 支持数据岛"中提到的,Firefox浏览器已经实现了对数据岛的支持,这意味着开发者可以利用这一特性在Firefox上创建更丰富、更动态的网页内容。 【描述】中提到了"让其他浏览器支持数据岛...

    兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码

    } catch(ex) { } if (""==htmlStr) { try { // Support Firefox, Mozilla, Opera, etc var xsltProcessor = new XSLTProcessor(); var xslDoc = document.implementation.createDocument("", "", null); xslDoc....

    Ajax完全自学手册(PPT)

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....

    一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)

    对于Firefox等其他浏览器,使用document.implementation.createDocument方法。 - **transformXSLT函数**:实现了一个基本的XSLT转换功能。它尝试创建一个XSLT处理器,导入XSLT样式表,并对XML文档进行转换。 2. **...

    Ajax完全自学手册(源代码).rar

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....

    Ajax完全自学手册PPT和源代码(ptt格式)

    DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu.htm IE...

    PHP培训教程之AJAX技术.docx

    在IE中,使用`new ActiveXObject()`创建XMLHttpRequest对象,而在Firefox和其他遵循W3C标准的浏览器中,使用`new XMLHttpRequest()`。 **总结** AJAX技术是现代Web开发中不可或缺的一部分,它通过异步通信增强了...

    AJAX在PHP中的简单使用

    - **浏览器支持**:AJAX 不是单一的技术,而是结合了JavaScript、DOM(Document Object Model)、CSS、XHTML、XML和XSLT等技术的组合,现代浏览器如IE、Firefox、Chrome、Safari和Opera都提供了对AJAX的支持。...

    AJAX面试题汇总,汇聚网上精华

    在Internet Explorer中,使用`new ActiveXObject()`,而在Firefox、Chrome等非IE浏览器中,使用`new XMLHttpRequest()`。 XMLHttpRequest对象拥有多个方法和属性,如`open()`用于初始化请求,`send()`用于发送请求...

    Ajax程序设计入门

    例如,在IE中可以使用ActiveXObject创建,而在其他现代浏览器中则可以直接使用XMLHttpRequest构造函数。 ```javascript var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, ...

    【卷一/共两卷】AJAX实战pdf高清版90M

    A.5 安装:Firefox扩展 A.6 资源 附录B 面向对象程序员Javascript指南 B.1 JavaScipt不是Java B.2 JavaScript中的对象 B.2.1 创建即时对象 B.2.2 构造函数、类和原型 B.2.3 扩展内建类 B.2.4 原型的继承 B.2.5 ...

    WEB程序设计(HTML+JS)

    VBScript在某些情况下与JavaScript相似,但在现代Web开发中JavaScript更为常见。 **第1章 Web编程基础知识** 此章节可能介绍了Web的工作原理,包括HTTP协议、浏览器如何解析HTML以及如何将请求发送到服务器。HTML的...

    AJAX(Asynchronous JavaScript and XML)技术

    - Firefox - Internet Explorer - Opera - Konqueror - Safari 需要注意的是,虽然大部分现代浏览器都支持AJAX所需的技术,但在早期版本或某些特定配置下可能会存在兼容性问题。例如,Opera不支持XSL格式对象和XSLT...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*> 说明: "<!ELEMENT" 是元素的声明,说明你要定义的是一个元素; 声明后面的"DESCRIPTION",...

Global site tag (gtag.js) - Google Analytics