Всем доброе утро!
Хочу вывести отформатированный текст из xml через CDATA, вроде все делаю как надо, однако текст выходит "как есть" с тегами. Я уже пробовала обращатся к нему и через братский узел и по прямой и так и сяк, подскажите в чем косяк?
Вот простой xml

Код:
?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>images/T1.jpg</image>
<caption>
![CDATA[<font size="25px" color="990000">заголовок</font>
<font size="18px" color="000000">подзаголок</font>
<font size="18px" color="990000">номер параграфа</font>
<font size="12px" color="000000">текст</font>]]>
</caption>
</pic>
<pic>
<image>images/T2.jpg</image>
<caption>
![CDATA[<font size="25px" color="990000">заголовок</font>
<font size="18px" color="000000">подзаголок</font>
<font size="18px" color="990000">номер параграфа</font>
<font size="12px" color="000000">текст</font>]]></caption>
</pic>
</images>
а вот кусок кода который отвечает за это

Код:
function loadXML(loaded) {
if (loaded) {
images = this.firstChild;
image = [];
description = [];
total = images.childNodes.length;
for (i=0; i<total; i++) {
image[i] = images.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = images.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
this.createTextField("d_txt", 99, 500, 50, 450, 300);
d_txt.border = true;
d_txt.multiline = true;
d_txt.wordWrap = true;
d_txt.html = true;
d_txt.htmlText = xmlData.firstChild.nextSibling.nodeValue;
как я понимаю все дело в этой строчке:
d_txt.htmlText = xmlData.firstChild.nextSibling.nodeValue;
Прошу гляньте одним глазком плиз и намекните хотя бы что ему еще не хватает?