Domino 9 und frühere Versionen > ND6: Entwicklung
Fehler im DXL Export / Import
it898ur:
Hallo,
ich habe ein kleines Problem mit dem DXL Import. Aus Dokumentationsgründen sollen Notes-Dokumente per XML-Export auf ein WORM-Medium geschrieben werden und bei Bedarf wieder per DXL-Import wiederhergestellt werden.
An meinem Client (Notes 6.5.5) ist dies auch kein Problem, aber wenn ich am Server den einfachen DXL-Export und DXL-Import für ein Dokument hintereinander laufen lasse erhalte ich folgende sinnlose Fehlermeldung:
DXL importer operation failed
<?xml version='1.0'?>
<DXLImporterLog>
<fatalerror source='inpu' line='2' column='53'>An exception occurred! Type:XMLPlatformException, Message:Could not open file: xmlschemas\domino_6_5_4.dt</fatalerror>
<error>DXL importer operation failed</error>
</DXLImporterLog>
Lösche ich die Zeile mit dem Verweis auf die DTD in der XML-Datei funktioniert alles wunderbar.
Problem für mich:
1. Notes verwendet die angeblich fehlende DTD beim Export problemlos
2. Die Datei (natürlich mit der Endung dtd und nicht dt) existiert im Notes-Programmverzeichnis an der üblichen Stelle.
Was will mir diese Meldung also sagen und wie kann ich sie beheben, ohne auf den dtd-Verweis zu verzichten (wg. Versionierbarkeit der Funktion) ?
Bin für jede Hilfe dankbar - vielleicht handelt es sich ja auch um einen Bug der Serverversion 6.5.4 ?
André
smoki:
Am einfachsten Exportierst du mit
DXLExport.outputDocType = false
Dann wird die Zeile für das Schema nicht mit exportiert!
Vermutlich wird in der Fehlermeldung das letzte "d" abgeschnitten, aber er sucht sich das sicherlich schon komplett!
Alernativ muss auf dem Server im lokalen Pfad, dass Verzeichnis xmlschemas vorliegen. Ein ChangeDir wirkt ggf. wunder.
Aber eigentlich kann man einfach auf die DOCTYPE definition verzichten! (d. h. ich mache das meistens so...)
Gruss
Chris
it898ur:
Hallo Chris,
ich möchte nicht auf die DTD-Version verzichten, da die Aufbewahrung der XML-Dateien mehrere Jahre und damit mehrere Notesversionen umfassen kann.
Die Schema-Dateien liegen im Notes-Programmverzeichnis ("C:\Domino\bin\xmlschemas"). Das Datenverzeicnis ist E:\Domino\Data. Ist das ein Problem ?
André
smoki:
Auf meinen Server liegt, das "current directory" für einen Agenten dort wo die nserver.exe liegt.
Hier ist auch das "xmlschemas" Verzeichnis!
Ich habe grade keine Zeit, dem näher nachzugehen...sorry
Anderer Vorschlag:
notesDXLImporter.InputValidationOption = VALIDATE_NEVER
Hilft dir das weiter?
Gruss
Chris
it898ur:
Die Verzeichnis scheinen damit in Ordnung zu sein und die Validierungsoption hat leider auch nicht den gewünschten Erfolg.
Hat vielleicht noch jemand eine Idee ?
André
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln