was heisst von Hand?
Der einfachste Weg in Domino/LotusScript ist IMHO:
1. Schritt: Datei im Filesystem erzeugen.
2. Schritt: xml-Header + öffnenden root-Tag in Datei schreiben:
<?xml version='1.0' encoding='UTF-8'?>
<MAIL>
3. Schritt: Einzelne Felder aus Notes-Dokument auslesen. (bekanntes doc.ItemName(0)) und in das xml-file schreiben:
"<Name>" + doc.Name(0) + "</Name>" in xml file schreiben.
4. Schritt: Root-tag schliessen:
5. Schritt: XML - file schliessen.
Notes bietet die 2 Standard APIs an. Dom und Sax. Mit Sax kannst du keine Dokumente schreiben sondern nur lesen (gilt für alle SAX-Implementierungen, nicht Domino spezifisch). Mit Dom ginge es, ist aber relativ aufwendig. In xml-Welt benutzt man immer stärker Dinge, die auf einem höheren Abstraktionslevel ansetzen und somit einfacher sind. Z.B. JDOM.
Tipp: benutze nicht encoding="UTF-8" sondern "ISO-8859-1". Mit UTF-8 gibt es Probleme mit europäischen Sonderzeichen wie deutschen Umlauten oder spanischen enjes. Warum das so ist hab ich auch noch nicht so richtig verstanden.
Gruß Axel
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dxl="http://www.lotus.com/dxl"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
exclude-result-prefixes="dxl">
Versuch auch mal den Namespace identifier oder wie das heisst (ich meine das ss) wie oben in dem Root-Tag des xsls zu deklarieren.
Vielleicht hilft auch das:
exclude-result-prefixes
ok, mittels der exporter klasse, exportierst du die mail in eine datei. alle angänge der email werden base64 encoded dargestellt, so dass du auch mit anderen tools darauf zugreifen/umwandeln kannst.
hier mal ein auszug aus einen base64 encoded Anhang:
lQAmAAAAAAAAAAAAAAABAAAAAAAAAHgAJQAIAAEACAABAIUAAwCWABkKAAAAAAAAAAAAACUABwpA
BADCAAEPxAAFQmEGOnRACQDEAEAEAMYACTokAgYhSXQAEkAJAAEAQAQAxQAEdAYCBsICBSQ6DwAQ
QAkAQAQAxAAFGFsoBgLCBgMhSg9ACQDCAEAEAMUAAVDDAsIGAyQ6D0AJAMIAQAQAxgACOiTCAgUo
BlAAEkAJAAEAQAQAxADCEAYTOkpJSnnCAAFuyAADDwAPQAcAxgBABADDAAMTABPCUAd3QltQWQ8S
xAAEDxgAWcJQBXlwMgATQAcAwgBABADFAAITBsICwgYDJDoPxgAEW4RJIsJKATtAAgABEMUAARBA
AgDDAMMYARDPAEAEAMUAAhNhwgLCBgMkOg/EAAYTOiQoIWHCOwF/QAIAxgABD0ACAMIAAXPDfAJ2
D84AQAQAxQACEyLCAsIGAyQ6GMQAAjokwwIBBsJKAjsQwgUEDzJPBUAEAAkAGDdRQ1FGEA/NAEAE
AMUAAhMiwwIEBiE7GMMAA3AGAsIGDQIGAiQ7DxdAFTBoCgVAAgDEAAETywAHEC4JBAlGEM4AQAQA
xQACEyLDAgQGITsYwgADGHkhwgYCAgbDAglyRQFFQGURYw1AAwABAMQQwwAHEDcJBAlGD8QAARPJ ...
die frage ist halt, ob das für ein archiv sinnvoll ist, da base64 encodierte dateien ca. 30% mehr speicherplatz benötigen, als originaldateien.