Объект XML может представлять элемент, атрибут, комментарий, оператор обработки или текстовый элемент.
Выделяют два класса объектов XML: с
простым содержимым
и со
сложным содержимым
. Объект XML, имеющий дочерние узлы, относится к классу с простым содержимым. Объект XML имеет простое содержимое, если он является одним из следующего: атрибутом, комментарием, оператором обработки или текстовым узлом.
Например, следующий объект XML содержит сложное содержимое, в том числе комментарий и инструкцию обработки:
XML.ignoreComments = false;
XML.ignoreProcessingInstructions = false;
var x1:XML =
<order>
<!--This is a comment. -->
<?PROC_INSTR sample ?>
<item id='1'>
<menuName>burger</menuName>
<price>3.95</price>
</item>
<item id='2'>
<menuName>fries</menuName>
<price>1.45</price>
</item>
</order>
Как видно из следующего примера, теперь для создания новых объектов XML, комментария и инструкции обработки можно использовать методы
comments()
и
processingInstructions()
:
var x2:XML = x1.comments()[0];
var x3:XML = x1.processingInstructions()[0];
Методы XML
Следующие методы позволяют работать с иерархической структурой объектов XML:
-
appendChild()
-
child()
-
childIndex()
-
children()
-
descendants()
-
elements()
-
insertChildAfter()
-
insertChildBefore()
-
parent()
-
prependChild()
Следующие методы позволяют работать с атрибутами объектов XML:
Следующие методы позволяют работать со свойствами объектов XML:
-
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()
Дополнительные сведения об этих методах см. в
cправочнике ActionScript® 3.0 для платформы Adobe® Flash® Platform
.