Altova XMLSpy 2024 Professional Edition

Les images peuvent être affichées directement dans le Mode Grid (voir capture d’écran ci-dessous : Mode Grille XML à gauche, Mode Grille JSON à droite). Afin d’y arriver, l’image doit être stockée dans le fichier dans son encodage Base64 (et non comme référence à un fichier d’image)

Cliquer pour expansion/compression     Cliquer pour expansion/compression

Vous avez deux manières d’insérer l’image encodée en Base64 dans le Mode Grille :

 

Créer un nœud de type Formule. Dans la cellule d’expression de la formule (voir la capture d’écran ci-dessus), entrer l’expression XPath suivante afin de convertir une image dans son encodage Base64 : unparsed-text("<Image-URL>", "x-binarytobase64"). La fonction XPath unparsed-text convertit l’image dans son encodage Base64. L’image peut être stockée comme texte encodé Base64 (que vous pouvez voir dans le Mode Texte), mais sera rendue dans sa forme graphique sous la cellule contenant l’expression de la formule.

Placer le curseur dans la cellule dans laquelle vous voulez ajouter l’image. Par exemple, dans la capture d’écran ci-dessus, l’image est ajoutée en tant que contenu du deuxième élément d’Image en sélectionnant l’élément d’Image. Ensuite, sélectionner Éditer | Insérer | Encoder Fichier Externe. Dans le dialogue qui apparaît : (i) entrez le chemin de l’image souhaitée (local ou internet), (ii) choisissez Base 64, (iii) choisissez Créer Texte. L’image sera convertie dans son encodage Base64, et le code encodé sera saisi comme texte dans le nœud sélectionné. (Dans le Mode Grille XML, vous pouvez créer en alternative le texte Base64 comme nouvel élément enfant.) Vous pouvez voir le texte encodé en mode Texte. Toutefois, dans le mode Grille, vous ne verrez pas l’encodage mais un rendu d’image dans la cellule (voir la capture d’écran ci-dessus).

 

Des URL d’image peuvent être données sous les formes suivantes, y compris en tant que chemins relatifs :

 

http://httpbin.org/image/png

file:///c:/LocalPig.png

C:/LocalPig.png

LocalPig.png

 

La plupart des formats d’image qui sont généralement utilisés sont pris en charge. Ceux-ci incluent les formats PNG, JPEG, BMP, et les GIF animés. Le format SVG est lu comme document XML ; dans le Mode Grille, l’image est affichée en tant que dernier enfant de l’élément <svg>.

 

Enregistrer un string d’image encodée en Base64 en tant qu'image de fichier

L’encodage Base64 d’une image est un simple texte. Dans XMLSpy, vous pouvez générer ce texte en fichier d’image ayant le format d’image qui est encodé dans le string de texte Base64. Pour enregistrer un string encodé en Base64 dans son format d’image, cliquez avec la touche de droite sur l’image ou sa cellule et sélectionnez la commande Enregistrer sous Image. (Notez que, bien que l’image soit affichée dans le Mode Grille comme image, elle est en faitz stockée dans le fichier comme string Base64.) Dans le dialogue qui apparaît, sélectionnez l’emplacement sous lequel vous souhaitez enregistrer l’image et saisissez un nom pour le fichier d’image. L’extension du fichier d’image (.png, .gif, .svg, etc.) sera détectée automatiquement depuis l’encodage Base64 et apparaîtra dans le dialogue Enregistrer. Une fois terminé, cliquer Enregistrer.

 

Cette action peut également être exécutée par le biais de la commande de menu Editer | Enregistrer sous Image.

 

© 2018-2024 Altova GmbH