0

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

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

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

4

2 回答 2

1

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

于 2009-04-07T14:01:41.767 回答
0

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

顺便说一句,Xerces C V2.5 已经有好几年了。您是否尝试过目前的最新版本 - V3.0.1?

于 2009-04-08T11:23:11.467 回答