flex создание xmllist с помощью cdata - PullRequest
0 голосов
/ 08 февраля 2010

Я пытаюсь динамически создать список xml ... однако, когда я добавляю теги cdata, это выдает мне сообщение о том, что теги должны быть прекращены, даже если я их не использую Кажется, что он пытается прочитать теги cdata как теги.

var addList: XMLList = new XMLList ( "" + "" + personName + "" + "" + personTitle + "" + "" + personEducation + "" + "" + personBio + "" + "")

Я где-то читал, что вы должны экранировать символы, но не уверен, где именно.

1 Ответ

2 голосов
/ 09 февраля 2010

Вы пытаетесь использовать эту строку внутри тега <Script> документа MXML, да?

Поскольку теги сценария определены внутри самих блоков CDATA, ]]> является недопустимой последовательностью символов (или, скорее, это означает конец CDATA, который должен находиться непосредственно перед закрывающим тегом </Script>.

Нельзя сбежать - см. этот ТАК вопрос - но в вашем случае вы можете легко обойти это. Либо определите константы, чтобы отметить ваш раздел CDATA:

var CDBegin:String = "<!" + "[CDATA[";
var CDEnd:String   = "]]" + ">";    

var s:String = "<text>" + CDBegin + myText + CDEnd + "</text>";

или перенесите конструкцию XML в чистый файл Actionscript вместо MXML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...