Domino 9 und frühere Versionen > ND6: Entwicklung
XML Datei generieren
Don Pasquale:
@Hevelmann
Ich verstehe Deine Frage nicht richtig. Als Beispiel habe ich das Feld
SendTo(0) aus der Form MEMO
Entweder mache ich daraus 1 Tag mit vielen Einträgen oder viele einzelen Einträge Oder wie meintest Du das ?
<item name = "Empfaenger">
<textlist>
<text>hinz</text>
<text>kunz</text>
</textlist>
</item>
oder
<item name = "Empfaenger">
<text>kunz</text>
</item>
<item name = "Empfaenger">
<text>hinz</text>
</textlist>
</item>
Hevelmann:
Also ich glaube wir reden gerade etwas aneinander vorbei. :-[
Also mit der Exporterklasse kannst Du ein xml-Dokument aus einem Notesdokument erstellen. Das XML-Dokument ist ein Abbild des Notesdokumentes, in Textform. (XML ist nichts anderes als Text) Notes generiert den XML-Code nach seinen Vorgaben ( stehen in einer dtd ), dass heisst also Du ein Notesdokument direkt exportierst (ohne Transformatorklasse) kommt immer sowas ähnliches raus (jenachdem was das Notesdokument enthält:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document SYSTEM 'xmlschemas/domino_6_0.dtd'>
<document xmlns="http://www.lotus.com/dxl" version="6.0" replicaid="C1256D9600262909" form="fmCars">
<noteinfo noteid="90e" unid="AB3799AF86A0346FC1256D9600431AC5" sequence="1">
<created>
<datetime dst="true">20030903T141257,65+02</datetime>
</created>
<modified>
<datetime dst="true">20030903T141301,74+02</datetime>
</modified>
<revised>
<datetime dst="true">20030903T141301,73+02</datetime>
</revised>
<lastaccessed>
<datetime dst="true">20030903T141301,73+02</datetime>
</lastaccessed>
<addedtofile>
<datetime dst="true">20030903T141301,73+02</datetime>
</addedtofile>
</noteinfo>
<updatedby>
<name>CN=MAx Mustermann/O=Musterfirma/C=DE</name>
</updatedby>
<item name="Cars">
<textlist>
<text>VW Käfer</text>
<text>VWGolf</text>
</textlist>
</item>
</document>
Diese Code sagt zum Beispiel:
- das Dokument kommt aus einer 6er Version, die Datenbank hat die Replicaid: C1256D9600262909, die Maske, mit der das Dokument erstellt wurde heisst "fmCars"
<document xmlns="http://www.lotus.com/dxl" version="6.0" replicaid="C1256D9600262909" form="fmCars">
- weiterhin hat das Notesdokument die Notesid: "90e", die UNid : "AB3799AF86A0346FC1256D9600431AC5"
<noteinfo noteid="90e" unid="AB3799AF86A0346FC1256D9600431AC5" sequence="1">
-dann kommen die ganzen Angaben zur Erstellung, letzte Änderung usw.:
<created>
<datetime dst="true">20030903T141257,65+02</datetime>
</created>
<modified>
<datetime dst="true">20030903T141301,74+02</datetime>
</modified>
<revised>
<datetime dst="true">20030903T141301,73+02</datetime>
</revised>
<lastaccessed>
<datetime dst="true">20030903T141301,73+02</datetime>
</lastaccessed>
<addedtofile>
<datetime dst="true">20030903T141301,73+02</datetime>
</addedtofile>
- dann kommt noch der Name:
<updatedby>
<name>CN=MAx Mustermann/O=Musterfirma/C=DE</name>
</updatedby>
- und zum Schluss kommt mein Feld
<item name="Cars">
<textlist>
<text>VW Käfer</text>
<text>VWGolf</text>
</textlist>
</item>
Ist halt ein Dokument, in dem nicht viel drin steht.
Wenn Du das Dokument so lässt wie es ist kannst Du es auch wieder in Notes importieren.
Du willst doch aber ein XML-File erstellen, dass mit WORM weiter verarbeitet werden kann. Damit WORM mit einem XLM-File was anfangen kann muss es gewissen Kriterien entsprechen. So und jetzt kommt er StyleSheet zum Einsatz. Mit dem baust Du Dir die Informationen so zusammen, dass WORM was damit anfangen kann. Die eigentlichen Informationen (z.B. VW Käfer) bleiben doch die gleichen Du verpackst sie halt nur etwas anders. Deshalb ist es wichtig zu wissen, wie die Daten aufbereitet werden müssen, damit WORM was damit anfangen kann.
Gruss Hevelmann
Don Pasquale:
@Hevelmann
Danke dass Du am Ball bleibst. Ich kann mir vorstellen dass das Nerven kostet.
Ich benötige nicht unbedingt eine 1:1 Umsetzung des Lotus Dokumentes in XML, es müssen nicht alle Felder erfasst werden.
Die Feinheiten des Formates darf ich selbst bestimmen, die
anderen Entwickler stellen sich dann darauf ein.
Das Beispiel mit dem Auto war nur eine Hausnummer,
eigentlich benötige ich aus der Form Memo die Felder
From
SendTo 1 -n
Subject
Body
und die Namen der Embedded Attachment. 1-n
So dachte ich sollte das dann aussehen
< utf 8 blah blah >
<MAIL>
<ITEM>
<NAME>ABSENDER</NAME>
<VALUE>ich@zuhause.de</Value>
</ITEM>
<ITEM>
<NAME>EMPFAENGER</NAME>
<VALUE>du@beiDir.de</Value>
<VALUE>er@beiihm.de</Value>
</ITEM>
<ITEM>
<NAME>TITEL</NAME>
<VALUE>Inhalt des Subjects</Value>
</ITEM>
<ITEM>
<NAME>BODY</NAME>
<VALUE>Inhalt des Feldes Body</Value>
</ITEM>
<ITEM>
<NAME>ATTACHMENTS</NAME>
<VALUE>NAME DES 1. ATTACHMENTs</Value>
<VALUE>NAME DES 2. ATTACHMENTs</Value>
<VALUE>NAME DES 3. ATTACHMENTs</Value>
</ITEM>
</MAIL>
Eine WORM ist u.a. eine 5.2 GB große CD-ROM auf die
nur geschrieben werden kann.
Deine Tipps brachten mich schon gut in die richtige Richtung.
Problematisch ist hat noch die Konvertierung des Rich Text Feldes Body und die Multi Values von SendTo.
Ciao
Don Pasquale
Hevelmann:
Also ich würde die ganze Sache eher so aufbauen:
<MAIL>
<ITEM name="absender">
<VALUE>ich@zuhause.de</Value>
</ITEM>
<ITEM name="empfänger">
<List>
<VALUE>du@beiDir.de</Value>
<VALUE>er@beiihm.de</Value>
</List>
</ITEM>
<ITEM name="Title">
<VALUE>Inhalt des Subjects</Value>
</ITEM>
<ITEM name="body">
<VALUE>Inhalt des Feldes Body</Value>
</ITEM>
<ITEM name="attachment">
<List>
<VALUE>NAME DES 1. ATTACHMENTs</Value>
<VALUE>NAME DES 2. ATTACHMENTs</Value>
<VALUE>NAME DES 3. ATTACHMENTs</Value>
</List>
</ITEM>
</MAIL>
Dann fehlt jetzt eigentlich nur noch der StyleSheet, der das hinbekommt.
Also das wird nicht ganz einfach, ich habs bisher immer so gemacht, dass ich mir ein XML Dokument des entsprechenden Dokumentes ( hier also ein Mail mit Attachments usw.) erstellt habe und dann mit xmlSpy ( oder welchem Programm auch immer) den passenden XSL StyleSheet zusammen gebaut habe.
Der Agent "export" erstellt vom ersten Dokument in einer View ein XML Dokument. Du musst ihn halt nur entsprechend anpassen. Den hab ich aus der NotesHilfe und er ist nicht wirklich schön, aber er macht genau das.
Wenn Du das xml-Dok hast schick es mir doch mal, mal sehen was man da machen kann.
Hier mal eine Seite, die mir immer hilfreich war. http://www.xsl-rp.de/
Gruss Hevelmann
Axel Janssen temp:
--- Zitat von: ata am 02.09.03 - 18:23:55 ---... das Thema habe ich leider erst noch vor mir...
--- Ende Zitat ---
und @Don
Die einfachste Ressource ist http://www.w3schools.com/
die 2. einfachste http://www.zvon.org
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln