Altova XMLSpy 2024 Enterprise Edition

Bilder können direkt in der Grid-Ansicht angezeigt werden (siehe Abbildung unten). Dazu muss das Bild in seiner Base64-Kodierung eingefügt werden.

XSXMLGridViewImages

Es gibt zwei Methoden, um ein Base64-kodiertes Bild in eine Zelle der Grid-Ansicht einzufügen:

 

Erstellen Sie einen Node vom Typ Formel. Geben Sie in die Formelzelle (siehe Abbildung oben) den folgenden XPath-Ausdruck ein, um ein Bild in seine Base64-Kodierung zu konvertieren: unparsed-text("<Image-URL>", "x-binarytobase64"). Die XPath-Funktion unparsed-text konvertiert das Bild in die Base64-Kodierung. Das Bild wird unterhalb der Zelle, die den Formelausdruck enthält, dargestellt.

Setzen Sie den Cursor in die Zelle, in der das Bild hinzugefügt werden soll. So wird etwa in der Abbildung oben das Bild als Inhalt des zweiten Image-Elements hinzugefügt, indem Sie das Image-Element auswählen. Wählen Sie anschließend den Befehl Bearbeiten | Einfügen | Externe kodierte Datei. Geben Sie im daraufhin angezeigten Dialogfeld (i) den Pfad zum gewünschten Bild (lokal oder Internet) ein, (ii) wählen Sie Base 64, (ii) wählen Sie Text erstellen. Daraufhin wird das Bild in seine Base64-Kodierung konvertiert und der kodierte Text wird in die Zelle eingegeben. In der Textansicht sehen Sie den kodierten Text. In der Grid-Ansicht hingegen wird nicht die Kodierung, sondern eine Darstellung des Bilds in der Zelle angezeigt (siehe Abbildung oben).

 

Bild-URLs können einschließlich relativer Pfade in der folgenden Form angegeben werden:

 

http://httpbin.org/image/png

file:///c:/LocalPig.png

C:/LocalPig.png

C:/LocalPig.png

 

Die meisten gebräuchlichen Bildformate werden unterstützt. Dazu gehören PNG, JPEG, BMP und animierte GIFs. SVG wird als XML-Dokument gelesen; in der Grid-Ansicht wird das Bild als das letzte Child-Element des <svg>-Elements gelesen.

 

Speichern eines Base64-kodierten String als Bild

Um einen Base64-kodierten String in seinem Bildformat zu speichern, klicken Sie mit der rechten Maustaste auf das Bild oder dessen Zelle und wählen Sie den Befehl Als Bild speichern. (Beachten Sie, dass das Bild in der aktiven Datei als Base64-String kodiert ist, in der Grid-Ansicht aber als Bild angezeigt wird). Wählen Sie im daraufhin angezeigten Dialogfeld den Pfad, unter dem Sie das Bild speichern möchten und geben Sie einen Namen für die Bilddatei ein. Die Erweiterung der Bilddatei (.png, .gif, .svg, usw.) wird automatisch anhand der Base64-Kodierung ermittelt und im Speichern-Dialogfeld angezeigt. Klicken Sie anschließend auf Speichern.

 

Diese Aktion kann auch über den Menübefehl Bearbeiten | Als Bild speichern durchgeführt werden.

 

© 2017-2023 Altova GmbH