Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HTML Image Link in XML-File schreiben (https://www.delphipraxis.net/171340-html-image-link-xml-file-schreiben.html)

Array 1. Nov 2012 15:13


HTML Image Link in XML-File schreiben
 
Hallo Leute!

Ich brauche eure Hilfe und zwar will ich einen HTML ImageLink in XML schreiben.

Delphi-Quellcode:
TmpNode := GText.AddChild('a');
TmpNode.text := '<img src="image1.jpg" width="50" height="50"/>';
TmpNode.Attributes['href'] := 'event:test,'+PNode.Attributes['id'];
Das Ergebnis sieht dann so aus:
Code:
<a href="event:belegdelete,1">&lt;img src="basket.jpg" width="50" height="50"/&gt;</a>
Jetzt hab ich eben das Problem, dass ich mit einer Flashkomponente den Link auslesen will nur er interpretiert mir das ganze nicht als Bild, da ich eben diese "Umwandlungen" &lt; &gt; anstelle von den echten Zeichen < und > stehen habe und es eben als Text interpretiert wird.

Ich hoffe ihr könnt mir helfen. PS: Das XML ist UTF-8 codiert.

LG

Array :)

himitsu 1. Nov 2012 15:41

AW: HTML Image Link in XML-File schreiben
 
In Bezug auf die Erstellung deiner XML-Datei ist da noch alles vollkommen korrekt.
<, > und & dürfen nicht in einem Text vorkommen, darum werden sie ordnungsgemäß kodiert.
Einzige Ausnahme ist z.b. ein CDATA-Text.

Wie ließt du das denn im Flash aus?
Über eine ordentliche XML-Komponente (diese sollte das hoffentlich ordentlich zurückübersetzen) und wenn nicht, dann mußt dui das halt selber/manuell erledigen (StringReplace und Co.) .

Array 1. Nov 2012 16:06

AW: HTML Image Link in XML-File schreiben
 
Gäbe es eventuell eine Möglichkeit den Imagetag nicht als Text zu schreiben, sondern Programm mäßig zu erstellen?

himitsu 1. Nov 2012 17:37

AW: HTML Image Link in XML-File schreiben
 
Ein Node (Child) mit dem Namen "img", mit den Attributen "src", "width" und "height" ? :stupid:

Array 1. Nov 2012 18:08

AW: HTML Image Link in XML-File schreiben
 
Himitsu, ich danke dir! Genau so hat es funktioniert! :)

Delphi-Quellcode:
MainNode := GText.AddChild('a');
MainNode.Attributes['href'] := 'event:test,'+PNode.Attributes['id'] ;
SubNode := MainNode.AddChild('img');
SubNode.Attributes['src'] := 'image1.jpg';
SubNode.Attributes['width'] := '50';
SubNode.Attributes['height'] := '50';


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz