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。
这里是测试的文件:http://www.cnblogs.com/Files/yyw84/yywcnblogs_xml_xslt_20061230201740.rar
把 books.xml 跟 index.xml 放在同一目录下,index.xml 可以正常显示,FF 下不行。把 books.xml 与 index.xslt 放同一目录在 FF 下可正常显示,IE 不行。
除了把 books.xml 存两份或者把 index.xml 、books.xml 和 index.xslt 放同一目录下,现在还想不出更好的解决方法,前几天台湾地震竟对大陆造成了如此大的影响,很多国外网站连同 M$ 都上不去了,本想下载 MSXML 4.0 测试下的,现在不知道还要等多久,也希望能看到大家给出的更优雅的解决方案。
http://www.cnblogs.com/yyw84/archive/2006/12/30/608218.html
分享到:
相关推荐
**Gecko DOM Reference**,即Firefox的DOM参考手册,是为开发者提供的一种详细资源,用于理解和操作基于Mozilla的浏览器(如Firefox)中的Document Object Model(DOM)。DOM是一种标准,允许编程语言与HTML、XML等...
在【标题】"Mozilla Firefox 支持数据岛"中提到的,Firefox浏览器已经实现了对数据岛的支持,这意味着开发者可以利用这一特性在Firefox上创建更丰富、更动态的网页内容。 【描述】中提到了"让其他浏览器支持数据岛...
} catch(ex) { } if (""==htmlStr) { try { // Support Firefox, Mozilla, Opera, etc var xsltProcessor = new XSLTProcessor(); var xslDoc = document.implementation.createDocument("", "", null); xslDoc....
DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....
对于Firefox等其他浏览器,使用document.implementation.createDocument方法。 - **transformXSLT函数**:实现了一个基本的XSLT转换功能。它尝试创建一个XSLT处理器,导入XSLT样式表,并对XML文档进行转换。 2. **...
DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu....
DifferenceOfIE&DOM.htm IE与DOM中event对象的共性 Test4EventType.htm 获取按键代码 CheckAlt&Shift&Ctrl.htm 检测Shift、Ctrl、Alt按键 CheckScreenX&Y.htm 获取客户端鼠标指针屏幕坐标 StopContextMenu.htm IE...
在IE中,使用`new ActiveXObject()`创建XMLHttpRequest对象,而在Firefox和其他遵循W3C标准的浏览器中,使用`new XMLHttpRequest()`。 **总结** AJAX技术是现代Web开发中不可或缺的一部分,它通过异步通信增强了...
- **浏览器支持**:AJAX 不是单一的技术,而是结合了JavaScript、DOM(Document Object Model)、CSS、XHTML、XML和XSLT等技术的组合,现代浏览器如IE、Firefox、Chrome、Safari和Opera都提供了对AJAX的支持。...
在Internet Explorer中,使用`new ActiveXObject()`,而在Firefox、Chrome等非IE浏览器中,使用`new XMLHttpRequest()`。 XMLHttpRequest对象拥有多个方法和属性,如`open()`用于初始化请求,`send()`用于发送请求...
例如,在IE中可以使用ActiveXObject创建,而在其他现代浏览器中则可以直接使用XMLHttpRequest构造函数。 ```javascript var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, ...
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 ...
VBScript在某些情况下与JavaScript相似,但在现代Web开发中JavaScript更为常见。 **第1章 Web编程基础知识** 此章节可能介绍了Web的工作原理,包括HTTP协议、浏览器如何解析HTML以及如何将请求发送到服务器。HTML的...
- Firefox - Internet Explorer - Opera - Konqueror - Safari 需要注意的是,虽然大部分现代浏览器都支持AJAX所需的技术,但在早期版本或某些特定配置下可能会存在兼容性问题。例如,Opera不支持XSL格式对象和XSLT...
你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*> 说明: "<!ELEMENT" 是元素的声明,说明你要定义的是一个元素; 声明后面的"DESCRIPTION",...