Xerces / Xalan:UNC路径作为文档功能的参数?

时间:2009-04-07 13:59:37

标签: c++ c xml xslt xerces

我正在使用Xerces-C 2.5和Xalan-C 1.8转换XML文档。 XSL包含一个“文档”功能,它引用网络上的文件。不幸的是我无法通过HTTP访问此文件。我只有UNC路径。

Xerces拒绝解析引用的文档,因为在Xerces中调用 WinSockNetAccessor :: makeNew ,因为“文件”协议仅接受本地文件。 WinSockNetAccessor :: makeNew 仅针对HTTP实现,抛出异常并忽略该文件。

有没有办法愚弄Xerces,以便在不编写我自己的解析器或操纵Xerces的情况下接受unc路径作为本地文件或任何其他已知的解决方法?

2 个答案:

答案 0 :(得分:1)

我想,一个简单的解决方法就是创建一个映射,这样你就可以调用网络驱动器O:或其他什么。这通常会欺骗无法直接使用UNC路径的程序(例如cmd.exe本身)。

答案 1 :(得分:0)

XSL中出现的UNC是否有“file:”前缀?

BTW,Xerces C V2.5已有几年历史了。您是否尝试过最新版本 - V3.0.1?