XML 是 eXtensible Markup Language (可扩展标记语言)的缩写。
ECMAScript for XML 规范定义了一组用于处理 XML 数据的类和功能。这些类和功能统称为 E4X。 ActionScript 3.0 包含
以下 E4X 类:XML、 XMLList、 QName 和 Namespace。
<!--This is a comment. -->
<?PROC_INSTR sample ?>
处理 XML 对象的分层结构:
• appendChild()
• child()
• childIndex()
• children()
• descendants()
• elements()
• insertChildAfter()
• insertChildBefore()
• parent()
• prependChild()
用于处理 XML 对象属性 (attribute):
• attribute()
• attributes()
用于处理 XML 对象属性 (property):
• hasOwnProperty()
• propertyIsEnumerable()
• replace()
• setChildren()
用于处理限定名和命名空间:
• addNamespace()
• inScopeNamespaces()
• localName()
• name()
• namespace()
• namespaceDeclarations()
• removeNamespace()
• setLocalName()
• setName()
• setNamespace()
用于处理和确定某些类型的 XML 内容:
• comments()
• hasComplexContent()
• hasSimpleContent()
• nodeKind()
• processingInstructions()
• text()
用于转换为字符串和设置 XML 对象的格式:
• defaultSettings()
• setSettings()
• settings()
• normalize()
• toString()
• toXMLString()
其它几个方法:
• contains()
• copy()
• valueOf()
• length()
对于只包含一个 XML 元素的 XMLList 对象,可以使用 XML 类的所有属性和方法。以下方法用于处理 XMLList 对象的分层结构:
• child()
• children()
• descendants()
• elements()
• parent()
以下方法用于处理 XMLList 对象属性 (attribute):
• attribute()
• attributes()
以下方法用于处理 XMLList 属性 (property):
• hasOwnProperty()
• propertyIsEnumerable()
以下方法用于处理和确定某些类型的 XML 内容:
• comments()
• hasComplexContent()
• hasSimpleContent()
• processingInstructions()
• text()
以下方法用于转换为字符串和设置 XMLList 对象的格式:
• normalize()
• toString()
• toXMLString()
还有其它几个方法:
• contains()
• copy()
• length()
• valueOf()
for..in 语句用于遍历 XMLList 中的一组属性名称
for each..in 语句用于遍历 XMLList 中的属性
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
</soap:Envelope>;
XML 类包含用于处理命名空间的以下方法:addNamespace()、inScopeNamespaces()、 localName()、 name()、 namespace()、namespaceDeclarations()、 removeNamespace()、 setLocalName()、setName() 和 setNamespace()。
可设置default xml namespace
XML 和 XMLList 类都包含一个 toString() 方法和一个 toXMLString()方法。 toXMLString() 方法返回包含该 XML 对象的所有标签、属性、命名空间声明和内容的字符串。
对于包含简单内容的 XML 对象 (只包含一个文本元素的对象), toString() 方法只返回该元素的文本内容。
trace() 方法默认使用toString()
可以使用 URLLoader 类从 URL 加载 XML。
还可以使用 XMLSocket 类设置与服务器的异步 XML 套接字连接。