【发布时间】:2017-04-23 17:12:46
【问题描述】:
有没有办法复制 XMLList 并保留命名空间?当我在 XMLList 上使用 copy() 方法时,似乎正在删除命名空间。
代码:
var xml:XML = <s:Label xmlns:s="library://ns.adobe.com/flex/spark"><s:color>red</s:color>
test level</s:Label>;
var elementsXMLList:XMLList = xml.elements();
trace(elementsXMLList.toXMLString()); // has namespaces
var elementsCopy:XMLList = elementsXMLList.copy();
trace(elementsCopy.toXMLString()); // does not have namespaces
elementsXMLList.toXMLString():
<s:color xmlns:s="library://ns.adobe.com/flex/spark">red</s:color>
elementsCopy().toXMLString():
<color xmlns="library://ns.adobe.com/flex/spark">red</color>
我需要能够在制作副本时保留命名空间。
【问题讨论】:
-
我不明白为什么不
var copy:XML = new XML(xml.toXMLString());。 -
顺便说一句,在 XML 上而不是在 XMLList 上执行
copy()会保留命名空间。
标签: xml actionscript-3 flash apache-flex e4x