【发布时间】:2011-01-15 16:35:23
【问题描述】:
我在处理 xml 文件时有 xsl 文件,有时我确实需要包含几个 xml 文件,因为我使用 document() 方法,我的问题是我包含的所有 xml 文件始终无法在线获得,因此我的由于找不到文件,转换停止!!!是否有任何机构可以帮助我了解这种情况的最佳实践。
【问题讨论】:
我在处理 xml 文件时有 xsl 文件,有时我确实需要包含几个 xml 文件,因为我使用 document() 方法,我的问题是我包含的所有 xml 文件始终无法在线获得,因此我的由于找不到文件,转换停止!!!是否有任何机构可以帮助我了解这种情况的最佳实践。
【问题讨论】:
问题是 XSLT 规范让实现来定义当document() 函数引用的文件不可用时如何处理这种情况。这里有一个很好的讨论:
http://www.biglist.com/lists/xsl-list/archives/200801/msg00036.html
如果您可以选择使用 XSLT 2.0,您可以使用 doc-available() function 在调用 document() 函数之前测试文件是否可用。
【讨论】:
为指向本地计算机(或开发服务器)的网站创建一个本地 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 文件放在本地网络服务器上(在必要的文件夹结构中),以便在本地测试时对远程服务器上的文件的任何请求(例如 http://www.foo.com/file1.html、http://www.bar.com/file2.html)将转到您的本地托管文件。
【讨论】: