Actionscript 3 ААА пространство имен добавляется - PullRequest
0 голосов
/ 24 марта 2011

Следующий код приводит к узлам с «aaa», внедренным в качестве пространства имен.Как правильно преобразовать ICollectionView в XMLList, не вставляя пространство имен?

Преобразование в XMLList, кажется, создает пространство имен по умолчанию, называемое "aaa".Этот код находится внутри класса, который расширяет DefaultDataDescriptor.

У меня есть это объявление в начале этого класса, если честно, я не уверен, почему или когда я его добавил, я все еще нахожу пространства именсбивает с толку:

var xns: Namespace = new Namespace ("http://www.spicefactory.org/parsley");

Я уже пробовал removeNamespace () в XMLList, который, похоже, не дал никакого эффекта. Спасибо!

var x:XML =         
        <property xmlns="http://www.spicefactory.org/parsley" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="steps">
            <array>
                <object type="com.tn.assistant.models.Step">
                    <property name="id" value="2"/>
                    <property name="name" value="outro"/>
                </object>
            </array>
        </property>
        var chICollView:ICollectionView = getChildren(x);
        var chXMList:XMLList = XMLList (chICollView);

Результирующий XMLList, chXMLList =

<aaa:object type="com.tn.assistant.models.Step" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aaa="http://www.spicefactory.org/parsley">
  <aaa:property name="id" value="2"/>
  <aaa:property name="name" value="outro"/>
</aaa:object>

1 Ответ

0 голосов
/ 24 марта 2011

Добавил это в мой конструктор и исправил:

xml namespace по умолчанию = xns;

...