Bilder
Bilder können direkt in der Grid-Ansicht in ihrer grafischen Darstellung angezeigt werden (siehe Abbildung unten: links XML-Grid-Ansicht:, rechts JSON-Grid-Ansicht). Dazu muss das Bild in seiner Base64-Kodierung (und nicht als Referenz auf eine Bilddatei) gespeichert werden.
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 als Base64-kodierter Text (den Sie in der Textansicht sehen) gespeichert, aber unterhalb der Zelle, die den Formelausdruck enthält, in seiner grafischen Form 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 als Text in den ausgewählten Node eingegeben. (In der XML-Grid-Ansicht können Sie den Base64-kodierten Text alternativ dazu als neues Child-Element erstellen). 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 Bild-String als Bilddatei
Die Base64-Kodierung eines Bilds ist einfacher Text. Sie können in XMLSpy anhand dieses Texts eine Bilddatei erzeugen, die das im Base64-Textstring kodierte Bildformat hat. 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 Grid-Ansicht zwar als Bild angezeigt wird, es in der Datei aber tatsächlich als Base64-String gespeichert 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 oder den Kontextmenübefehl Als Bild speichern durchgeführt werden.