Paket | Oberste Ebene |
Klasse | public final dynamic class XML |
Vererbung | XML Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Verwenden Sie die Methode toXMLString()
, um das XML-Objekt als String zurückzugeben, und zwar unabhängig davon, ob das XML-Objekt einen einfachen oder komplexen Inhalt besitzt.
Hinweis: Die XML-Klasse aus ActionScript 2.0 wurde (ebenso wie andere, verwandte Klassen) in „XMLDocument“ umbenannt und in das Paket flash.xml verlagert. In ActionScript 3.0 ist sie aus Gründen der Rückwärtskompatibilität enthalten.
Weitere Informationen
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
ignoreComments : Boolean [statisch]
Legt fest, ob XML-Kommentare ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren. | XML | ||
ignoreProcessingInstructions : Boolean [statisch]
Legt fest, ob XML-Verarbeitungsanweisungen ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren. | XML | ||
ignoreWhitespace : Boolean [statisch]
Legt fest, ob während der Analyse durch den Parser Leerraumzeichen am Anfang und Ende von Textknoten ignoriert werden. | XML | ||
prettyIndent : int [statisch]
Legt die Breite der Einrückung fest, die von den Methoden toString() und toXMLString() angewendet wird, wenn die Eigenschaft XML.prettyPrinting auf „true“ gesetzt ist. | XML | ||
prettyPrinting : Boolean [statisch]
Legt fest, ob die Methoden toString() und toXMLString() Leerraumzeichen zwischen einigen Tags normalisieren. | XML |
Methode | Definiert von | ||
---|---|---|---|
Erstellt ein neues XML-Objekt. | XML | ||
Erweitert den Satz an gültigen Namespaces für das XML-Objekt um einen Namespace. | XML | ||
Hängt das angegebene untergeordnete Objekt ans Ende der Eigenschaften des XML-Objekts an. | XML | ||
Gibt den XML-Wert des Attributs zurück, das den mit dem Parameter attributeName übereinstimmenden Namen besitzt. | XML | ||
Gibt eine Liste von Attributwerten für ein bestimmtes XML-Objekt zurück. | XML | ||
Listet die untergeordneten Knoten eines XML-Objekts auf. | XML | ||
Identifiziert die nullindizierte Position dieses XML-Objekts innerhalb des Kontexts des übergeordneten Objekts. | XML | ||
Listet die untergeordneten Knoten des XML-Objekts auf, und zwar in der Reihenfolge, in der sie erscheinen. | XML | ||
Listet die Eigenschaften des XML-Objekts auf, die XML-Kommentare enthalten. | XML | ||
Vergleicht das XML-Objekt mit dem angegebenen value-Parameter. | XML | ||
Gibt eine Kopie des gegebenen XML-Objekts zurück. | XML | ||
[statisch]
Gibt ein Objekt zurück, bei dem die folgenden Eigenschaften auf die Standardwerte gesetzt sind: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting. | XML | ||
Gibt alle untergeordneten Elemente (direkt untergeordnete und über mehrere Zweige hinweg untergeordnete Knoten) des XML-Objekts zurück, die dem gegebenen name-Parameter entsprechen. | XML | ||
Listet die Elemente eines XML-Objekts auf. | XML | ||
Prüft, ob das XML-Objekt komplexen Inhalt enthält. | XML | ||
Überprüft, ob die Eigenschaft des Objekts vom Parameter „p“ angegeben wird. | XML | ||
Prüft, ob das XML-Objekt komplexen Inhalt enthält. | XML | ||
Listet, basierend auf dem übergeordneten Objekt, die Namespaces für das XML-Objekt auf. | XML | ||
Fügt den gegebenen „child2“-Parameter nach dem „child1“-Parameter in dieses XML-Objekt ein, und gibt das resultierende Objekt zurück. | XML | ||
Fügt den gegebenen „child2“-Parameter vor dem „child1“-Parameter in dieses XML-Objekt ein und gibt das resultierende Objekt zurück. | XML | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Für XML-Objekte gibt diese Methode immer die Ganzzahl 1 zurück. | XML | ||
Gibt den Lokalteil des qualifizierten Namens des XML-Objekts zurück. | XML | ||
Gibt den qualifizierten Namen des XML-Objekts zurück. | XML | ||
Wenn kein Parameter angegeben wird, gibt diese Methode den mit dem qualifizierten Namen dieses XML-Objekts verbundenen Namespace zurück. | XML | ||
Listet Namespace-Deklarationen auf, die mit dem XML-Objekt im Kontext des übergeordneten Knotens verbunden wurden. | XML | ||
Gibt den Typ des Knotens an: Text-, Kommentar-, Verarbeitungsanweisungs-, Attribut- oder Elementknoten. | XML | ||
Für das XML-Objekt und alle seine untergeordneten Elemente werden benachbarte Textknoten zusammengeführt und leere Textknoten entfernt. | XML | ||
Gibt den übergeordneten Knoten des XML-Objekts zurück. | XML | ||
Fügt eine Kopie des bereitgestellten child-Objekts vor irgendwelchen vorhandenen XML-Eigenschaften für dieses Element in das XML-Element ein. | XML | ||
Wird ein name-Parameter bereitgestellt, werden alle untergeordneten Knoten des XML-Objekts aufgelistet, die Verarbeitungsanweisungen mit diesem Namen enthalten. | XML | ||
Prüft, ob sich die Eigenschaft „p“ in dem Satz an Eigenschaften befindet, die in einer auf das XMLList-Objekt angewendeten „for..in-Anweisung durchlaufen werden können. | XML | ||
Entfernt den gegebenen Namespace für dieses Objekt und alle untergeordneten Elemente. | XML | ||
Ersetzt die im Parameter propertyName angegebenen Eigenschaften durch den gegebenen value-Parameter. | XML | ||
Ersetzt die untergeordneten Eigenschaften des XML-Objekts durch das angegebene Set an XML-Eigenschaften, das im Parameter value bereitgestellt wird. | XML | ||
Ändert den Lokalteil des XML-Objektnamens in den gegebenen name-Parameter. | XML | ||
Setzt den Namen des XML-Objekts auf den gegebenen qualifizierten Namen oder Attributnamen. | XML | ||
Setzt den mit dem XML-Objekt verbundenen Namespace. | XML | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
[statisch]
Setzt die Werte für die folgenden XML-Eigenschaften: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting. | XML | ||
[statisch]
Ruft die folgenden Eigenschaften ab: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting. | XML | ||
Gibt ein XMLList-Objekt zurück mit allen XML-Eigenschaften des XML-Objekts, die XML-Textknoten darstellen. | XML | ||
Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem XML-Objekt bereit. | XML | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das XML-Objekt als String zurück. | XML | ||
Gibt das XML-Objekt als String zurück. | XML | ||
Gibt das XML-Objekt zurück. | XML |
ignoreComments | Eigenschaft |
ignoreComments:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Legt fest, ob XML-Kommentare ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren. Standardmäßig werden Kommentare ignoriert (true
). Um XML-Kommentare einzubeziehen, rufen Sie false
auf. Die ignoreComments
-Eigenschaft wird nur während der XML-Analyse verwendet, nicht etwa beim Aufruf von Methoden, wie myXMLObject.child(*).toXMLString()
. Enthält das XML-Quelldokument Kommentarknoten, werden sie während der XML-Analyse durch den Parser beibehalten oder verworfen.
Implementierung
public static function get ignoreComments():Boolean
public static function set ignoreComments(value:Boolean):void
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreComments
auf false
und true
setzen:
XML.ignoreComments = false; var xml1:XML = <foo> <!-- comment --> </foo>; trace(xml1.toXMLString()); // <foo><!-- comment --></foo> XML.ignoreComments = true; var xml2:XML = <foo> <!-- example --> </foo>; trace(xml2.toXMLString()); // <foo/>
ignoreProcessingInstructions | Eigenschaft |
ignoreProcessingInstructions:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Legt fest, ob XML-Verarbeitungsanweisungen ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren. Standardmäßig werden Verarbeitungsanweisungen ignoriert (true
). Um XML-Verarbeitungsanweisungen einzubeziehen, rufen Sie false
auf. Die ignoreProcessingInstructions
-Eigenschaft wird nur während der XML-Analyse verwendet, nicht etwa beim Aufruf von Methoden wie myXMLObject.child(*).toXMLString()
. Enthält das XML-Quelldokument Verarbeitungsanweisungen, werden sie während der XML-Analyse durch den Parser beibehalten oder verworfen.
Implementierung
public static function get ignoreProcessingInstructions():Boolean
public static function set ignoreProcessingInstructions(value:Boolean):void
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreProcessingInstructions
auf false
und true
setzen:
XML.ignoreProcessingInstructions = false; var xml1:XML = <foo> <?exampleInstruction ?> </foo>; trace(xml1.toXMLString()); // <foo><?exampleInstruction ?></foo> XML.ignoreProcessingInstructions = true; var xml2:XML = <foo> <?exampleInstruction ?> </foo>; trace(xml2.toXMLString()); // <foo/>
ignoreWhitespace | Eigenschaft |
ignoreWhitespace:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Legt fest, ob während der Analyse durch den Parser Leerraumzeichen am Anfang und Ende von Textknoten ignoriert werden. Standardmäßig wird Leerraum ignoriert (true
). Besteht ein Textknoten zu 100 % aus Leerraum und die ignoreWhitespace
-Eigenschaft ist auf true
gesetzt, wird der Knoten nicht erstellt. Um Leerraum in einem Textknoten anzuzeigen, setzen Sie die ignoreWhitespace
-Eigenschaft auf false
.
Wenn Sie ein XML-Objekt erstellen, wird der aktuelle Wert der ignoreWhitespace
-Eigenschaft zwischengespeichert. Durch das Ändern von ignoreWhitespace
wird das Verhalten von vorhandenen XML-Objekten nicht geändert.
Implementierung
public static function get ignoreWhitespace():Boolean
public static function set ignoreWhitespace(value:Boolean):void
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreWhitespace
auf false
und true
setzen:
XML.ignoreWhitespace = false; var xml1:XML = <foo> </foo>; trace(xml1.children().length()); // 1 XML.ignoreWhitespace = true; var xml2:XML = <foo> </foo>; trace(xml2.children().length()); // 0
prettyIndent | Eigenschaft |
prettyIndent:int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Legt die Breite der Einrückung fest, die von den Methoden toString()
und toXMLString()
angewendet wird, wenn die XML.prettyPrinting
-Eigenschaft auf true
gesetzt ist. Die Einrückung wird mit dem Leerzeichen angewendet und nicht etwa mit dem Tabulatorzeichen. Der Standardwert ist 2
.
Implementierung
public static function get prettyIndent():int
public static function set prettyIndent(value:int):void
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
XML.prettyIndent
festlegen:
var xml:XML = <foo><bar/></foo>; XML.prettyIndent = 0; trace(xml.toXMLString()); XML.prettyIndent = 1; trace(xml.toXMLString()); XML.prettyIndent = 2; trace(xml.toXMLString());
prettyPrinting | Eigenschaft |
prettyPrinting:Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Legt fest, ob die Methoden toString()
und toXMLString()
Leerraumzeichen zwischen einigen Tags normalisieren. Der Standardwert ist true
.
Implementierung
public static function get prettyPrinting():Boolean
public static function set prettyPrinting(value:Boolean):void
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
XML.prettyPrinting
festlegen:
var xml:XML = <foo><bar/></foo>; XML.prettyPrinting = false; trace(xml.toXMLString()); XML.prettyPrinting = true; trace(xml.toXMLString());
XML | () | Konstruktor |
public function XML(value:Object)
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Erstellt ein neues XML-Objekt. Vor dem Aufruf einer Methode der XML-Klasse muss der Konstruktor zum Erstellen eines XML-Objekts verwendet werden.
Verwenden Sie die Methode toXMLString()
, um das XML-Objekt als String zurückzugeben, und zwar unabhängig davon, ob das XML-Objekt einen einfachen oder komplexen Inhalt besitzt.
value:Object — Jedes Objekt, das sich mithilfe von XML() , einer Funktion oberster Ebene, in ein XMLList-Objekt konvertieren lässt.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
// // Requires: // - TextArea control UI component in the Flash Professional Library. // import fl.controls.TextArea; var xml:XML; var urlRequest:URLRequest = new URLRequest("http://www.helpexamples.com/flash/xml/menu.xml"); var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); var textArea:TextArea = new TextArea(); textArea.move(5, 5); textArea.setSize(stage.stageWidth - 10, stage.stageHeight - 10); addChild(textArea); function urlLoader_complete(evt:Event):void { xml = new XML(evt.currentTarget.data); textArea.text = xml.toXMLString(); }
var xml:XML; var textArea:TextField = new TextField(); textArea.width = 300; var urlRequest:URLRequest = new URLRequest("http://www.helpexamples.com/flash/xml/menu.xml"); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); function urlLoader_complete(evt:Event):void { xml = new XML(evt.target.data); textArea.text = xml.toXMLString(); addChild(textArea); }
addNamespace | () | Methode |
AS3 function addNamespace(ns:Object):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Erweitert den Satz an gültigen Namespaces für das XML-Objekt um einen Namespace. Existiert der Namespace bereits im Namespace-Gültigkeitsbereich für das XML-Objekt (mit dem Präfix aus dem angegebenen Parameter), so wird das Präfix des bereits vorhandenen Namespaces auf undefined
gesetzt. Handelt es sich beim Eingabeparameter um ein Namespace-Objekt, wird es direkt verwendet. Handelt es sich um ein QName-Objekt, wird der URI des Eingabeparameters verwendet, um einen neuen Namespace zu erstellen; andernfalls wird es in einen String konvertiert und der Namespace wird aus diesem String erstellt.
Parameter
ns:Object — Der Namespace, der zum XML-Objekt hinzufügt werden soll.
|
XML — Das neue XML-Objekt mit dem zusätzlichen Namespace.
|
Beispiel ( Verwendung dieses Beispiels )
var xml1:XML = <ns:foo xmlns:ns="www.example.com/ns" />; var nsNamespace:Namespace = xml1.namespace(); var xml2:XML = <bar />; xml2.addNamespace(nsNamespace); trace(xml2.toXMLString()); // <bar xmlns:ns="www.example.com/ns"/>
appendChild | () | Methode |
AS3 function appendChild(child:Object):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Hängt das angegebene untergeordnete Objekt ans Ende der Eigenschaften des XML-Objekts an. Die Methode appendChild()
akzeptiert ein XML-Objekt, ein XMLList-Objekt oder einen anderen Datentyp, der dann in einen String konvertiert wird.
Verwenden Sie den Operator delete
, um den XML-Knoten zu entfernen.
Parameter
child:Object — Das anzuhängende XML-Objekt.
|
XML — Das resultierende XML-Objekt.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
var xml:XML = <body> <p>hello</p> </body>; xml.appendChild(<p>world</p>); trace(xml.p[0].toXMLString()); // <p>hello</p> trace(xml.p[1].toXMLString()); // <p>world</p>
attribute | () | Methode |
AS3 function attribute(attributeName:*):XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt den XML-Wert des Attributs zurück, das den mit dem Parameter attributeName
übereinstimmenden Namen besitzt. Attribute befinden sich innerhalb von XML-Elementen. Im folgenden Beispiel hat das Element ein Attribut mit dem Namen "gender
" und dem Wert "boy
": <first gender="boy">John</first>
.
Der Parameter attributeName
kann einen beliebigen Datentyp besitzen; allerdings ist String der am häufigsten verwendete Datentyp. Wenn Sie ein beliebiges Objekt übergeben, das kein QName-Objekt ist, verwendet der Parameter attributeName
die Methode toString()
, um den Parameter in einen String zu konvertieren.
Wenn Sie eine qualifizierte Namensreferenz benötigen, können Sie ein QName-Objekt übergeben. Ein QName-Objekt definiert einen Namespace und den lokalen Namen, den Sie verwenden können, um den qualifizierten Namen eines Attributs zu definieren. Daher ist es nicht dasselbe, ob Sie attribute(qname)
oder attribute(qname.toString())
aufrufen.
Parameter
attributeName:* — Der Name des Attributs.
|
XMLList — Ein XMLList-Objekt oder ein leeres XMLList-Objekt. Gibt ein leeres XMLList-Objekt zurück, wenn ein Attributwert nicht definiert worden ist.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
attribute()
-Methode übergeben. Die localName
-Eigenschaft hat den Wert attr
, und die namespace
-Eigenschaft hat den Wert ns
.
var xml:XML = <ns:node xmlns:ns = "http://uri" ns:attr = '7' /> var qn:QName = new QName("http://uri", "attr"); trace (xml.attribute(qn)); // 7
attribute()
-Methode anstelle des (@)-Operators, der als Attributbezeichner dient (siehe folgendes Beispiel):
var xml:XML = <example class="first" /> trace(xml.attribute("class"));
attributes | () | Methode |
AS3 function attributes():XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt eine Liste von Attributwerten für ein bestimmtes XML-Objekt zurück. Verwenden Sie die Methode name()
mit der Methode attributes()
, um den Namen eines Attributs zurückzugeben. Die Verwendung von xml.attributes()
entspricht xml.@*
.
XMLList — Die Liste der Attributwerte.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
var xml:XML=<example id='123' color='blue'/> trace(xml.attributes()[1].name()); //color
var xml:XML = <example id='123' color='blue'/> var attNamesList:XMLList = xml.@*; trace (attNamesList is XMLList); // true trace (attNamesList.length()); // 2 for (var i:int = 0; i < attNamesList.length(); i++) { trace (typeof (attNamesList[i])); // xml trace (attNamesList[i].nodeKind()); // attribute trace (attNamesList[i].name()); // id and color }
child | () | Methode |
AS3 function child(propertyName:Object):XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Listet die untergeordneten Knoten eines XML-Objekts auf. Bei einem untergeordneter XML-Knoten kann es sich um ein XML-Element, einen Textknoten, einen Kommentar oder eine Verarbeitungsanweisung handeln.
Verwenden Sie den Parameter propertyName
, um den Inhalt eines bestimmten untergeordneten XML-Knotens aufzulisten. Um zum Beispiel den Inhalt eines untergeordneten Elements mit dem Namen <first>
, zurückzugeben, rufen Sie child("first")
für das XML-Objekt auf. Sie erzeugen dasselbe Ergebnis, wenn Sie die Indexnummer des untergeordneten Knotens verwenden. Die Indexnummer identifiziert die Position des untergeordneten Knotens in der Liste weiterer untergeordneter XML-Knoten. child(0)
beispielsweise gibt den ersten untergeordneten Knoten in einer Liste zurück.
Verwenden Sie ein Sternchen (*), um alle untergeordneten Knoten eines XML-Dokuments auszugeben. Zum Beispiel doc.child("*")
.
Verwenden Sie die Methode length()
mit dem Sternparameter (*) der Methode child()
, um die Gesamtanzahl der untergeordneten Knoten auszugeben. Zum Beispiel numChildren = doc.child("*").length()
.
Parameter
propertyName:Object — Der Elementname oder die Ganzzahl des untergeordneten XML-Elements.
|
XMLList — Ein XMLList-Objekt mit untergeordneten Knoten, die dem input-Parameter entsprechen.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
child()
-Methode untergeordnete Elemente mit einem angegebenen Namen identifizieren:
var xml:XML = <foo> <bar>text1</bar> <bar>text2</bar> </foo>; trace(xml.child("bar").length()); // 2 trace(xml.child("bar")[0].toXMLString()); // <bar>text1</bar> trace(xml.child("bar")[1].toXMLString()); // <bar>text2</bar>
childIndex | () | Methode |
AS3 function childIndex():int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Identifiziert die nullindizierte Position dieses XML-Objekts innerhalb des Kontexts des übergeordneten Objekts.
Rückgabewerteint — Die Position des Objekts. Gibt -1 zurück sowie alle positiven Ganzzahlen.
|
Beispiel ( Verwendung dieses Beispiels )
childIndex()
-Methode verwenden:
var xml:XML = <foo> <bar /> text <bob /> </foo>; trace(xml.bar.childIndex()); // 0 trace(xml.bob.childIndex()); // 2
children | () | Methode |
AS3 function children():XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Listet die untergeordneten Knoten des XML-Objekts auf, und zwar in der Reihenfolge, in der sie erscheinen. Bei einem untergeordneter XML-Knoten kann es sich um ein XML-Element, einen Textknoten, einen Kommentar oder eine Verarbeitungsanweisung handeln.
RückgabewerteXMLList — Ein XMLList-Objekt mit den Knoten, die dem XML-Objekt untergeordnet sind.
|
Beispiel ( Verwendung dieses Beispiels )
children()
-Methode verwenden:
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var xml:XML = <foo id="22"> <bar>44</bar> text <!-- comment --> <?instruction ?> </foo>; trace(xml.children().length()); // 4 trace(xml.children()[0].toXMLString()); // <bar>44</bar> trace(xml.children()[1].toXMLString()); // text trace(xml.children()[2].toXMLString()); // <!-- comment --> trace(xml.children()[3].toXMLString()); // <?instruction ?>
comments | () | Methode |
AS3 function comments():XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Listet die Eigenschaften des XML-Objekts auf, die XML-Kommentare enthalten.
RückgabewerteXMLList — Ein XMLList-Objekt der Eigenschaften, die Kommentare enthalten.
|
Beispiel ( Verwendung dieses Beispiels )
comments()
-Methode verwenden:
XML.ignoreComments = false; var xml:XML = <foo> <!-- example --> <!-- example2 --> </foo>; trace(xml.comments().length()); // 2 trace(xml.comments()[1].toXMLString()); // <!-- example2 -->
contains | () | Methode |
AS3 function contains(value:XML):Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Vergleicht das XML-Objekt mit dem angegebenen value
-Parameter.
Parameter
value:XML — Ein mit dem aktuellen XML-Objekt zu vergleichender Wert.
|
Boolean — Wenn das XML-Objekt mit dem Parameter value übereinstimmt, lautet der Wert true ; andernfalls false .
|
Beispiel ( Verwendung dieses Beispiels )
contains()
-Methode verwenden:
var xml:XML = <order> <item>Rice</item> <item>Kung Pao Shrimp</item> </order>; trace(xml.item[0].contains(<item>Rice</item>)); // true trace(xml.item[1].contains(<item>Kung Pao Shrimp</item>)); // true trace(xml.item[1].contains(<item>MSG</item>)); // false
copy | () | Methode |
AS3 function copy():XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt eine Kopie des gegebenen XML-Objekts zurück. Die Kopie ist ein Duplikat der gesamten Knotenbaumstruktur. Das kopierte XML-Objekt hat kein übergeordnetes Objekt und gibt den Wert null
zurück, wenn Sie versuchen, die parent()
-Methode aufzurufen.
XML — Die Kopie des Objekts.
|
Beispiel ( Verwendung dieses Beispiels )
copy()
-Methode eine neue Instanz eines XML-Objekts erstellt. Das Original bleibt unverändert, wenn Sie die Kopie bearbeiten:
var xml1:XML = <foo />; var xml2:XML = xml1.copy(); xml2.appendChild(<bar />); trace(xml1.bar.length()); // 0 trace(xml2.bar.length()); // 1
defaultSettings | () | Methode |
AS3 static function defaultSettings():Object
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt ein Objekt zurück, bei dem die folgenden Eigenschaften auf die Standardwerte gesetzt sind: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
und prettyPrinting
. Die Standardwerte lauten wie folgt:
ignoreComments = true
ignoreProcessingInstructions = true
ignoreWhitespace = true
prettyIndent = 2
prettyPrinting = true
Hinweis: Sie wenden diese Methode nicht auf eine Instanz der XML-Klasse an, sondern, wie im folgenden Code gezeigt, auf XML
: var df:Object = XML.defaultSettings()
.
Object — Ein Objekt, dessen Eigenschaften auf die Standardwerte gesetzt sind.
|
Verwandte API-Elemente
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.setSettings()
XML.settings()
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
descendants | () | Methode |
AS3 function descendants(name:Object = *):XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt alle untergeordneten Elemente (direkt untergeordnete und über mehrere Zweige hinweg untergeordnete Knoten) des XML-Objekts zurück, die dem gegebenen name
-Parameter entsprechen. Der Parameter name
ist optional. Der name
-Parameter kann ein QName-Objekt sein, ein Objekt des Datentyps String oder jeglichen sonstigen Datentyps, der sich in einen String konvertieren lässt.
Um alle untergeordneten Elemente zurückzugeben, verwenden Sie den Sternparameter (*). Wird kein Parameter übergeben, wird der String „*“ übergeben, sodass alle untergeordneten Elemente des XML-Objekts zurückgegeben werden.
Parameter
name:Object (default = * ) — Der Name des zu vergleichenden Elements.
|
XMLList — Ein XMLList-Objekt mit den übereinstimmenden untergeordneten Elementen. Wenn es keine untergeordneten Elemente gibt, wird ein leeres XMLList-Objekt zurückgegeben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
descendants()
-Methode anstelle des untergeordneten Elements (..). Dies wird in dem folgenden Beispiel veranschaulicht:
var xml:XML = <enrollees> <student id="239"> <class name="Algebra" /> <class name="Spanish 2"/> </student> <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> </enrollees> trace(xml.descendants("class"));
descendants()
-Methode ein XMLList-Objekt zurückgibt, das alle untergeordneten Elemente enthält (auch über mehrere Unterordnungsstufen hinweg) usw.:
XML.ignoreComments = false; var xml:XML = <body> <!-- comment --> text1 <a> <b>text2</b> </a> </body>; trace(xml.descendants("*").length()); // 5 trace(xml.descendants("*")[0]); // // <!-- comment --> trace(xml.descendants("*")[1].toXMLString()); // text1 trace(xml.descendants("a").toXMLString()); // <a><b>text2</b></a> trace(xml.descendants("b").toXMLString()); // <b>text2</b>
elements | () | Methode |
AS3 function elements(name:Object = *):XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Listet die Elemente eines XML-Objekts auf. Ein Element besteht aus einem Start- und End-Tag, z. B. <first></first>
. Der Parameter name
ist optional. Der name
-Parameter kann ein QName-Objekt sein, ein Objekt des Datentyps String oder jeglichen sonstigen Datentyps, der sich in einen String konvertieren lässt. Verwenden Sie den Parameter name
, um ein bestimmtes Element aufzulisten. Im folgenden Beispiel gibt das Element "first
" beispielsweise "John
" zurück: <first>John</first>
.
Um alle Element zurückzugeben, verwenden Sie das Sternchen (*) als Parameter. Das Sternchen ist auch der Standardparameter.
Verwenden Sie die Methode length()
mit dem Sternparameter (*), um die Gesamtanzahl der Elemente auszugeben. Beispielsweise numElement = addressbook.elements("*").length()
.
Parameter
name:Object (default = * ) — Der Name des Elements. Der Name eines Elements ist in spitze Klammern eingeschlossen. So ist im folgenden Beispiel "first " der Name (name ): <first></first> .
|
XMLList — Ein XMLList-Objekt mit dem Inhalt des Elements. Der Inhalt des Elements liegt zwischen dem Start- und dem End-Tag. Wenn Sie das Sternchen (*) verwenden, um alle Elemente aufzurufen, werden sowohl die Tags als auch der Inhalt des Elements zurückgegeben.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
elements()
-Methode nur eine Liste mit Elementen zurückgibt; sie enthält keinen Kommentare, Texteigenschaften oder Verarbeitungsanweisungen:
var xml:XML = <foo> <!-- comment --> <?instruction ?> text <a>1</a> <b>2</b> </foo>; trace(xml.elements("*").length()); // 2 trace(xml.elements("*")[0].toXMLString()); // <a>1</a> trace(xml.elements("b").length()); // 1 trace(xml.elements("b")[0].toXMLString()); // <b>2</b>
elements()
anstelle des XML-Punkt-Operators (.). Dies wird in dem folgenden Beispiel veranschaulicht:
var xml:XML = <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> trace(xml.elements("class"));
hasComplexContent | () | Methode |
AS3 function hasComplexContent():Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Prüft, ob das XML-Objekt komplexen Inhalt enthält. Ein XML-Objekt enthält komplexen Inhalt, wenn es untergeordnete Elemente besitzt. XML-Objekte, die Attribute, Kommentare, Verarbeitungsanweisungen oder Textknoten repräsentieren, haben keinen komplexen Inhalt. Doch auch ein Objekt, das diese Knoten enthält, kann komplexen Inhalt haben (nämlich wenn es zudem untergeordnete Elemente besitzt).
RückgabewerteBoolean — true , wenn das XML-Objekt einen komplexen Inhalt hat; andernfalls false .
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
a
und einfachem Inhalt sowie eine Eigenschaft namens a
und komplexem Inhalt:
var xml:XML = <foo> <a> text </a> <a> <b/> </a> </foo>; trace(xml.a[0].hasComplexContent()); // false trace(xml.a[1].hasComplexContent()); // true trace(xml.a[0].hasSimpleContent()); // true trace(xml.a[1].hasSimpleContent()); // false
hasOwnProperty | () | Methode |
AS3 function hasOwnProperty(p:String):Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Überprüft, ob die Eigenschaft des Objekts vom Parameter p
angegeben wird.
Parameter
p:String — Die zu vergleichende Eigenschaft.
|
Boolean — true , wenn die Eigenschaft vorhanden ist; andernfalls false .
|
Beispiel ( Verwendung dieses Beispiels )
hasOwnProperty()
-Methode sichergestellt, dass eine Eigenschaft (b
) vorhanden ist, bevor ein Ausdruck (b == "11"
) der diese Eigenschaft verwendet, bewertet wird:
var xml:XML = <foo> <a /> <a> <b>10</b> </a> <a> <b>11</b> </a> </foo>; trace(xml.a.(hasOwnProperty("b") && b == "11"));
a
keine Eigenschaft mit dem Namen b
aufweist:
trace(xml.a.(b == "11"));
hasOwnProperty()
-Methode sichergestellt, dass eine Eigenschaft (item
) vorhanden ist, bevor ein Ausdruck (item.contains("toothbrush")
) der diese Eigenschaft verwendet, bewertet wird:
var xml:XML = <orders> <order id='1'> <item>toothbrush</item> <item>toothpaste</item> </order> <order> <returnItem>shoe polish</returnItem> </order> </orders>; trace(xml.order.(hasOwnProperty("item") && item.contains("toothbrush")));
hasSimpleContent | () | Methode |
AS3 function hasSimpleContent():Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Prüft, ob das XML-Objekt komplexen Inhalt enthält. Ein XML-Objekt enthält einfachen Inhalt, wenn es einen Textknoten, einen Attributknoten oder ein XML-Element ohne untergeordnete Elemente enthält. XML-Objekte, die Kommentare und Verarbeitungsanweisungen repräsentieren, enthalten keinen einfachen Inhalt.
RückgabewerteBoolean — true , wenn das XML-Objekt einen einfachen Inhalt hat; andernfalls false .
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
a
und einfachem Inhalt sowie eine Eigenschaft namens a
und komplexem Inhalt:
var xml:XML = <foo> <a> text </a> <a> <b/> </a> </foo>; trace(xml.a[0].hasComplexContent()); // false trace(xml.a[1].hasComplexContent()); // true trace(xml.a[0].hasSimpleContent()); // true trace(xml.a[1].hasSimpleContent()); // false
inScopeNamespaces | () | Methode |
insertChildAfter | () | Methode |
AS3 function insertChildAfter(child1:Object, child2:Object):*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Fügt den gegebenen child2
-Parameter nach dem child1
-Parameter in dieses XML-Objekt ein, und gibt das resultierende Objekt zurück. Hat der Parameter child1
den Wert null
, fügt die Methode den Inhalt des Parameters child2
vor allen untergeordneten Knoten des XML-Objekts ein (oder anders ausgedrückt: nach none). Hat child1
jedoch einen Wert, existiert aber nicht im XML-Objekt, wird das XML-Objekt nicht geändert und es wird undefined
zurückgegeben.
Wenn Sie diese Methode für einen untergeordneten XML-Knoten aufrufen, der kein Element ist (sondern Text, Attribut, Kommentar oder Verarbeitungsanweisung), so wird undefined
zurückgegeben.
Verwenden Sie den Operator delete
, um den XML-Knoten zu entfernen.
Parameter
child1:Object — Das Objekt in dem Quellobjekt, das Sie vor child2 einfügen.
| |
child2:Object — Das einzufügende Objekt.
|
* — Das resultierende XML-Objekt oder undefined .
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildAfter(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
-Ausgabe lautet wie folgt:
<menu>
<item>burger</item>
<saleItem>fries</saleItem>
<item>soda</item>
</menu>
insertChildBefore | () | Methode |
AS3 function insertChildBefore(child1:Object, child2:Object):*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Fügt den gegebenen child2
-Parameter vor dem child1
-Parameter in dieses XML-Objekt ein und gibt das resultierende Objekt zurück. Hat der Parameter child1
den Wert null
, fügt die Methode den Inhalt des Parameters child2
nach allen untergeordneten Knoten des XML-Objekts ein (oder anders ausgedrückt: vor none). Hat child1
jedoch einen Wert, existiert aber nicht im XML-Objekt, wird das XML-Objekt nicht geändert und es wird undefined
zurückgegeben.
Wenn Sie diese Methode für einen untergeordneten XML-Knoten aufrufen, der kein Element ist (sondern Text, Attribut, Kommentar oder Verarbeitungsanweisung), so wird undefined
zurückgegeben.
Verwenden Sie den Operator delete
, um den XML-Knoten zu entfernen.
Parameter
child1:Object — Das Objekt in dem Quellobjekt, das Sie nach child2 einfügen.
| |
child2:Object — Das einzufügende Objekt.
|
* — Das resultierende XML-Objekt oder undefined .
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildBefore(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
-Ausgabe lautet wie folgt:
<menu> <saleItem>fries</saleItem> <item>burger</item> <item>soda</item> </menu>
length | () | Methode |
AS3 function length():int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Für XML-Objekte gibt diese Methode immer die Ganzzahl 1
zurück. Die length()
-Methode der XMLList-Klasse gibt für ein XMLList-Objekt, das nur einen Wert enthält, den Wert 1
zurück.
int — Gibt für XML-Objekte immer den Wert 1 zurück.
|
localName | () | Methode |
AS3 function localName():Object
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt den Lokalteil des qualifizierten Namens des XML-Objekts zurück.
RückgabewerteObject — Der Lokalteil des Namens ist entweder ein String oder null .
|
Beispiel ( Verwendung dieses Beispiels )
localName()
-Methode verwenden:
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; trace(xml.localName()); // Envelope
name | () | Methode |
AS3 function name():Object
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt den qualifizierten Namen des XML-Objekts zurück.
RückgabewerteObject — Der qualifizierte Namen ist entweder ein Qname oder null .
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
name()
-Methode den qualifizierten Namen eines XML-Objekts abrufen:
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; trace(xml.name().localName); // Envelope trace(xml.name().uri); // "http://www.w3.org/2001/12/soap-envelope"
name()
-Methode für eine XML-Eigenschaft, ein Textelement und ein Attribut aufrufen:
var xml:XML = <foo x="15" y="22"> text </foo>; trace(xml.name().localName); // foo trace(xml.name().uri == ""); // true trace(xml.children()[0]); // text trace(xml.children()[0].name()); // null trace(xml.attributes()[0]); // 15 trace(xml.attributes()[0].name()); // x
namespace | () | Methode |
AS3 function namespace(prefix:String = null):*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Wenn kein Parameter angegeben wird, gibt diese Methode den mit dem qualifizierten Namen dieses XML-Objekts verbundenen Namespace zurück. Wird ein prefix
-Parameter angegeben, gibt die Methode den Namespace zurück, der dem prefix
-Parameter entspricht und sich im Gültigkeitsbereich des XML-Objekts befindet. Gibt es keinen solchen Namespace, gibt die Methode den Wert undefined
zurück.
Parameter
prefix:String (default = null ) — Das Präfix, das übereinstimmen soll.
|
* — Gibt null , undefined oder einen Namespace zurück.
|
Beispiel ( Verwendung dieses Beispiels )
namespace()
-Methode der Namespace eines XML-Objekts abgerufen und einem Namespace-Objekt namens soap
zugewiesen, mit dem dann eine Eigenschaft des xml
-Objekts identifiziert wird (xml.soap::Body[0]
):
var xml:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:wx = "http://example.com/weather"> <wx:forecast> <wx:city>Quito</wx:city> </wx:forecast> </soap:Body> </soap:Envelope>; var soap:Namespace = xml.namespace(); trace(soap.prefix); // soap trace(soap.uri); // http://www.w3.org/2001/12/soap-envelope var body:XML = xml.soap::Body[0]; trace(body.namespace().prefix); // soap trace(xml.namespace().uri); // http://www.w3.org/2001/12/soap-envelope trace(body.namespace("wx").uri); // "http://example.com/weather"
namespace()
-Methode zum einen der Standard-Namespace für einen Knoten abgerufen sowie der Namespace für ein bestimmtes Präfix ("dc"
):
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; trace(xml.namespace()); // http://www.w3.org/1999/02/22-rdf-syntax-ns# trace(xml.namespace("dc")); // http://purl.org/dc/elements/1.1/ trace(xml.namespace("foo")); // undefined
namespaceDeclarations | () | Methode |
AS3 function namespaceDeclarations():Array
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Listet Namespace-Deklarationen auf, die mit dem XML-Objekt im Kontext des übergeordneten Knotens verbunden wurden.
RückgabewerteArray — Ein Array an Namespace-Objekten.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; for (var i:uint = 0; i < xml.namespaceDeclarations().length; i++) { var ns:Namespace = xml.namespaceDeclarations()[i]; var prefix:String = ns.prefix; if (prefix == "") { prefix = "(default)"; } trace(prefix + ":" , ns.uri); }
trace()
-Ausgabe lautet wie folgt:
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
dc: http://purl.org/dc/elements/1.1/
(default): http://purl.org/rss/1.0/
nodeKind | () | Methode |
AS3 function nodeKind():String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt den Typ des Knotens an: Text-, Kommentar-, Verarbeitungsanweisungs-, Attribut- oder Elementknoten.
RückgabewerteString — Der verwendete Knotentyp.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var xml:XML = <example id="10"> <!-- this is a comment --> <?test this is a pi ?> and some text </example>; trace(xml.nodeKind()); // element trace(xml.children()[0].nodeKind()); // comment trace(xml.children()[1].nodeKind()); // processing-instruction trace(xml.children()[2].nodeKind()); // text trace(xml.@id[0].nodeKind()); // attribute
normalize | () | Methode |
AS3 function normalize():XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Für das XML-Objekt und alle seine untergeordneten Elemente werden benachbarte Textknoten zusammengeführt und leere Textknoten entfernt.
RückgabewerteXML — Das resultierende normalisierte XML-Objekt.
|
Beispiel ( Verwendung dieses Beispiels )
normalize()
-Methode auswirkt:
var xml:XML = <body></body>; xml.appendChild("hello"); xml.appendChild(" world"); trace(xml.children().length()); // 2 xml.normalize(); trace(xml.children().length()); // 1
parent | () | Methode |
AS3 function parent():*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt den übergeordneten Knoten des XML-Objekts zurück. Besitzt das XML-Objekt keinen übergeordneten Knoten, gibt die Methode den Wert undefined
zurück.
* — Ein XML-Verweis auf den übergeordneten Knoten oder undefinded , wenn das XML-Objekt kein übergeordnetes Objekt hat.
|
Beispiel ( Verwendung dieses Beispiels )
parent()
-Methode das übergeordnete Element eines bestimmten Elements in einer XML-Struktur identifiziert:
var xml:XML = <body> <p id="p1">Hello</p> <p id="p2">Test: <ul> <li>1</li> <li>2</li> </ul> </p> </body>; var node:XML = xml.p.ul.(li.contains("1"))[0]; // == <ul> ... </ul> trace(node.parent().@id); // p2
prependChild | () | Methode |
AS3 function prependChild(value:Object):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Fügt eine Kopie des bereitgestellten child
-Objekts vor irgendwelchen vorhandenen XML-Eigenschaften für dieses Element in das XML-Element ein.
Verwenden Sie den Operator delete
, um den XML-Knoten zu entfernen.
Parameter
value:Object — Das einzufügende Objekt.
|
XML — Das resultierende XML-Objekt.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
prependChild()
-Methode am Anfang der child-Liste eines XML-Objekts ein neues Element hinzugefügt:
var xml:XML = <body> <p>hello</p> </body>; xml.prependChild(<p>world</p>); trace(xml.p[0].toXMLString()); // <p>world</p> trace(xml.p[1].toXMLString()); // <p>hello</p>
processingInstructions | () | Methode |
AS3 function processingInstructions(name:String = "*"):XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Wird ein name
-Parameter bereitgestellt, werden alle untergeordneten Knoten des XML-Objekts aufgelistet, die Verarbeitungsanweisungen mit diesem Namen (name
) enthalten. Ohne Parameter listet diese Methode alle untergeordneten Knoten des XML-Objekts auf, die irgendwelche Verarbeitungsanweisungen enthalten.
Parameter
name:String (default = "* ") — Der Name der gesuchten Verarbeitungsanweisung.
|
XMLList — Eine Liste an passenden untergeordneten Objekten.
|
Beispiel ( Verwendung dieses Beispiels )
processingInstructions()
-Methode ein Array mit Verarbeitungsanweisungen für ein XML-Objekt abgerufen:
XML.ignoreProcessingInstructions = false; var xml:XML = <body> foo <?xml-stylesheet href="headlines.css" type="text/css" ?> <?instructionX ?> </body>; trace(xml.processingInstructions().length()); // 2 trace(xml.processingInstructions()[0].name()); // xml-stylesheet
propertyIsEnumerable | () | Methode |
AS3 function propertyIsEnumerable(p:String):Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Prüft, ob sich die Eigenschaft p
in dem Satz an Eigenschaften befindet, die in einer auf das XML-Objekt angewendeten for..in
-Anweisung durchlaufen werden können. Gibt nur true
zurück, wenn toString(p) == "0"
.
Parameter
p:String — Die Eigenschaft, die überprüft werden soll.
|
Boolean — Wenn die Eigenschaft in einer for..in -Anweisung durchlaufen werden kann, lautet der Wert true ; andernfalls false .
|
Beispiel ( Verwendung dieses Beispiels )
propertyNameIsEnumerable()
-Methode für ein XML-Objekt den Wert true
nur für den Wert 0
zurückgibt; dagegen lautet bei einem XMLList-Objekt der Rückgabewert true
für jeden gültigen Indexwert des XMLList-Objekts:
var xml:XML = <body> <p>Hello</p> <p>World</p> </body>; trace(xml.propertyIsEnumerable(0)); // true trace(xml.propertyIsEnumerable(1)); // false for (var propertyName:String in xml) { trace(xml[propertyName]); } var list:XMLList = xml.p; trace(list.propertyIsEnumerable(0)); // true trace(list.propertyIsEnumerable(1)); // true trace(list.propertyIsEnumerable(2)); // false for (var propertyName:String in list) { trace(list[propertyName]); }
removeNamespace | () | Methode |
AS3 function removeNamespace(ns:Namespace):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Entfernt den gegebenen Namespace für dieses Objekt und alle untergeordneten Elemente. Die removeNamespaces()
-Methode entfernt keinen Namespace, wenn vom qualifizierten Namen des Objekts darauf verwiesen wird oder vom qualifizierten Namen des Objektattributs.
Parameter
ns:Namespace — Der zu entfernende Namespace.
|
XML — Eine Kopie des resultierenden XML-Objekts.
|
Beispiel ( Verwendung dieses Beispiels )
var xml:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/"> <!-- ... --> </rdf:RDF>; trace(xml.namespaceDeclarations().length); // 3 trace(xml.namespaceDeclarations()[0] is String); // var dc:Namespace = xml.namespace("dc"); xml.removeNamespace(dc); trace(xml.namespaceDeclarations().length); // 2
replace | () | Methode |
AS3 function replace(propertyName:Object, value:XML):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Ersetzt die im Parameter propertyName
angegebenen Eigenschaften durch den gegebenen value
-Parameter. Werden keine Eigenschaften gefunden, die mit propertyName
übereinstimmen, bleibt das XML-Objekt unverändert.
Parameter
propertyName:Object — Kann ein numerischer Wert sein, ein nicht qualifizierter Name für ein Set an XML-Elementen, ein qualifizierter Name für ein Set an XML-Elementen oder der Sternchenplatzhalter („*“). Einen nicht qualifizierten Namen verwenden Sie, um XML-Elemente im Standard-Namespace zu identifizieren.
| |
value:XML — Der Ersetzungswert. Das kann ein XML-Objekt sein, ein XMLList-Objekt oder jeder beliebige Wert, der mit toString() umgewandelt werden kann.
|
XML — Das resultierende XML-Objekt, in dem die übereinstimmenden Eigenschaften ersetzt worden sind.
|
Beispiel ( Verwendung dieses Beispiels )
replace()
-Methode mit einer Ganzzahl als erstem Parameter aufgerufen:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace(1, <p>Bob</p>); trace(xml);
trace()
-Ausgabe:
<body>
<p>Hello</p>
<p>Bob</p>
<hr/>
</body>
replace()
-Methode mit einem String als erstem Parameter aufgerufen:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("p", <p>Hi</p>); trace(xml);
trace()
-Ausgabe:
<body>
<p>Hi</p>
<hr/>
</body>;
replace()
-Methode mit einem „QName“ als erstem Parameter aufgerufen:
var xml:XML = <ns:body xmlns:ns = "myNS"> <ns:p>Hello</ns:p> <ns:p>World</ns:p> <hr/> </ns:body>; var qname:QName = new QName("myNS", "p"); xml.replace(qname, <p>Bob</p>); trace(xml);
trace()
-Ausgabe:
<ns:body xmlns:ns = "myNS">
<p>Bob</p>
<hr/>
</ns:body>
replace()
-Methode zusammen mit dem String "*"
als erstem Parameter aufgerufen:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("*", <img src = "hello.jpg"/>); trace(xml);
trace()
-Ausgabe:
<body>
<img src="hello.jpg"/>
</body>
setChildren | () | Methode |
AS3 function setChildren(value:Object):XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Ersetzt die untergeordneten Eigenschaften des XML-Objekts durch das angegebene Set an XML-Eigenschaften, das im Parameter value
bereitgestellt wird.
Parameter
value:Object — Die zu ersetzenden XML-Eigenschaften. Dabei kann es sich um ein einzelnes XML-Objekt handeln oder um ein XMLList-Objekt.
|
XML — Das resultierende XML-Objekt.
|
Beispiel ( Verwendung dieses Beispiels )
setChildren()
-Methode veranschaulicht, und zwar zuerst mit einem XML-Objekt als Parameter und dann mit einem XMLList-Objekt als Parameter:
var xml:XML = <body> <p>Hello</p> <p>World</p> </body>; var list:XMLList = xml.p; xml.setChildren(<p>hello</p>); trace(xml); // <body> // <p>hello</p> // </body> xml.setChildren(list); trace(xml); // <body> // <p>Hello</p> // <p>World</p> // </body>
setLocalName | () | Methode |
AS3 function setLocalName(name:String):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Ändert den Lokalteil des XML-Objektnamens in den gegebenen name
-Parameter.
Parameter
name:String — Der im Lokalteil zu ersetzende Name.
|
Beispiel ( Verwendung dieses Beispiels )
setLocalName()
-Methode der lokale Name eines XML-Elements geändert:
var xml:XML = <ns:item xmlns:ns="http://example.com"> toothbrush </ns:item>; xml.setLocalName("orderItem"); trace(xml.toXMLString()); // <ns:orderItem xmlns:ns="http://example.com">toothbrush</ns:orderItem>
setName | () | Methode |
AS3 function setName(name:String):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Setzt den Namen des XML-Objekts auf den gegebenen qualifizierten Namen oder Attributnamen.
Parameter
name:String — Der neue Name für das Objekt.
|
Beispiel ( Verwendung dieses Beispiels )
setName()
-Methode der Name eines XML-Elements geändert:
var xml:XML = <item> toothbrush </item>; xml.setName("orderItem"); trace(xml.toXMLString()); // <orderItem>toothbrush</orderItem>
setNamespace | () | Methode |
AS3 function setNamespace(ns:Namespace):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Setzt den mit dem XML-Objekt verbundenen Namespace.
Parameter
ns:Namespace — Der neue Namespace.
|
Beispiel ( Verwendung dieses Beispiels )
soap
-Namespace, der in einem XML-Objekt definiert wurde, auf den Namespace eines anderen XML-Objekts angewendet (xml2
):
var xml1:XML = <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <!-- ... --> </soap:Envelope>; var ns:Namespace = xml1.namespace("soap"); var xml2:XML = <Envelope> <Body/> </Envelope>; xml2.setNamespace(ns); trace(xml2);
setSettings | () | Methode |
AS3 static function setSettings(... rest):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Setzt die Werte für die folgenden XML-Eigenschaften: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
und prettyPrinting
. Im folgenden sind die Standardeinstellungen aufgelistet, die anwendet werden, wenn kein setObj
-Parameter bereitgestellt wird.
XML.ignoreComments = true
XML.ignoreProcessingInstructions = true
XML.ignoreWhitespace = true
XML.prettyIndent = 2
XML.prettyPrinting = true
Hinweis: Sie wenden diese Methode nicht auf eine Instanz der XML-Klasse an, sondern auf XML
, wie im folgenden Code gezeigt: XML.setSettings()
.
Parameter
... rest — Ein Objekt mit jeder der folgenden Eigenschaften:
|
Verwandte API-Elemente
ignoreProcessingInstructions
ignoreWhitespace
prettyIndent
prettyPrinting
defaultSettings()
settings()
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
settings | () | Methode |
AS3 static function settings():Object
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Ruft die folgenden Eigenschaften ab: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
und prettyPrinting
.
Object — Ein Objekt mit den folgenden XML-Eigenschaften:
|
Verwandte API-Elemente
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.defaultSettings()
XML.setSettings()
Beispiel ( Verwendung dieses Beispiels )
XML.ignoreComments = false; XML.ignoreProcessingInstructions = false; var customSettings:Object = XML.settings(); var xml1:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml1.toXMLString()); // <foo> // <!-- comment --> // <?instruction ?> // </foo> XML.setSettings(XML.defaultSettings()); var xml2:XML = <foo> <!-- comment --> <?instruction ?> </foo>; trace(xml2.toXMLString());
text | () | Methode |
AS3 function text():XMLList
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt ein XMLList-Objekt zurück mit allen XML-Eigenschaften des XML-Objekts, die XML-Textknoten darstellen.
RückgabewerteXMLList — Die Liste der Eigenschaften.
|
Beispiel ( Verwendung dieses Beispiels )
text()
-Methode die Textknoten eines XML-Objekts abgerufen:
var xml:XML = <body> text1 <hr/> text2 </body>; trace(xml.text()[0]); // text1 trace(xml.text()[1]); // text2
toJSON | () | Methode |
AS3 function toJSON(k:String):*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 11, AIR 3, Flash Lite 4 |
Stellt eine überschreibbare Methode zum Anpassen der JSON-Kodierung von Werten in einem XML-Objekt bereit.
Die JSON.stringify()
-Methode sucht bei jedem Objekt, das untersucht wird, nach einer toJSON()
-Methode. Wenn die toJSON()
-Methode gefunden wird, ruft JSON.stringify()
diese für jeden gefundenen Wert auf und übergibt dabei den Schlüssel, der diesem Wert zugeordnet ist.
XML stellt eine standardmäßige Implementierung von toJSON()
bereit, die einfach den Namen der Klasse zurückgibt. Kunden, die XML-Objekte für JSON exportieren möchten, müssen ihre eigene Implementierung verwenden. Dazu können Sie die toJSON()
-Methode für den Klassenprototyp neu definieren.
Die toJSON()
-Methode kann einen Wert eines beliebigen Typs zurückgeben. Wenn sie ein Objekt zurückgibt, führt stringify()
eine Rekursion in dieses Objekt aus. Wenn toJSON()
einen String zurückgibt, führt stringify()
keine Rekursion aus und setzt die Untersuchung fort.
Parameter
k:String — Der Schlüssel eines Schlüssel/Wert-Paares, das JSON.stringify() beim Durchlaufen dieses Objekts gefunden hat
|
* — Der String mit dem Klassennamen.
|
Verwandte API-Elemente
Object.prototype
toString | () | Methode |
AS3 function toString():String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt das XML-Objekt als String zurück. Nach welchen Regeln diese Konvertierung vollzogen wird, ist abhängig davon, ob das XML-Objekt einen einfachen oder komplexen Inhalt hat:
- Hat das XML-Objekt einen einfachen Inhalt, gibt
toString()
den String-Inhalt des XML-Objekts zurück, wobei das Start-Tag, vorhandene Attribute, Namespace-Deklarationen und das Endtag entfernt werden.
- Hat das XML-Objekt einen komplexen Inhalt, gibt
toString()
das gesamte XML-Objekt als XML-kodierten String zurück, einschließlich Start-Tag, Attributen, Namespace-Deklarationen und End-Tag.
Damit jedes Mal das gesamte XML-Objekt zurückgegeben wird, verwenden Sie die Methode toXMLString()
.
String — Die Stringdarstellung des XML-Objekts.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
toString()
-Methode zurückgibt, wenn das XML-Objekt einen einfachen Inhalt hat:
var test:XML = <type name="Joe">example</type>; trace(test.toString()); //example
toString()
-Methode zurückgibt, wenn das XML-Objekt einen komplexen Inhalt hat:
var test:XML = <type name="Joe"> <base name="Bob"></base> example </type>; trace(test.toString()); // <type name="Joe"> // <base name="Bob"/> // example // </type>
toXMLString | () | Methode |
AS3 function toXMLString():String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt das XML-Objekt als String zurück. Im Gegensatz zur Methode toString()
gibt die Methode toXMLString()
immer das Start-Tag, vorhandene Attribute und das End-Tag des XML-Objekts zurück, unabhängig davon, ob das XML-Objekt einen einfachen oder komplexen Inhalt hat. (Die Methode toString()
entfernt alle diese Elemente für XML-Objekte mit einfachem Inhalt.)
String — Die Stringdarstellung des XML-Objekts.
|
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
toString()
-Methode (die standardmäßig auf alle Parameter einer trace()
-Methode angewendet wird) und der toXMLString()
-Methode veranschaulicht:
var xml:XML = <p>hello</p>; trace(xml); // hello trace(xml.toXMLString()); // <p>hello</p>
valueOf | () | Methode |
AS3 function valueOf():XML
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Gibt das XML-Objekt zurück.
RückgabewerteXML — Der Grundwert einer XML-Instanz.
|
Beispiel ( Verwendung dieses Beispiels )
valueOf()
-Methode identisch ist mit dem XML-Quellobjekt:
var xml:XML = <p>hello</p>; trace(xml.valueOf() === xml); // true
@
) bei mehreren Aufrufen von trace()
verwendet wird, um Informationen anhand des Attributnamens zu finden.
package { import flash.display.Sprite; public class XmlExample extends Sprite { public function XmlExample() { var employees:XML = <employees> <employee ssn="123-123-1234"> <name first="John" last="Doe"/> <address> <street>11 Main St.</street> <city>San Francisco</city> <state>CA</state> <zip>98765</zip> </address> </employee> <employee ssn="789-789-7890"> <name first="Mary" last="Roe"/> <address> <street>99 Broad St.</street> <city>Newton</city> <state>MA</state> <zip>01234</zip> </address> </employee> </employees>; trace(employees.employee[0].address.zip); // 98765 trace(employees.employee[1].@ssn); // 789-789-7890 trace(employees.employee.name); // <name first="John" last="Doe"/> // <name first="Mary" last="Roe"/> trace(employees..zip[0]); // 98765 trace(employees..@ssn[1]); // 789-789-7890 trace(employees..name); // <name first="John" last="Doe"/> // <name first="Mary" last="Roe"/> trace(employees.employee[0].address.*); // <street>11 Main St.</street> // <city>San Francisco</city> // <state>CA</state> // <zip>98765</zip> var node:String = "zip"; trace(employees.employee[0].address[node]); // 98765 var attribute:String = "ssn"; trace(employees.employee[1].@[attribute]); // 789-789-7890 for each (var num:XML in employees..@ssn) { trace(num); // 123-123-1234 } // 789-789-7890 var ssnToFind:String = "789-789-7890"; trace(employees.employee.(@ssn == ssnToFind).toXMLString()); // <employee ssn="789-789-7890"> // <name first="Mary" last="Roe"/> // <address> // <street>99 Broad St.</street> // <city>Newton</city> // <state>MA</state> // <zip>01234</zip> // </address> // </employee> } } }
Tue Jun 12 2018, 10:04 AM Z