Actionscript 3.0 - Есть ли способ хранить пространства имен XML в массиве? - PullRequest
0 голосов
/ 29 ноября 2011

Здравствуйте, я хотел бы знать, возможно ли хранить пространства имен в массиве?Представьте, что у меня бесконечные пространства имен, и я бы использовал «для» для их автоматического хранения, что мне нужно?я не думаю, что массив сохранит пространства имен такими, какие они есть.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Просто поместите ваш XML-файл в объект XML и вызовите namespaceDeclarations():

var xml:XML =
    <root xmlns:ns="some.namespace">
        <ns:element/>
    </root>;
var namespaces:Array = xml.namespaceDeclarations();

Здесь namespaces - Массив объектов пространства имен.Первый из них имеет префикс "ns" и uri "some.namespace".

0 голосов
/ 30 ноября 2011

Как сказал Алекс,

var xml:XML =
    <root xmlns:ns="some.namespace">
        <ns:element/>
    </root>;
var namespaces:Array = xml.namespaceDeclarations();

Массивы в ActionScript не имеют фиксированного размера (как в C ++). Это означает, что вы можете добавлять / удалять из массива ОЧЕНЬ легко. Чтобы добавить элемент в массив, используйте myArray.push(myItem);

Удалить немного сложнее.

Чтобы удалить последний элемент, используйте myArray.pop();

Предположим, у вас есть массив

var a:Array=[1, 2, 3, 4, 5, 6];
a.splice(3, 1); //Result: [1, 2, 3, 5, 6] Removes 1 element from array index 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...