Как установить атрибут переменной элемента xml в actionscript 3? - PullRequest
2 голосов
/ 28 января 2010

Что-то, что должно быть очень легким, было квестом моего дня.

Как установить атрибут переменной элемента xml?

Это то, что я ожидал работать:

xmlElement.attribute(variableAttr) = "the variable attribute is set to this string";

Тем не менее, я получаю сообщение об ошибке, что это значение может быть получено только как ссылка, а не установлено.

Конечно, следующее также не работает, так как будет искать атрибут с именем variableAttr, а не атрибут, названный по значению переменной variableAttr:

xmlElement.@variableAttr = "example";

Ответы [ 2 ]

9 голосов
/ 28 января 2010

Вы должны заключить имя переменной в квадратную скобку @[my var]:

xmlElement.@[variableAttr] = "example";

0 голосов
/ 28 января 2010

Попробуйте

xmlElement.attributes.variableAttr = "example";</code></p>

<p>example code:<code>var d:XMLDocument = new XMLDocument();
var e:XMLNode;
d.appendChild(e = d.createElement("Root"));
e.attributes.val = "100";
trace(d.toString()); //prints <Root val="100" />
...