Ich transformiere ein XML-Dokument mit Xerces-C 2.5 und Xalan-C 1.8. Das XSL enthält eine "Dokument" -Funktion, die auf eine Datei im Netzwerk verweist. Leider kann ich nicht auf diese Datei per HTTP zugreifen. Ich habe nur den UNC-Pfad.Xerces/Xalan: UNC-Pfad als Argument für die Dokumentfunktion?
Xerces verweigert die Analyse des referenzierten Dokuments, weil WinSockNetAccessor :: makeNew in Xerces aufgerufen wird, da das Protokoll "Datei" nur für lokale Dateien akzeptiert wird. WinSockNetAccessor :: makeNew ist nur für HTTP implementiert, eine Ausnahme wird ausgelöst und die Datei wird ignoriert.
Gibt es eine Möglichkeit, Xerces zu täuschen, um den unc-Pfad als lokale Datei oder eine andere bekannte Problemumgehung zu akzeptieren, ohne einen eigenen Parser zu schreiben oder Xerces zu manipulieren?
Es gibt keine "Täuschung" beteiligt. Ein zugeordnetes Netzlaufwerk ist kein UNC-Pfad. Alle netzwerkbezogenen Aktivitäten werden vom Redirector übernommen. Jedes lokale Programm sieht nur ein Standardlaufwerk (mit einem nicht standardmäßigen Typ, obwohl die meisten Programme nicht danach fragen). – Tomalak