Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

DXL - Das alte Leid *g*

<< < (5/6) > >>

TMC:
Ich bin nur "Hobby-DXLer", und hab auch mit Huffman noch keinen Smalltalk geführt  ;D

Aber was willst Du nun? Du hast da ein File und willst das in einem DXL-Textfile integrieren und dann als Notes-Dokument in eine Notes-DB schreiben?

Warum funktioniert denn nicht eine simple Base64-Codierung des Files?
Das Ergebnis dann ins <filedata> - Tag geworfen und dann das Textfile entsprechend importieren.

Wie Base64 encoden? Sicherlich ist Java da erste Wahl. Ich hab das mal mit LS gemacht: http://dev.kanngard.net/Permalinks/ID_20030324233829.html

Das müsste doch so gehen, oder? Zumindest war ich immer der Meinung dass das geht, bis ich jetzt dieses Posting gelesen habe.

guerilla:
es geht nicht. Wenn ich Montag Dienstag in der Firma bin, schick ich dir gerne einen entsprechenden Beitrag aus notes.net zu. Oder du suchst da selbst mal nach einem Eintrag zum Thema "base64" von "Ruediger Seiffert".

Problem ist, dass Notes beim Export zu DXL einen Header vor die Informationen einfügt, der leider nirgendwo genau erläutert ist. Wenn ich das DXL-FileData zeuch mit base64 DEcodiere und den Header wegschnippel, ist das ja kein Thema, aber ich will ja ENcodieren und müsste den Header nachbilden, damit Notes das als valid erkennt.

Und da ich nicht weiss, wie der Header aussieht (beim DEcodieren bekommt man lustige Zeichen), kann ich ihn auch nicht nachbilden. PS: LOC war Perl, da gibts auch schon ein base64-Modul :)

PPS: Ich möchte das nicht als Dokument, sondern als Designelement speichern, genauer gesagt als File oder Imageresource (abhängig vom Dateityp).

TMC:
Kann ich trotzdem nicht nachvollziehen.

Ich nehme ein normales Notes-Dokument. Dort hänge ich eine Textdatei an.

Inhalt der Textdatei:

--- Code: ---Hallo Welt.
AÖÜäöüß

--- Ende Code ---

Ich exportiere das Dokument in DXL.

Dort steht dann:

--- Code: ---<item name='$FILE' summary='true' sign='true' seal='true'><object><file hosttype='msdos'
 compression='none' flags='storedindoc' name='Hallo.txt'>
<created><datetime dst='true'>20050516T013633,50+02</datetime></created>
<modified><datetime dst='true'>20050516T013945,18+02</datetime></modified><filedata
>
SGFsbG8gV2VsdC4NCkHW3OT2/N8NCg==
</filedata></file></object></item>
--- Ende Code ---

Den Base64 - Teil (SGFsbG8gV2VsdC4NCkHW3OT2/N8NCg==) decodiere ich mit http://www.motobit.com/util/base64-decoder-encoder.asp.

Als Ergebnis erhalte ich wieder:

--- Code: ---Hallo Welt.
AÖÜäöüß

--- Ende Code ---

Beim Anhängen der Datei war "Compress" ausgewählt. Im DXL steht aber "compression='none'". Wird also wahrscheinlich beim Export entfernt.

Ich exportiere das NotesDocument via Lotus Script - nix besonderes:

--- Code: --- Set exporter = session.CreateDXLExporter

intFilenum = Freefile
Open strPath For Output As intFilenum
Print #intFilenum, exporter.Export(doc)
Close intFilenum
--- Ende Code ---

TMC:
Da fällt mir ein:
1.) Wie exportierst Du?
2.) Wie importierst Du?

3.) Welche Notes/Domino Version setzt Du ein?

Iris/IBM hat da bei den ersten 6er-Versionen noch Veränderungen/Verbesserungen vorgenommen. Also Bug Fixes und Features wie z.B. die ConvertNotesBitmapsToGIF Property beim Exporter, das kam glaub ich mit 6.0.2.

Marinero Atlántico:
Mathias,

ich glaub Chris will das nicht einfach als Attachment oder eingebundenes Objekt sondern als File-Ressource. Da scheint Domino dann irgendetwas reinzumischen. Falls ich das richtig verstanden habe.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln