找不到XSL document()文件

时间:2010-02-11 11:33:17

标签: xml xslt

我在处理xml文件时有xsl文件,有时候我需要包含几个xml文件,为此我使用document()方法,我的问题是我所包含的所有xml文件都不能在线使用因此我的由于找不到文件,转换停止!是否有任何机构帮助我完成这种情况的最佳实践。

2 个答案:

答案 0 :(得分:2)

问题在于,当document()函数引用的文件不可用时,XSLT规范将其留给实现来定义如何处理这种情况。这里有一个很好的讨论: http://www.biglist.com/lists/xsl-list/archives/200801/msg00036.html

如果您可以选择使用XSLT 2.0,则可以在调用document()函数之前使用doc-available() function来测试文件是否可用。

答案 1 :(得分:0)

为指向本地计算机(或开发服务器)的网站创建本地Hosts File条目。

将www.foo.com和www.bar.com指向本地机器的示例:

127.0.0.1       localhost
127.0.0.1   www.foo.com
127.0.0.1   www.bar.com

将示例XML文件放在本地Web服务器上(在必要的文件夹结构中),以便在本地测试时对远程服务器上的文件的任何请求(例如http://www.foo.com/file1.htmlhttp://www.bar.com/file2.html)将转到本地托管的文件。