Pakiet | flash.xml |
Klasa | public class XMLNode |
Dziedziczenie | XMLNode Object |
Podklasy | XMLDocument |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
attributes : Object
Obiekt zawierający wszystkie atrybuty określonej instancji obiektu XMLNode. | XMLNode | ||
childNodes : Array [tylko do odczytu]
Tablica potomków określonego obiektu XMLNode. | XMLNode | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
firstChild : XMLNode
Analizuje określony obiekt XMLDocument i odwołuje się do pierwszego potomka na liście potomków węzła nadrzędnego. | XMLNode | ||
lastChild : XMLNode
Wartość XMLNode, która odwołuje się do ostatniego potomka na liście potomków węzła. | XMLNode | ||
localName : String [tylko do odczytu]
Część nazwy węzła XML będąca nazwą lokalną. | XMLNode | ||
namespaceURI : String [tylko do odczytu]
Jeśli węzeł XML ma prefiks, parametr URIprzestrzeninazw stanowi wartość deklaracji xmlns dla tego prefiksu (identyfikator URI), którą nazywa się zwykle identyfikatorem URI przestrzeni nazw. | XMLNode | ||
nextSibling : XMLNode
Wartość XMLNode, która odwołuje się do następnego węzła siostrzanego na liście potomków węzła nadrzędnego. | XMLNode | ||
nodeName : String
Ciąg znaków reprezentujący nazwę węzła obiektu XMLNode. | XMLNode | ||
nodeType : uint
Stała będąca wartością parametru nodeType: XMLNodeType.ELEMENT_NODE w przypadku elementu XML lub XMLNodeType.TEXT_NODE w przypadku węzła tekstowego. | XMLNode | ||
nodeValue : String
Wartość węzła obiektu XMLDocument. | XMLNode | ||
parentNode : XMLNode
Wartość XMLNode, która odwołuje się do węzła macierzystego określonego obiektu XML, a jeśli węzeł nie ma węzła nadrzędnego zwraca wartość null. | XMLNode | ||
prefix : String [tylko do odczytu]
Prefiks nazwy węzła XML. | XMLNode | ||
previousSibling : XMLNode
Wartość XMLNode, która odwołuje się do poprzedniego węzła siostrzanego na liście potomków węzła nadrzędnego. | XMLNode |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt XMLNode. | XMLNode | ||
Dołącza określony węzeł do listy elementów potomnych obiektu XML. | XMLNode | ||
Konstruuje i zwraca nowy węzeł XML, którego typ, nazwa, wartość i atrybuty są identyczne jak w przypadku określonego obiektu XML. | XMLNode | ||
Zwraca identyfikator URI przestrzeni nazw, skojarzony z określonym prefiksem węzła. | XMLNode | ||
Zwraca prefiks skojarzony z identyfikatorem URI przestrzeni nazw węzła. | XMLNode | ||
Wskazuje, czy określony obiekt XMLNode ma węzły potomne. | XMLNode | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Umieszcza nowy węzeł potomny na liście elementów potomnych obiektu XML, przed węzłem określonym za pomocą parametru przed. | XMLNode | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa określony obiekt XML z obiektu nadrzędnego. | XMLNode | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Analizuje określony obiekt XMLNode, konstruuje tekstową reprezentację struktury XML (łącznie z węzłem, jego węzłami potomnymi i atrybutami) i zwraca wynik w postaci ciągu. | XMLNode | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
attributes | właściwość |
attributes:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Obiekt zawierający wszystkie atrybuty określonej instancji obiektu XMLNode. Obiekt XMLNode.attributes zawiera po jednej zmiennej dla każdego atrybutu instancji XMLNode. Ponieważ zmienne te są zdefiniowane jako część obiektu, z reguły są nazywane właściwościami obiektu. Wartość każdego atrybutu jest przechowywana w odpowiedniej właściwości jako ciąg znaków. Na przykład jeśli mamy atrybut o nazwie color
, w celu pobrania jego wartości należałoby podać ciąg color
jako nazwę właściwości. Ilustruje to następujący kod:
var myColor:String = doc.firstChild.attributes.color
Implementacja
public function get attributes():Object
public function set attributes(value:Object):void
childNodes | właściwość |
childNodes:Array
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tablica potomków określonego obiektu XMLNode. Każdy element tablicy jest odwołaniem do obiektu XMLNode reprezentującego węzeł potomny. Jest to właściwość przeznaczona tylko do odczytu i nie można jej używać do manipulowania węzłami potomnymi. Do manipulowania węzłami potomnymi służą metody appendChild()
, insertBefore()
i removeNode()
.
Ta właściwość jest niezdefiniowana (undefined) dla węzłów tekstowych (nodeType == 3
).
Implementacja
public function get childNodes():Array
Powiązane elementy interfejsu API
firstChild | właściwość |
public var firstChild:XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Analizuje określony obiekt XMLDocument i odwołuje się do pierwszego potomka na liście potomków węzła nadrzędnego. Właściwość ma wartość null
, jeśli węzeł nie ma węzłów potomnych. Właściwość ma wartość undefined
, jeśli węzeł jest węzłem tekstowym. Jest to właściwość przeznaczona tylko do odczytu i nie można jej używać do manipulowania węzłami potomnymi; służą do tego metody appendChild()
, insertBefore()
i removeNode()
.
Powiązane elementy interfejsu API
lastChild | właściwość |
public var lastChild:XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość XMLNode, która odwołuje się do ostatniego potomka na liście potomków węzła. Właściwość XMLNode.lastChild
ma wartość null
, jeśli węzeł nie ma potomków. Tej właściwości nie można używać do manipulowania węzłami potomnymi; służą do tego metody appendChild()
, insertBefore()
i removeNode()
.
Powiązane elementy interfejsu API
localName | właściwość |
localName:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Część nazwy węzła XML będąca nazwą lokalną. Jest to nazwa elementu bez prefiksu przestrzeni nazw. Na przykład węzeł <contact:mailbox/>bob@example.com</contact:mailbox>
ma nazwę lokalną równą "mailbox" i prefiks równy "contact", zaś pełna nazwa elementu to "contact.mailbox".
Dostęp do prefiksu przestrzeni nazw jest możliwy za pośrednictwem właściwości prefix
obiektu węzła XML. Właściwość nodeName
zwraca pełną nazwę (składającą się z prefiksu i nazwy lokalnej).
Implementacja
public function get localName():String
namespaceURI | właściwość |
namespaceURI:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Jeśli węzeł XML ma prefiks, namespaceURI
jest wartością deklaracji xmlns
dla tego prefiksu (identyfikatorem URI), nazywanym zazwyczaj identyfikatorem URI przestrzeni nazw. Deklaracja xmlns
znajduje się w bieżącym węźle lub w węźle zlokalizowanym wyżej w hierarchii XML.
Jeśli węzeł XML nie ma prefiksu, wartość właściwości namespaceURI
zależy od tego, czy jest zdefiniowana domyślna przestrzeń nazw (jak w deklaracji xmlns="http://www.example.com/"
). Jeśli jest zdefiniowana domyślna przestrzeń nazw, właściwość namespaceURI
będzie miała wartość tej domyślnej przestrzeni nazw. Jeśli nie ma domyślnej przestrzeni nazw, właściwość namespaceURI
danego węzła jest ciągiem pustym (""
).
Do identyfikowania przestrzeni nazw skojarzonej z określonym prefiksem służy metoda getNamespaceForPrefix()
. Właściwość namespaceURI
zwraca prefiks skojarzony z nazwą węzła.
Implementacja
public function get namespaceURI():String
Powiązane elementy interfejsu API
nextSibling | właściwość |
public var nextSibling:XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość XMLNode, która odwołuje się do następnego węzła siostrzanego na liście potomków węzła nadrzędnego. Właściwość ma wartość null
, jeśli węzeł nie ma następnego węzła siostrzanego. Tej właściwości nie można używać do manipulowania węzłami potomnymi; służą do tego metody appendChild()
, insertBefore()
i removeNode()
.
Powiązane elementy interfejsu API
nodeName | właściwość |
public var nodeName:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ciąg znaków reprezentujący nazwę węzła obiektu XMLNode. Jeśli obiekt XMLNode jest elementem XML (nodeType == 1
), nodeName
jest nazwą znacznika reprezentującego węzeł w pliku XML. Na przykład TITLE
to nazwanodeName
znacznika HTML TITLE
. Jeśli obiekt XMLNode jest węzłem tekstowym (nodeType == 3
), nodeName ma wartość null
.
Powiązane elementy interfejsu API
nodeType | właściwość |
public var nodeType:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Stała będą wartością parametru nodeType
: XMLNodeType.ELEMENT_NODE
w przypadku elementu XML albo XMLNodeType.TEXT_NODE
w przypadku węzła tekstowego.
Wartość nodeType
jest liczbą należącą do typu wyliczeniowego NodeType opisanego w zaleceniu W3C DOM Level 1: http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html. Wartości wymieniono w poniższej tabeli:
Wartość całkowita | Zdefiniowana stała |
---|---|
1 | ELEMENT_NODE |
3 | TEXT_NODE |
5 | ENTITY_REFERENCE_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
9 | DOCUMENT_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
W programie Flash Player wbudowana klasa XMLNode obsługuje tylko wartości XMLNodeType.ELEMENT_NODE
i XMLNodeType.TEXT_NODE
.
Powiązane elementy interfejsu API
nodeValue | właściwość |
public var nodeValue:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość węzła obiektu XMLDocument. Jeśli obiekt XMLDocument jest węzłem tekstowym, właściwość nodeType
ma wartość 3, a właściwość nodeValue
zawiera tekst węzła. Jeśli obiekt XMLDocument jest elementem XML (nodeType
ma wartość 1), właściwość nodeValue
jest równa null
i przeznaczona tylko do odczytu.
Powiązane elementy interfejsu API
parentNode | właściwość |
public var parentNode:XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość XMLNode, która odwołuje się do węzła macierzystego określonego obiektu XML, a jeśli węzeł nie ma węzła nadrzędnego zwraca wartość null
. Jest to właściwość przeznaczona tylko do odczytu i nie można jej używać do manipulowania węzłami potomnymi; służą do tego metody appendChild()
, insertBefore()
i removeNode()
.
Powiązane elementy interfejsu API
prefix | właściwość |
prefix:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Prefiks nazwy węzła XML. Na przykład węzeł <contact:mailbox/>bob@example.com</contact:mailbox>
ma prefiks "contact" i nazwę lokalną "mailbox", a pełna nazwa elementu to "contact.mailbox".
Właściwość nodeName
obiektu węzła XML zwraca pełną nazwę (składającą się z prefiksu i nazwy lokalnej). Dostęp do nazwy lokalnej będącej częścią nazwy elementu można uzyskać za pośrednictwem właściwości localName
.
Implementacja
public function get prefix():String
previousSibling | właściwość |
public var previousSibling:XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość XMLNode, która odwołuje się do poprzedniego węzła siostrzanego na liście potomków węzła nadrzędnego. Właściwość ma wartość null, jeśli węzeł nie ma poprzedniego węzła siostrzanego. Tej właściwości nie można używać do manipulowania węzłami potomnymi; służą do tego metody appendChild()
, insertBefore()
i removeNode()
.
Powiązane elementy interfejsu API
XMLNode | () | Konstruktor |
public function XMLNode(type:uint, value:String)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt XMLNode. Przed wywołaniem którejkolwiek metody klasy XMLNode należy za pomocą konstruktora utworzyć obiekt XMLNode.
Uwaga: Do dodawania elementów i węzłów tekstowych do drzewa dokumentu XML należy używać metod createElement()
i createTextNode()
.
type:uint — Typ węzła: 1 w przypadku elementu XML albo 3 w przypadku węzła tekstowego.
| |
value:String — Tekst XML przeanalizowany w celu utworzenia nowego obiektu XMLNode.
|
Powiązane elementy interfejsu API
appendChild | () | metoda |
public function appendChild(node:XMLNode):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dołącza określony węzeł do listy elementów potomnych obiektu XML. Ta metoda działa bezpośrednio na węźle wskazywanym przez parametr childNode
; nie dołącza ona kopii węzła. Jeśli węzeł przeznaczony do dołączenia już istnieje w innej strukturze drzewa, dołączenie węzła do nowego położenia spowoduje usunięcie go z obecnego położenia. Jeśli parametr childNode
wskazuje węzeł, który już istnieje w innej strukturze drzewa XML, dołączony węzeł potomny zostanie usunięty z istniejącego węzła nadrzędnego i dopiero potem umieszczony w nowej strukturze drzewa.
Parametry
node:XMLNode — Obiekt XMLNode reprezentujący węzeł, który ma zostać przeniesiony z jego bieżącego położenia na listę węzłów podrzędnych obiektu my_xml .
|
cloneNode | () | metoda |
public function cloneNode(deep:Boolean):XMLNode
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Konstruuje i zwraca nowy węzeł XML, którego typ, nazwa, wartość i atrybuty są identyczne jak w przypadku określonego obiektu XML. Jeśli parametr deep
jest ustawiony na true
, wszystkie węzły potomne są klonowane rekurencyjnie, wskutek czego powstaje dokładna kopia drzewa dokumentu oryginalnego obiektu.
Zwrócony klon węzła nie jest już skojarzony z drzewem sklonowanego elementu. Dlatego właściwości nextSibling
, parentNode
i previousSibling
mają wartość null
. Jeśli parametr deep
jest ustawiony na false
lub węzeł my_xml
nie ma węzłów potomnych, właściwości firstChild
i lastChild
także są równe null.
Parametry
deep:Boolean — Wartość typu Boolean; jeśli jest ustawiona na true , obiekty potomne określonego obiektu XML będą klonowane rekurencyjnie.
|
XMLNode — Obiekt XMLNode.
|
getNamespaceForPrefix | () | metoda |
public function getNamespaceForPrefix(prefix:String):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca identyfikator URI przestrzeni nazw, skojarzony z określonym prefiksem węzła. Aby określić identyfikator URI, metoda getPrefixForNamespace()
przeszukuje hierarchię XML od węzła w górę i zwraca identyfikator URI pierwszej deklaracji xmlns
dla danego prefiksu (prefix
).
Jeśli dla określonego prefiksu nie ma zdefiniowanej przestrzeni nazw, metoda zwraca null
.
W przypadku określenia pustego ciągu (""
) jako parametru prefix
i obecności definicji domyślnej przestrzeni nazw w węźle (tak jak w xmlns="http://www.example.com/"
), metoda zwraca identyfikator URI tej domyślnej przestrzeni nazw.
Parametry
prefix:String — Prefiks, dla którego metoda zwraca skojarzoną przestrzeń nazw.
|
String — Przestrzeń nazw skojarzona z określonym prefiksem.
|
Powiązane elementy interfejsu API
getPrefixForNamespace | () | metoda |
public function getPrefixForNamespace(ns:String):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca prefiks skojarzony z identyfikatorem URI przestrzeni nazw węzła. Aby określić prefiks, metoda getPrefixForNamespace()
przeszukuje hierarchię XML od węzła w górę i zwraca prefiks pierwszej deklaracji xmlns
z identyfikatorem URI przestrzeni nazw zgodnym z parametrem ns
.
Jeśli dla danego identyfikatora URI nie ma pasujących deklaracji xmlns
, metoda zwraca null
. Jeśli dla danego identyfikatora URI istnieje deklaracja xmlns
, ale nie zawiera ona przypisania prefiksu, metoda zwraca pusty ciąg znaków (""
).
Parametry
ns:String — Identyfikator URI przestrzeni nazw, dla której metoda zwraca skojarzony prefiks.
|
String — Prefiks skojarzony z określoną przestrzenią nazw.
|
Powiązane elementy interfejsu API
hasChildNodes | () | metoda |
public function hasChildNodes():Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wskazuje, czy określony obiekt XMLNode ma węzły potomne. Ta właściwość ma wartość true
, jeśli określony obiekt XMLNode ma węzły potomne; w przeciwnym razie ma wartość false
.
Boolean — Zwraca wartość true , jeśli określony obiekt XMLNode ma węzły potomne; w przeciwnym razie zwraca wartość false .
|
insertBefore | () | metoda |
public function insertBefore(node:XMLNode, before:XMLNode):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Umieszcza nowy węzeł potomny na liście elementów potomnych obiektu XML, przed węzłem określonym za pomocą parametru beforeNode
. Jeśli parametr beforeNode
jest niezdefiniowany lub równy null, węzeł jest dodawany za pomocą metody appendChild()
. Jeśli parametr beforeNode
nie określa węzła potomnego względem obiektu my_xml
, wstawianie kończy się niepowodzeniem.
Parametry
node:XMLNode — Węzeł XMLNode, który ma być wstawiony.
| |
before:XMLNode — Obiekt XMLNode przed punktem wstawienia węzła childNode .
|
Powiązane elementy interfejsu API
removeNode | () | metoda |
public function removeNode():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Usuwa określony obiekt XML z obiektu nadrzędnego. Usuwa także wszystkich potomków węzła.
toString | () | metoda |
public function toString():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Analizuje określony obiekt XMLNode, konstruuje tekstową reprezentację struktury XML (łącznie z węzłem, jego węzłami potomnymi i atrybutami) i zwraca wynik w postaci ciągu znaków.
W przypadku obiektów XMLDocument najwyższego poziomu (utworzonych za pomocą konstruktora) metoda XMLDocument.toString()
generuje deklarację XML dokumentu (zapisaną we właściwości XMLDocument.xmlDecl
), a po niej deklarację DOCTYPE
dokumentu (zapisaną we właściwości XMLDocument.docTypeDecl
), po niej zaś reprezentację tekstową wszystkich węzłów XML w obiekcie. Deklaracja XML nie jest uwzględniana w wynikach, jeśli właściwość XMLDocument.xmlDecl
jest równa null
. Deklaracja DOCTYPE
nie jest uwzględniana w wynikach, jeśli właściwość XMLDocument.docTypeDecl
jest równa null
.
String — Ciąg znaków reprezentujący obiekt XMLNode.
|
Powiązane elementy interfejsu API
package { import flash.display.Sprite; import flash.xml.XMLDocument; import flash.xml.XMLNode; import flash.xml.XMLNodeType; public class XMLDocumentExample extends Sprite { public function XMLDocumentExample() { var result:XMLDocument = new XMLDocument(); result.ignoreWhite = true; result.parseXML(getXMLString()); var books:Array = parseBooks(result.firstChild); trace("books: \n" + books); } private function parseBooks(node:XMLNode):Array { var books:Array = new Array(); var kids:Array = node.childNodes; for each(var item:XMLNode in kids) { parseBook(item, books); } return books; } private function parseBook(node:XMLNode, books:Array):void { var item:Book = new Book(); item.setPublisher(node.attributes.publisher); item.setName(node.attributes.name); books.push(item); } private function getXMLString():String { var list:XML = <books> <book publisher="Addison-Wesley" name="Design Patterns" /> <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books>; return list.toXMLString(); } } } class Book { private var publisher:String; private var name:String; public function setPublisher(publisher:String):void { this.publisher = publisher; } public function setName(name:String):void { this.name = name; } public function toString():String { return "[Book name: " + name + " publisher: " + publisher + "]\n"; } }
Tue Jun 12 2018, 12:06 PM Z