Domino 9 und frühere Versionen > ND7: Entwicklung
xsl-Datei zur Umwandlung Notes XML nach HTML (Inline-Grafik)
(1/1)
MichaStg29:
Hi,
gibt es eine allgemeingültige XSL-Datei zur Umwandlung von Notes-XML-Dateien nach HTML ?
Es sollen eingefügte Bilder in Notes-RFT-Feldern die in der xml-exprotdatei als base64-Format vorliegen im HTML als Inline-Bild erscheinen.
Der Tag im HTML müsste so aussehen:
img alt="Bild" src="data:image/gif;base64,bilddaten...
" width="155" height="197"
Mir ist unklar wie das Tag in der xsl-Datei die der NotesXSLTransformer für die Umwandlung benutzt
aussehen muss.
Folgende Formatierung in XSL tut nicht:
xsl:template match="picture"
xsl:element name="img"
xsl:attribute name="height"><xsl:value-of select="@height"/></xsl:attribute
xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute
xsl:attribute name="src">data:<xsl:value-of select="@type"/>;base64,xsl:value-of select="."/></xsl:attribute
/xsl:element
</xsl:template>
Wer kann mir da weiterhelfen ?
koehlerbv:
Man sollte sich auch mit diesem Thread im DominoForum auseinandersetzen - wer denn zwei Foren beobachten möchte, um ein Problem zu lösen.
Bernhard
pram:
--- Zitat ---Es sollen eingefügte Bilder in Notes-RFT-Feldern die in der xml-exprotdatei als base64-Format vorliegen im HTML als Inline-Bild erscheinen.
--- Ende Zitat ---
Wir erstellen daraus ein NotesMimeEntity. Dabei läuft das DXL zuerst durch einen SAX-Parser, dieser generiert für jedes Bild ein MIME-Attachment und ersetzt anschließend einen entsprechenden Referenztag.
Sax-Parser erzeugt Attachment mittels:
--- Code: ---Set mimeData = session.CreateStream()
Call mimeData.WriteText(base64content) ' Image-Content aus dem DXL
embedCount = embedCount + 1 ' Bilder werden der Reihe nach durchnummeriert
Call mimePart.SetContentFromText(mimeData, "image/" +imagetype, ENC_BASE64)
Call mimePart.CreateHeader("Content-ID").SetheaderVal("<embed" +Cstr(embedCount)+ "@meinedomain>")
--- Ende Code ---
Im HTML-Body des Mime's kann man dann mittels <img src="cid:embed1@meinedomain"> auf das Bild referenzieren.
Diese Mime-Felder werden auch korrekt im Web dargestellt.
Gruß
Roland
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln