PDA

Volledige versie bekijken : Xml vs CSS en CDATA Tags


morreke
%Europe/Berlin %505 %2008, 12:08
Ik zou graag mijn ingeladen xml files mooi uitlijnen in een tekstveld dmv css maar slaag er niet in embed tekst en CSS te combineren. Is dit normaal ?


mijn as:


myText.html = true;
myText.wordWrap = true;
myText.multiline = true;
myText.label.condenseWhite = true;

kungFuStyle = new TextField.StyleSheet();
kungFuStyle.load("kungfu.css");
myText.styleSheet = kungFuStyle;

output_xml = new XML();
output_xml.ignoreWhite = true;
output_xml.onLoad = function(success) {
if (success) {
myText.text = this.firstChild;
} else {
output_txt.htmlText = "Error loading XML";
}
};
output_txt.htmlText = "Loading...";
output_xml.load("http://localhost/cms/done/xmlcalendar.php");


mijn CSS:

date{
color: #000000;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
display: block;
}

content {
color: #666666;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
display: block;
}

Nu geeft hij wel mooi mijn waarden van mijn xml weer en past hij de CSS toe maar mijn CDATA (bvb vet) worden niet als vet weergegeven maar als (b)vet(/b).

Als ik dan het textveld embed dan blijft het leeg. Wat doe ik mis ?

Dauntless
%Europe/Berlin %516 %2008, 12:23
Ligt dit niet samen met het andere probleem? Dus je moet het textveld wel embedden, maar ook de italic & bold versie ?

morreke
%Europe/Berlin %523 %2008, 12:33
neen dit is iets anders precies, heb het hier ook geprobeerd met de manier wat je zei en alles blijft leeg.

morreke
%Europe/Berlin %558 %2008, 13:24
ik weet wat het probleem was. Eens je css gebruikt kan je voor alle waarden zelf aangeven hoe ze weergegeven moeten worden. de cdata heb je niet meer nodig !

zonder de cdata gaat het dus wel. ook links dmv.


a {
font-size: 12px;
color: #CC0099;
font-weight: bold;
}
a:link {
text-decoration: underline;
}
a:visited {
text-decoration: none;
color: #CC0099;
}
a:hover {
text-decoration: underline;
color: #0099FC;
}
a:active {
text-decoration: none;
color: #FFFFFF;
}


Ik kon bij het embden ook niets zien omdat ik in mijn css een andere font family had aangegeven. Als ik de font-family weg laat in mijn css kan ik zonder problemen embden.