Xerces-C 2.5 と Xalan-C 1.8 を使用して XML ドキュメントを変換しています。XSL には、ネットワーク上のファイルを参照する「ドキュメント」関数が含まれています。残念ながら、HTTP でこのファイルにアクセスすることはできません。私はUNCパスしか持っていません。
「ファイル」プロトコルはローカル ファイルに対してのみ受け入れられるため、 WinSockNetAccessor::makeNewが Xerces で呼び出されるため、Xerces は参照ドキュメントの解析を拒否します。WinSockNetAccessor::makeNewは HTTP のみに実装され、例外がスローされ、ファイルは無視されます。
自分のパーサーを作成したり、Xerces を操作したりせずに、UNC パスをローカル ファイルまたはその他の既知の回避策として受け入れるために、Xerces をだます方法はありますか?