我在处理xml文件时有xsl文件,有时候我需要包含几个xml文件,为此我使用document()方法,我的问题是我所包含的所有xml文件都不能在线使用因此我的由于找不到文件,转换停止!是否有任何机构帮助我完成这种情况的最佳实践。
答案 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.html,http://www.bar.com/file2.html)将转到本地托管的文件。