Autor Thema: xsl-Datei zur Umwandlung Notes XML nach HTML (Inline-Grafik)  (Gelesen 2488 mal)

MichaStg29

  • Gast
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 ?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: xsl-Datei zur Umwandlung Notes XML nach HTML (Inline-Grafik)
« Antwort #1 am: 17.02.09 - 13:18:43 »
Man sollte sich auch mit diesem Thread im DominoForum auseinandersetzen - wer denn zwei Foren beobachten möchte, um ein Problem zu lösen.

Bernhard

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: xsl-Datei zur Umwandlung Notes XML nach HTML (Inline-Grafik)
« Antwort #2 am: 19.02.09 - 09:01:26 »
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.
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>")

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
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz