PDA

Volledige versie bekijken : XML herkent HTML-tags niet


tijmen_4real
%Europe/Berlin %679 %2009, 17:17
Hoi !

Gister ben ik al een tijdje aan het Googlen geweest naar een oplossing, en zonet via de zoekfunctie hier op het forum, maar ik kom er niet uit.

Ik laad via ActionScript 2 tekst uit een XML-document:

// tekstveld opmaken
text_mc.textMessage_mc.message_txt.html = true;
text_mc.textMessage_mc.message_txt.wordWrap = true;
text_mc.textMessage_mc.message_txt.multiline = true;
text_mc.textMessage_mc.message_txt.condenseWhite = true

// functie om XML te laden
function loadMessage(url)
{
laadXML = new XML();
laadXML.ignoreWhite = true;
laadXML.load(url);
laadXML.onLoad = function(success)
{
if(success)
{
text_mc.textMessage_mc.message_txt.text = laadXML;
}
}
}Nu is de XML afhankelijk van de keuze uit een menu.
Ook heb ik het tekstveld zelf geselecteerd en de 'Render as HTML' button geactiveerd.

loadMessage("overons.xml");Nu ziet de XML er zo uit:

<?xml version="1.0" encoding="ISO-8859-1"?>
<![CDATA[
Zijn jullie op zoek naar een trage en saaie video van jullie trouwdag?<br/>
Dan moeten we je teleurstellen. Deze maken we niet...<br/><br/>

Wat we wel maken? Stijlvol en moderne films waarmee jullie de emoties van jullie huwelijksdag keer op keer kunnen herbeleven. Met eigen inbreng van muziek en locaties.<br/><br/>

Baarlen Studio heeft zich volledig gespecialiseerd in het produceren van bruiloftfilms.<br/>
Hierdoor kunnen we de aandacht voor jullie wensen en het vakmanschap van filmen combineren.<br/><br/>

Wij maken films die blijven boeien, wij maken graag jullie Wedding DVD!
]]>Maar of ik nu de CDATA weglaat, de .html=true weglaat, feit blijft dat de HTML-tags niet worden herkent, en soms als &lt en andere worden getoond.

Wat doe ik verkeerd, en hoe hoort het wel?
Greetz,

tijmen_4real 8D

Dauntless
%Europe/Berlin %697 %2009, 17:43
http://www.flashfocus.nl/forum/showthread.php?t=55828

tijmen_4real
%Europe/Berlin %765 %2009, 19:21
Daar gaf je idd aan dat je altijd CDATA nodig hebt. Bovenstaand voorbeeld heeft dat ook, maar tevergeefs....

Dauntless
%Europe/Berlin %769 %2009, 19:28
Dat topic heeft ook nog 3 posts helemaal onderaan staan. Daarin vraag jij exact hetzelfde, zeg ik het antwoord en bevestig jij dat het werkt :S

tijmen_4real
%Europe/Berlin %771 %2009, 19:30
Daar refereer ik naar het gedeelte om de tekst in te laden, niet de opmaak....

mknol
%Europe/Berlin %776 %2009, 19:38
Stomme vraag, maar staat er actionscript in de XML? Moeten er niet wat tags omheen?

tijmen_4real
%Europe/Berlin %778 %2009, 19:40
Foutje, bedankt! (zie boven)

Dauntless
%Europe/Berlin %786 %2009, 19:52
Daar refereer ik naar het gedeelte om de tekst in te laden, niet de opmaak....
Huh? Wat?

- Je vraagt in het andere topic hoe je de xml moet inladen
- Ik zeg dat als je xml wil inladen, je CDATA nodig hebt en dat je de tekst in het tekstvak moet zetten via .htmlText. Anders worden de html tags genegeerd

- Nu gebruik je terug .text ipv .htmlText en vraag je "waarom worden mijn html tags niet herkend" ?

tijmen_4real
%Europe/Berlin %787 %2009, 19:54
Ooh... :# stom van me!! Idd, dat was ik dus vergeten te wijzigen. Thanks! :D

tijmen_4real
%Europe/Berlin %792 %2009, 20:01
Nu staat ie dus op htmlText. De tekst is nu wel beter opgemaakt, maar de HTML-tags werken nog steeds niet :S

// tekstveld opmaken
text_mc.textMessage_mc.message_txt.html = true;
text_mc.textMessage_mc.message_txt.wordWrap = true;
text_mc.textMessage_mc.message_txt.multiline = true;
text_mc.textMessage_mc.message_txt.condenseWhite = true

// functie om XML te laden
function loadMessage(url)
{
laadXML = new XML();
laadXML.ignoreWhite = true;
laadXML.load(url);
laadXML.onLoad = function(success)
{
if(success)
{
text_mc.textMessage_mc.message_txt.htmlText = laadXML;
}
}
}XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<![CDATA[
Zijn jullie op zoek naar een trage en saaie video van jullie trouwdag?<br/>
Dan moeten we je teleurstellen. Deze maken we niet...<br/><br/>

Wat we wel maken? Stijlvol en moderne films waarmee jullie de emoties van jullie huwelijksdag keer op keer kunnen herbeleven. Met eigen inbreng van muziek en locaties.<br/><br/>

Baarlen Studio heeft zich volledig gespecialiseerd in het produceren van bruiloftfilms.<br/>
Hierdoor kunnen we de aandacht voor jullie wensen en het vakmanschap van filmen combineren.<br/><br/>

Wij maken films die blijven boeien, wij maken graag jullie Wedding DVD!
]]>Ziet er nu zo uit:
http://www.soldaatmuis.com/fotos/xml.JPG

Dauntless
%Europe/Berlin %794 %2009, 20:04
- Je moet geen xml document inladen dat geen xml document is.
- Een XML document moet namelijk minstens 1 tag hebben, een root tag
- Waarom niet gewoon er een .html bestand van maken en dat inladen? Dan hoef je ook niets met de CDATA te doen
- Gebruik de URLLoader classe en ken de .data toe aan de .htmlText

tijmen_4real
%Europe/Berlin %797 %2009, 20:08
- Je moet geen xml document inladen dat geen xml document is.
- Een XML document moet namelijk minstens 1 tag hebben, een root tag Ok, maar moet ik deze tag dan ook afhandelen in de AS. Op pakt ie automatisch de inhoud ervan als er maar één is?
- Waarom niet gewoon er een .html bestand van maken en dat inladen? Dan hoef je ook niets met de CDATA te doen Dat ga ik eens onderzoeken....
- Gebruik de URLLoader classe en ken de .data toe aan de .htmlText Da's wellicht een (moeilijkere) optie voor later...

tijmen_4real
%Europe/Berlin %799 %2009, 20:11
Ik haal de CDATA weg, en de XML-tag en het werkt! Alleen tekst en HTML-tags.....