PaketOberste Ebene
Klassepublic final dynamic class XML
VererbungXML Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die XMl-Klasse enthält Methoden und Eigenschaften für die Arbeit mit XML-Objekten. Die XML-Klasse implementiert (zusammen mit den Klassen XMLList, Namespace und QName) leistungsstarke Standards zur XML-Verarbeitung, die in der "ECMAScript for XML (E4X) Specification" (ECMA-357, 2. Auflage) definiert sind.

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.

Beispiele anzeigen

Siehe auch

Namespace
QName
XMLList
XML.toXMLString()
ECMAScript for XML (E4X) Specification (ECMA-357 2. Auflage)
XML-Objekte


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  ignoreComments : Boolean
[static] Legt fest, ob XML-Kommentare ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren.
XML
  ignoreProcessingInstructions : Boolean
[static] Legt fest, ob XML-Verarbeitungsanweisungen ignoriert werden, wenn XML-Objekte die XML-Quelldaten analysieren.
XML
  ignoreWhitespace : Boolean
[static] Legt fest, ob während der Analyse durch den Parser Leerraumzeichen am Anfang und Ende von Textknoten ignoriert werden.
XML
  prettyIndent : int
[static] 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
[static] Legt fest, ob die Methoden toString() und toXMLString() Leerraumzeichen zwischen einigen Tags normalisieren.
XML
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
Öffentliche Methoden
 MethodeDefiniert von
  
XML(value:Object)
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
  
attribute(attributeName:*):XMLList
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
  
child(propertyName:Object):XMLList
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
  
copy():XML
Gibt eine Kopie des gegebenen XML-Objekts zurück.
XML
  
[static] Gibt ein Objekt zurück, bei dem die folgenden Eigenschaften auf die Standardwerte gesetzt sind: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting.
XML
  
Gibt alle Nachfahren (untergeordnete und über mehrere Zweige hinweg untergeordnete Knoten) des XML-Objekts zurück, die dem gegebenen name-Parameter entsprechen.
XML
  
elements(name:Object = *):XMLList
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
  
insertChildAfter(child1:Object, child2:Object):*
Fügt den gegebenen "child2"-Parameter nach dem "child1"-Parameter in dieses XML-Objekt ein, und gibt das resultierende Objekt zurück.
XML
  
insertChildBefore(child1:Object, child2:Object):*
Fügt den gegebenen "child2"-Parameter vor dem "child1"-Parameter in dieses XML-Objekt ein und gibt das resultierende Objekt zurück.
XML
 Inherited
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
  
namespace(prefix:String = null):*
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 Nachfahren werden benachbarte Textknoten vermischt und leere Textknoten entfernt.
XML
  
parent():*
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 Nachfahren.
XML
  
replace(propertyName:Object, value:XML):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
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
[static] Setzt die Werte für die folgenden XML-Eigenschaften: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting.
XML
  
[static] 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
  
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
Eigenschaftsdetail
ignoreCommentsEigenschaft
ignoreComments:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : 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 Eigenschaft ignoreComments 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 function set ignoreComments(value:Boolean):void

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, welche Wirkung es hat, wenn Sie 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/>
ignoreProcessingInstructionsEigenschaft 
ignoreProcessingInstructions:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : 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 Eigenschaft ignoreProcessingInstructions 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 function set ignoreProcessingInstructions(value:Boolean):void

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, welche Wirkung es hat, wenn Sie 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/>
ignoreWhitespaceEigenschaft 
ignoreWhitespace:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : 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 Eigenschaft ignoreWhitespace ist auf true gesetzt, wird der Knoten nicht erstellt. Um Leerraum in einem Textknoten anzuzeigen, setzen Sie die Eigenschaft ignoreWhitespace auf false.


Implementierung
    public static function get ignoreWhitespace():Boolean
    public function set ignoreWhitespace(value:Boolean):void

Beispiel

Im folgenden Beispiel wird veranschaulicht, welche Wirkung es hat, wenn Sie 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
prettyIndentEigenschaft 
prettyIndent:int  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

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. 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 function set prettyIndent(value:int):void

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, welche Wirkung es hat, wenn Sie die statische Eigenschaft 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());
prettyPrintingEigenschaft 
prettyPrinting:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : 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 function set prettyPrinting(value:Boolean):void

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, welche Wirkung es hat, wenn Sie die statische Eigenschaft XML.prettyPrinting festlegen:
var xml:XML = <foo><bar/></foo>;
XML.prettyPrinting = false;
trace(xml.toXMLString());

XML.prettyPrinting = true;
trace(xml.toXMLString());
Konstruktordetail
XML()Konstruktor
public function XML(value:Object)

Sprachversion : ActionScript 3.0
Player-Version : 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.

Parameter
value:Object — Jedes Objekt, das sich mithilfe von XML(), einer Funktion oberster Ebene, in ein XMLList-Objekt konvertieren lässt.

Siehe auch

Methodendetail
addNamespace()Methode
AS3 function addNamespace(ns:Object):XML

Sprachversion : ActionScript 3.0
Player-Version : 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.

Rückgabewerte
XML — Das neue XML-Objekt mit dem zusätzlichen Namespace.

Siehe auch


Beispiel

In diesem Beispiel wird ein Namespace, der in einem XML-Objekt definiert wurde auf ein anderes XML-Objekt angewendet:
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
Player-Version : 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.

Rückgabewerte
XML — Das resultierende XML-Objekt.

Siehe auch


Beispiel

In diesem Beispiel wird am Ende der untergeordneten Liste eines XML-Objekts ein neues Element angehängt:
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
Player-Version : 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.

Rückgabewerte
XMLList — Ein XMLList-Objekt oder ein leeres XMLList-Objekt. Gibt ein leeres XMLList-Objekt zurück, wenn ein Attributwert nicht definiert worden ist.

Siehe auch


Beispiel

Im folgenden Beispiel wird ein QName-Objekt in eine attribute()-Methode übergeben. Die Eigenschaft localName hat den Wert attr, und die Eigenschaft namespace 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

Um ein Attribut mit einem Namen zurückzugeben, der einem in ActionScript reservierten Wort entspricht, verwenden Sie die 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
Player-Version : 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. Verwenden Sie @*, um die Namen aller Attribute zurückzugeben.

Rückgabewerte
XMLList — Die Liste der Attributwerte.

Siehe auch


Beispiel

Im folgenden Beispiel wird der Name des Attributs zurückgegeben:
var xml:XML=<example id='123' color='blue'/>
trace(xml.attributes()[1].name()); //color

In diesem Beispiel werden die Namen aller Attribute zurückzugeben:
 
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
Player-Version : 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 beispielsweise den Inhalt des untergeordneten Knotens mit dem Namen <first> auszugeben, verwenden Sie child.name("first"). 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. name.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.

Rückgabewerte
XMLList — Ein XMLList-Objekt mit untergeordneten Knoten, die dem input-Parameter entsprechen.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der 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
Player-Version : Flash Player 9

Identifiziert die nullindizierte Position dieses XML-Objekts innerhalb des Kontexts des übergeordneten Objekts.

Rückgabewerte
int — Die Position des Objekts. Gibt -1 zurück sowie alle positiven Ganzzahlen.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie die 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
Player-Version : Flash Player 9

Listet die untergeordneten Knoten des XML-Objekts auf, und zwar in der Reihenfolge, in der sie erscheinen. Bei einem untergeordneten XML-Knoten kann es sich um ein XML-Element, einen Textknoten, einen Kommentar oder eine Verarbeitungsanweisung handeln.

Rückgabewerte
XMLList — Ein XMLList-Objekt mit den Knoten, die dem XML-Objekt untergeordnet sind.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie die 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
Player-Version : Flash Player 9

Listet die Eigenschaften des XML-Objekts auf, die XML-Kommentare enthalten.

Rückgabewerte
XMLList — Ein XMLList-Objekt der Eigenschaften, die Kommentare enthalten.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie die 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
Player-Version : Flash Player 9

Vergleicht das XML-Objekt mit dem angegebenen value-Parameter.

Parameter

value:XML — Ein mit dem aktuellen XML-Objekt zu vergleichender Wert.

Rückgabewerte
Boolean — Wenn das XML-Objekt mit dem Parameter value übereinstimmt, lautet der Wert true; andernfalls false.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie die 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
Player-Version : 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.

Rückgabewerte
XML — Die Kopie des Objekts.

Siehe auch


Beispiel

Aus dem folgenden Beispiel geht hervor, dass die 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
Player-Version : 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:

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().

Rückgabewerte
Object — Ein Objekt, dessen Eigenschaften auf die Standardwerte gesetzt sind.

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht: wie Sie benutzerdefinierte Einstellungen (um Kommentare und Verarbeitungsanweisungen einzuschließen) anwenden, bevor Sie ein XML-Objekt einrichten; wie Sie dann die Standardeinstellungen wiederherstellen, bevor Sie ein weiteres XML-Objekt einrichten; und wie Sie dann wieder die benutzerdefinierte Einstellungen einrichten (um weitere XML-Objekte einzurichten):
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
Player-Version : Flash Player 9

Gibt alle Nachfahren (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 Nachfahren zurückzugeben, verwenden Sie den Sternparameter (*). Wird kein Parameter übergeben, wird der String "*" übergeben, sodass alle Nachfahren des XML-Objekts zurückgegeben werden.

Parameter

name:Object (default = *) — Der Name des zu vergleichenden Elements.

Rückgabewerte
XMLList — Ein XMLList-Objekt mit den übereinstimmenden Nachfahren. Wenn es keine Nachfahren gibt, wird ein leeres XMLList-Objekt zurückgegeben.

Siehe auch


Beispiel

Um Nachfolger mit Namen zurückzugeben, die in ActionScript reservierten Worten entsprechen, verwenden Sie im XML-Code die Methode descendants() anstelle des Nachfolger-Operators (..). 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")); 

Im folgenden Beispiel wird veranschaulicht, dass die descendants()-Methode ein XMLList-Objekt zurückgibt, das alle Nachfolgerobjekte 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
Player-Version : 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>.

Rückgabewerte
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.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, dass die 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>

Um Elemente mit Namen zurückzugeben, die in ActionScript reservierten Worten entsprechen, verwenden Sie im XML-Code die Methode 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
Player-Version : 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ückgabewerte
Booleantrue, wenn das XML-Objekt einen komplexen Inhalt hat; andernfalls false.

Siehe auch


Beispiel

Im folgenden Beispiel sehen Sie ein XML-Objekt mit einer Eigenschaft namens 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
Player-Version : Flash Player 9

Überprüft, ob die Eigenschaft des Objekts vom Parameter p angegeben wird.

Parameter

p:String — Die zu vergleichende Eigenschaft.

Rückgabewerte
Booleantrue, wenn die Eigenschaft vorhanden ist; andernfalls false.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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")); 
Von Flash Player würde eine Ausnahme ausgelöst werden, wenn die letzte Zeile in diesem Beispiel wie folgt lauten würde, da das erste Element mit dem Namen a keine Eigenschaft mit dem Namen b aufweist:

trace(xml.a.(b == "11"));


Im folgenden Beispiel wird mithilfe der 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
Player-Version : 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ückgabewerte
Booleantrue, wenn das XML-Objekt einen einfachen Inhalt hat; andernfalls false.

Siehe auch


Beispiel

Im folgenden Beispiel sehen Sie ein XML-Objekt mit einer Eigenschaft namens 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 
AS3 function inScopeNamespaces():Array

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Listet, basierend auf dem übergeordneten Objekt, die Namespaces für das XML-Objekt auf.

Rückgabewerte
Array — Ein Array an Namespace-Objekten.

Siehe auch

insertChildAfter()Methode 
AS3 function insertChildAfter(child1:Object, child2:Object):*

Sprachversion : ActionScript 3.0
Player-Version : 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.

Rückgabewerte
* — Das resultierende XML-Objekt oder undefined.

Siehe auch


Beispiel

In diesem Beispiel wird am Ende der child-Elemente eines XML-Objekts ein Element angehängt:
var xml:XML = 
        <menu>
            <item>burger</item>
            <item>soda</item>
        </menu>;
xml.insertChildAfter(xml.item[0], <saleItem>fries</saleItem>);
trace(xml);
Die 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
Player-Version : 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.

Rückgabewerte
* — Das resultierende XML-Objekt oder undefined.

Siehe auch


Beispiel

In diesem Beispiel wird am Ende der child-Elemente eines XML-Objekts ein Element angehängt:
var xml:XML = 
        <menu>
            <item>burger</item>
            <item>soda</item>
        </menu>;
xml.insertChildBefore(xml.bar[0], <saleItem>fries</saleItem>);
trace(xml);
Die 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
Player-Version : 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.

Rückgabewerte
int — Gibt für XML-Objekte immer den Wert 1 zurück.

Siehe auch

localName()Methode 
AS3 function localName():Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt den Lokalteil des qualifizierten Namens des XML-Objekts zurück.

Rückgabewerte
Object — Der Lokalteil des Namens ist entweder ein String oder null.

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht, wie Sie die 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
Player-Version : Flash Player 9

Gibt den qualifizierten Namen des XML-Objekts zurück.

Rückgabewerte
Object — Der qualifizierte Namen ist entweder ein Qname oder null.

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht, wie Sie mit der 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"

Das folgende Beispiel veranschaulicht, wie Sie die 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
Player-Version : 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.

Rückgabewerte
* — Gibt null, undefined oder einen Namespace zurück.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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"

Im folgenden Beispiel wird mithilfe der 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
Player-Version : Flash Player 9

Listet Namespace-Deklarationen auf, die mit dem XML-Objekt im Kontext des übergeordneten Knotens verbunden wurden.

Rückgabewerte
Array — Ein Array an Namespace-Objekten.

Siehe auch


Beispiel

Im folgenden Beispiel werden die Namespace-Deklarationen eines XML-Objekts ausgegeben:
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);
}
Die 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
Player-Version : Flash Player 9

Gibt den Typ des Knotens an: Text-, Kommentar-, Verarbeitungsanweisungs-, Attribut- oder Elementknoten.

Rückgabewerte
String — Der verwendete Knotentyp.

Siehe auch


Beispiel

Im folgenden Beispiel werden alle 5 Knotentypen verfolgt:
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
Player-Version : Flash Player 9

Für das XML-Objekt und alle seine Nachfahren werden benachbarte Textknoten vermischt und leere Textknoten entfernt.

Rückgabewerte
XML — Das resultierende normalisierte XML-Objekt.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, wie sich das Aufrufen der 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
Player-Version : 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.

Rückgabewerte
* — Das übergeordnete XML-Objekt. Gibt entweder String oder null zurück.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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
Player-Version : 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.

Rückgabewerte
XML — Das resultierende XML-Objekt.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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
Player-Version : 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.

Rückgabewerte
XMLList — Eine Liste an passenden untergeordneten Objekten.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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
Player-Version : 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.

Rückgabewerte
Boolean — Wenn die Eigenschaft in einer for..in-Anweisung durchlaufen werden kann, lautet der Wert true; andernfalls false.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, dass die 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
Player-Version : Flash Player 9

Entfernt den gegebenen Namespace für dieses Objekt und alle Nachfahren. Die Methode removeNamespaces() 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.

Rückgabewerte
XML — Eine Kopie des resultierenden XML-Objekts.

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht, wie Sie eine Namespace-Deklaration aus einem XML-Objekt entfernen:
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
Player-Version : 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.

Rückgabewerte
XML — Das resultierende XML-Objekt, in dem die übereinstimmenden Eigenschaften ersetzt worden sind.

Siehe auch


Beispiel

Im folgenden Beispiel wird die 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);
Der Code ergibt die folgende trace()-Ausgabe:

 <body>
 	<p>Hello</p>
 	<p>Bob</p>
 	<hr/>
 </body>
 

Im folgenden Beispiel wird die 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);
Der Code ergibt die folgende trace()-Ausgabe:

 <body>
 	<p>Hi</p>
 	<hr/>
 </body>;
 

Im folgenden Beispiel wird die 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);
Der Code ergibt die folgende trace()-Ausgabe:

 <ns:body xmlns:ns = "myNS">
 	<p>Bob</p>
 	<hr/>
 </ns:body>
 

Im folgenden Beispiel wird die 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);
Der Code ergibt die folgende trace()-Ausgabe:

 <body>
 	<img src="hello.jpg"/>
 </body>
 
setChildren()Methode 
AS3 function setChildren(value:Object):XML

Sprachversion : ActionScript 3.0
Player-Version : 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.

Rückgabewerte
XML — Das resultierende XML-Objekt.

Siehe auch


Beispiel

Im folgenden Beispiel wird das Aufrufen der 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
Player-Version : Flash Player 9

Ändert den Lokalteil des XML-Objektnamens in den gegebenen name-Parameter.

Parameter

name:String — Der im Lokalteil zu ersetzende Name.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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
Player-Version : 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.

Siehe auch


Beispiel

Im folgenden Beispiel wird mithilfe der 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
Player-Version : Flash Player 9

Setzt den mit dem XML-Objekt verbundenen Namespace.

Parameter

ns:Namespace — Der neue Namespace.

Siehe auch


Beispiel

Im folgenden Beispiel wird der 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
Player-Version : 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.

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:
  • ignoreComments
  • ignoreProcessingInstructions
  • ignoreWhitespace
  • prettyIndent
  • prettyPrinting

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht: wie Sie benutzerdefinierte Einstellungen (um Kommentare und Verarbeitungsanweisungen einzuschließen) anwenden, bevor Sie ein XML-Objekt einrichten; wie Sie dann die Standardeinstellungen wiederherstellen, bevor Sie ein weiteres XML-Objekt einrichten; und wie Sie anschließend wieder die benutzerdefinierte Einstellungen einrichten (um weitere XML-Objekte einzurichten):
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
Player-Version : Flash Player 9

Ruft die folgenden Eigenschaften ab: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent und prettyPrinting.

Rückgabewerte
Object — Ein Objekt mit den folgenden XML-Eigenschaften:
  • ignoreComments
  • ignoreProcessingInstructions
  • ignoreWhitespace
  • prettyIndent
  • prettyPrinting

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht: wie Sie benutzerdefinierte Einstellungen (um Kommentare und Verarbeitungsanweisungen einzuschließen) anwenden, bevor Sie ein XML-Objekt einrichten; wie Sie dann die Standardeinstellungen wiederherstellen, bevor Sie ein weiteres XML-Objekt einrichten; und wie Sie dann wieder die benutzerdefinierte Einstellungen einrichten (um weitere XML-Objekte einzurichten):
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
Player-Version : Flash Player 9

Gibt ein XMLList-Objekt zurück mit allen XML-Eigenschaften des XML-Objekts, die XML-Textknoten darstellen.

Rückgabewerte
XMLList — Die Liste der Eigenschaften.

Siehe auch


Beispiel

Das folgende Beispiel veranschaulicht, wie Sie mit der 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
toString()Methode 
AS3 function toString():String

Sprachversion : ActionScript 3.0
Player-Version : 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:

Damit jedes Mal das gesamte XML-Objekt zurückgegeben wird, verwenden Sie die Methode toXMLString().

Rückgabewerte
String — Die Stringdarstellung des XML-Objekts.

Siehe auch


Beispiel

Im folgende Beispiel wird veranschaulicht, was die toString()-Methode zurückgibt, wenn das XML-Objekt einen einfachen Inhalt hat:
var test:XML = <type name="Joe">example</type>;
trace(test.toString()); //example

Im folgende Beispiel wird veranschaulicht, was die 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
Player-Version : 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.)

Rückgabewerte
String — Die Stringdarstellung des XML-Objekts.

Siehe auch


Beispiel

Im folgenden Beispiel wird die unterschiedliche Wirkung der 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
Player-Version : Flash Player 9

Gibt das XML-Objekt zurück.

Rückgabewerte
XML — Der Grundwert einer XML-Instanz.

Siehe auch


Beispiel

Im folgenden Beispiel wird veranschaulicht, dass der Rückgabewert der valueOf()-Methode identisch ist mit dem XML-Quellobjekt:
var xml:XML = <p>hello</p>;
trace(xml.valueOf() === xml); // true
Beispiele Verwendung von Beispielen
XMLExample.as

Im folgenden Beispiel wird zunächst eine XML-Variable erstellt, zu der dann Knoten hinzugefügt werden. Anschließend wird mithilfe von XML-Eigenschaften nach XML-Knoten gesucht, die dann gedruckt werden. Beachten Sie, dass das "at"-Symbol (@) 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>
        }
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/XML.html