Pacchetto | Primo livello |
Classe | public final dynamic class XML |
Ereditarietà | XML Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Utilizzate il metodo toXMLString()
per restituire una rappresentazione in formato stringa dell'oggetto XML a prescindere dal tipo di contenuto (semplice o complesso) di quest'ultimo.
Nota: la classe XML (insieme alle classi correlate) di ActionScript 2.0 è stata rinominata XMLDocument e spostata nel pacchetto flash.xml. È inclusa in ActionScript 3.0 al fine di assicurare la compatibilità con le versioni precedenti.
Altri esempi
Assemblaggio e trasformazione di oggetti XML
Lettura delle strutture XML
Uso degli spazi dei nomi XML
Conversione degli oggetti XML
Conversione degli oggetti XML e XMLList in stringhe
Lettura di documenti XML esterni
Esempio di XML in ActionScript: caricamento di dati RSS da Internet
Altre informazioni
Nozioni di base su XML
L'approccio E4X all'elaborazione XML
Oggetti XML
Specifica ECMAScript for XML (E4X) (ECMA-357 edition 2)
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
ignoreComments : Boolean [statico]
Determina se i commenti XML vengono ignorati quando gli oggetti XML analizzano i dati XML di origine. | XML | ||
ignoreProcessingInstructions : Boolean [statico]
Determina se le istruzioni di elaborazione XML vengono ignorate quando gli oggetti XML analizzano i dati XML di origine. | XML | ||
ignoreWhitespace : Boolean [statico]
Determina se i caratteri di spazio all'inizio e alla fine dei nodi di testo vengono ignorati durante l'analisi. | XML | ||
prettyIndent : int [statico]
Determina la quantità di rientro applicata dai metodi toString() e toXMLString() quando la proprietà è impostata su XML.prettyPrinting. | XML | ||
prettyPrinting : Boolean [statico]
Determina se i metodi toString() e toXMLString() normalizzano i caratteri di spazio vuoto tra alcuni tag. | XML |
Metodo | Definito da | ||
---|---|---|---|
Crea un nuovo oggetto XML. | XML | ||
Aggiunge uno spazio dei nomi al gruppo di spazi dei nomi validi per l'oggetto XML. | XML | ||
Aggiunge l'elemento secondario dato alla fine delle proprietà dell'oggetto XML. | XML | ||
Restituisce il valore XML dell'attributo con il nome corrispondente al parametro attributeName. | XML | ||
Restituisce un elenco di valori di attributo per l'oggetto XML dato. | XML | ||
Elenca gli elementi secondari di un oggetto XML. | XML | ||
Identifica la posizione di indice a base zero di questo oggetto XML nel contesto dei relativi elementi principali. | XML | ||
Elenca gli elementi secondari dell'oggetto XML nella sequenza in cui compaiono. | XML | ||
Elenca le proprietà dell'oggetto XML che contengono commenti XML. | XML | ||
Confronta l'oggetto XML con il parametro value dato. | XML | ||
Restituisce una copia dell'oggetto XML dato. | XML | ||
[statico]
Restituisce un oggetto con le proprietà seguenti impostate sui valori predefiniti: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent e prettyPrinting. | XML | ||
Restituisce tutti gli elementi discendenti (secondari, inferiori di due livelli, inferiori di tre livelli e così via) dell'oggetto XML che hanno il parametro name dato. | XML | ||
Elenca gli elementi di un oggetto XML. | XML | ||
Verifica se nell'oggetto XML è presente del contenuto complesso. | XML | ||
Verifica se per l'oggetto la proprietà è specificata dal parametro p. | XML | ||
Verifica se nell'oggetto XML è presente del contenuto semplice. | XML | ||
Elenca gli spazi dei nomi per l'oggetto XML, in base all'elemento principale dell'oggetto. | XML | ||
Inserisce il parametro elemSecond2 dopo il parametro elemSecond1 in questo oggetto XML e restituisce l'oggetto risultante. | XML | ||
Inserisce il parametro elemSecond2 prima del parametro elemSecond1 in questo oggetto XML e restituisce l'oggetto risultante. | XML | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Per gli oggetti XML, questo metodo restituisce sempre l'intero 1. | XML | ||
Fornisce la porzione del nome locale del nome completo dell'oggetto XML. | XML | ||
Fornisce il nome completo per l'oggetto XML. | XML | ||
Se non viene fornito alcun parametro, fornisce lo spazio dei nomi associato al nome completo dell'oggetto XML. | XML | ||
Elenca le dichiarazioni degli spazi dei nomi associate all'oggetto nel contesto del suo elemento principale. | XML | ||
Specifica il tipo di nodo: testo, commento, istruzione di elaborazione, attributo o elemento. | XML | ||
Per l'oggetto XML e tutti gli oggetti XML discendenti, unisce i nodi di testo adiacenti ed elimina i nodi di testo vuoti. | XML | ||
Restituisce l'elemento principale dell'oggetto XML. | XML | ||
Inserisce una copia dell'oggetto secondario fornito nell'elemento XML prima di qualunque proprietà XML esistente di tale elemento. | XML | ||
Se viene fornito un parametro name, elenca tutti gli elementi secondari dell'oggetto XML che contengono le istruzioni di elaborazione con tale nome. | XML | ||
Verifica se la proprietà p fa parte del gruppo di proprietà di cui è possibile eseguire l'iterazione in un'istruzione for..in applicata all'oggetto XML. | XML | ||
Rimuove lo spazio dei nomi dato per l'oggetto e tutti i suoi elementi discendenti. | XML | ||
Sostituisce le proprietà specificate dal parametro propertyName con il parametro value dato. | XML | ||
Sostituisce le proprietà secondarie dell'oggetto XML con il gruppo specificato di proprietà XML fornito nel parametro value. | XML | ||
Sostituisce il nome locale dell'oggetto XML con il parametro name dato. | XML | ||
Imposta il nome dell'oggetto XML sul nome completo o sul nome di attributo dato. | XML | ||
Imposta lo spazio dei nomi associato all'oggetto XML. | XML | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
[statico]
Imposta i valori per le proprietà XML seguenti: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent e prettyPrinting. | XML | ||
[statico]
Recupera le proprietà seguenti: ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent e prettyPrinting. | XML | ||
Restituisce un oggetto XMLList di tutte le proprietà XML dell'oggetto XML che rappresentano i nodi di testo XML. | XML | ||
Fornisce un metodo sostituibile per personalizzare la codifica JSON dei valori in un oggetto XLM. | XML | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto XML. | XML | ||
Restituisce la rappresentazione in formato stringa dell'oggetto XML. | XML | ||
Restituisce l'oggetto XML. | XML |
ignoreComments | proprietà |
ignoreComments:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Determina se i commenti XML vengono ignorati quando gli oggetti XML analizzano i dati XML di origine. Per impostazione predefinita, i commenti vengono ignorati (true
). Per includere i commenti XML, impostate questa proprietà su false
. La proprietà ignoreComments
viene utilizzata solo durante l'analisi XML, non durante la chiamata a un metodo qualsiasi come myXMLObject.child(*).toXMLString()
. Se l'XML di origine include dei nodi di commenti, vengono conservati o scartati durante l'analisi XML.
Implementazione
public static function get ignoreComments():Boolean
public static function set ignoreComments(value:Boolean):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
XML.ignoreComments
su false
e su true
:
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 | proprietà |
ignoreProcessingInstructions:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Determina se le istruzioni di elaborazione XML vengono ignorate quando gli oggetti XML analizzano i dati XML di origine. Per impostazione predefinita, le istruzioni di elaborazione vengono ignorate (true
). Per includere le istruzioni di elaborazione XML, impostate questa proprietà su false
. La proprietà ignoreProcessingInstructions
viene utilizzata solo durante l'analisi XML, non durante la chiamata a un metodo qualsiasi come myXMLObject.child(*).toXMLString()
. Se l'XML di origine include dei nodi di istruzioni di elaborazione, vengono conservati o scartati durante l'analisi XML.
Implementazione
public static function get ignoreProcessingInstructions():Boolean
public static function set ignoreProcessingInstructions(value:Boolean):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
XML.ignoreProcessingInstructions
su false
e su true
:
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 | proprietà |
ignoreWhitespace:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Determina se i caratteri di spazio all'inizio e alla fine dei nodi di testo vengono ignorati durante l'analisi. Per impostazione predefinita, lo spazio vuoto viene ignorato (true
). Se un nodo di testo è composto al 100% da spazio vuoto e la proprietà ignoreWhitespace
è impostata su true
, il nodo non viene creato. Per mostrare lo spazio vuoto in un nodo di testo, impostate la proprietà ignoreWhitespace
su false
.
Quando create un oggetto XML, questo determina il valore corrente della proprietà ignoreWhitespace
. Se si modifica il valore di ignoreWhitespace
, il comportamento degli oggetti XML esistenti non cambia.
Implementazione
public static function get ignoreWhitespace():Boolean
public static function set ignoreWhitespace(value:Boolean):void
Esempio ( Come utilizzare questo esempio )
XML.ignoreWhitespace
su false
e su true
:
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 | proprietà |
prettyIndent:int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Determina la quantità di rientro applicato dai metodi toString()
e toXMLString()
quando la proprietà XML.prettyPrinting
è impostata su true
. Il rientro viene applicato con il carattere di spazio, non con il carattere di tabulazione. Il valore predefinito è 2
.
Implementazione
public static function get prettyIndent():int
public static function set prettyIndent(value:int):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
XML.prettyIndent
:
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 | proprietà |
prettyPrinting:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Determina se i metodi toString()
e toXMLString()
normalizzano i caratteri di spazio vuoto tra alcuni tag. Il valore predefinito è true
.
Implementazione
public static function get prettyPrinting():Boolean
public static function set prettyPrinting(value:Boolean):void
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
XML.prettyPrinting
:
var xml:XML = <foo><bar/></foo>; XML.prettyPrinting = false; trace(xml.toXMLString()); XML.prettyPrinting = true; trace(xml.toXMLString());
XML | () | Funzione di costruzione |
public function XML(value:Object)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Crea un nuovo oggetto XML. Dovete utilizzare la funzione di costruzione per creare un oggetto XML prima di chiamare i metodi della classe XML.
Utilizzate il metodo toXMLString()
per restituire una rappresentazione in formato stringa dell'oggetto XML a prescindere dal tipo di contenuto (semplice o complesso) di quest'ultimo.
value:Object — Qualunque oggetto che può essere convertito in XML con la funzione XML() di primo livello.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
// // 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 | () | metodo |
AS3 function addNamespace(ns:Object):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Aggiunge uno spazio dei nomi al gruppo di spazi dei nomi validi per l'oggetto XML. Se lo spazio dei nomi esiste già negli spazi dei nomi validi dell'oggetto XML (con un prefisso che corrisponde a quello del parametro dato), il prefisso dello spazio dei nomi esistente viene impostato su undefined
. Se il parametro di input è un oggetto Namespace, viene utilizzato direttamente. Se è un oggetto QName, l'URI del parametro di input viene utilizzato per creare un nuovo spazio dei nomi; in caso contrario, viene convertito in una stringa e da quest'ultima viene creato uno spazio dei nomi.
Parametri
ns:Object — Lo spazio dei nomi da aggiungere all'oggetto XML.
|
XML — Il nuovo oggetto XML, con l'aggiunta dello spazio dei nomi.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function appendChild(child:Object):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Aggiunge l'elemento secondario dato alla fine delle proprietà dell'oggetto XML. Il metodo appendChild()
accetta un oggetto XML, un oggetto XMLList o qualunque altro tipo di dati, che viene successivamente convertito in stringa.
Utilizzate l'operatore delete
(XML) per rimuovere i nodi XML.
Parametri
child:Object — L'oggetto XML da aggiungere.
|
XML — L'oggetto XML risultante.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function attribute(attributeName:*):XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce il valore XML dell'attributo con il nome corrispondente al parametro attributeName
. Gli attributi si trovano all'interno degli elementi XML. Nell'esempio seguente, l'elemento ha un attributo di nome "gender
" con il valore "boy
": <first gender="boy">John</first>
.
Il parametro attributeName
può essere di qualsiasi tipo di dati, tuttavia String è quello più comune. Quando si passa un oggetto diverso da un oggetto QName, il parametro attributeName
utilizza il metodo toString()
per convertire il parametro in una stringa.
Se vi occorre un riferimento a un nome completo, potete passare un oggetto QName. Un oggetto QName definisce uno spazio dei nomi e il nome locale, che serve per definire il nome completo di un attributo. Pertanto, una chiamata a attribute(qname)
non equivale a una chiamata a attribute(qname.toString())
.
Parametri
attributeName:* — Il nome dell'attributo.
|
XMLList — Un oggetto XMLList o un oggetto XMLList vuoto. Restituisce un oggetto XMLList vuoto quando non è stato definito un valore di attributo.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
attribute()
. La proprietà localName
è attr
mentre la proprietà namespace
è 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()
invece dell'operatore identificatore di attributo (@), come indicato nell'esempio seguente:
var xml:XML = <example class="first" /> trace(xml.attribute("class"));
attributes | () | metodo |
AS3 function attributes():XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce un elenco di valori di attributo per l'oggetto XML dato. Utilizzate il metodo name()
con il metodo attributes()
per restituire il nome di un attributo. L'uso di xml.attributes()
equivale a xml.@*
.
XMLList — L'elenco di valori di attributo.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function child(propertyName:Object):XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Elenca gli elementi secondari di un oggetto XML. Un elemento XML secondario è un elemento XML, un nodo di testo, un commento o un'istruzione di elaborazione.
Utilizzate il parametro propertyName
per elencare il contenuto di un elemento XML secondario specifico. Ad esempio, per restituire il contenuto di un elemento secondario denominato <first>
, chiamate child("first")
sull'oggetto XML. Potete ottenere lo stesso risultato utilizzando il numero di indice dell'elemento secondario. Il numero di indice identifica la posizione dell'elemento secondario nell'elenco degli altri elementi XML secondari. Ad esempio, child(0)
restituisce il primo elemento secondario in un elenco.
Utilizzate un asterisco (*) per produrre tutti gli elementi secondari in un documento XML. Ad esempio, doc.child("*")
.
Utilizzate il metodo length()
con il parametro asterisco (*) del metodo child()
per produrre il numero totale di elementi secondari. Ad esempio, numChildren = doc.child("*").length()
.
Parametri
propertyName:Object — Il nome dell'elemento o l'intero dell'elemento XML secondario.
|
XMLList — Un oggetto XMLList di nodi secondari che corrispondono al parametro di input.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
child()
per identificare gli elementi secondari con un nome specificato:
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 | () | metodo |
AS3 function childIndex():int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Identifica la posizione di indice a base zero di questo oggetto XML nel contesto dei relativi elementi principali.
Restituisceint — La posizione dell'oggetto. Restituisce sia -1 che numeri interi positivi.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
childIndex()
:
var xml:XML = <foo> <bar /> text <bob /> </foo>; trace(xml.bar.childIndex()); // 0 trace(xml.bob.childIndex()); // 2
children | () | metodo |
AS3 function children():XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Elenca gli elementi secondari dell'oggetto XML nella sequenza in cui compaiono. Un elemento XML secondario è un elemento XML, un nodo di testo, un commento o un'istruzione di elaborazione.
RestituisceXMLList — Un oggetto XMLList degli elementi secondari dell'oggetto XML.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
children()
:
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 | () | metodo |
AS3 function comments():XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Elenca le proprietà dell'oggetto XML che contengono commenti XML.
RestituisceXMLList — Un oggetto XMLList delle proprietà che contengono commenti.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
comments()
:
XML.ignoreComments = false; var xml:XML = <foo> <!-- example --> <!-- example2 --> </foo>; trace(xml.comments().length()); // 2 trace(xml.comments()[1].toXMLString()); // <!-- example2 -->
contains | () | metodo |
AS3 function contains(value:XML):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Confronta l'oggetto XML con il parametro value
dato.
Parametri
value:XML — Un valore da confrontare con l'oggetto XML corrente.
|
Boolean — Se l'oggetto XML corrisponde al parametro value , viene restituito true ; in caso contrario, false .
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
contains()
:
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 | () | metodo |
AS3 function copy():XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce una copia dell'oggetto XML dato. La copia è un duplicato dell'intera struttura ad albero di nodi. L'oggetto XML copiato non ha un elemento principale e restituisce null
se si tenta di chiamare il metodo parent()
.
XML — La copia dell'oggetto.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
copy()
crea una nuova istanza di un oggetto XML. Quando modificate la copia, l'originale rimane invariato:
var xml1:XML = <foo />; var xml2:XML = xml1.copy(); xml2.appendChild(<bar />); trace(xml1.bar.length()); // 0 trace(xml2.bar.length()); // 1
defaultSettings | () | metodo |
AS3 static function defaultSettings():Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce un oggetto con le proprietà seguenti impostate sui valori predefiniti: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
e prettyPrinting
. I valori predefiniti sono i seguenti:
ignoreComments = true
ignoreProcessingInstructions = true
ignoreWhitespace = true
prettyIndent = 2
prettyPrinting = true
Nota: questo metodo non va applicato a un'istanza della classe XML, bensì a XML
, come mostrato nel codice seguente: var df:Object = XML.defaultSettings()
.
Object — Un oggetto con le proprietà impostate sui valori predefiniti.
|
Altre informazioni
Elementi API correlati
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.setSettings()
XML.settings()
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function descendants(name:Object = *):XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce tutti gli elementi discendenti (secondari, inferiori di due livelli, inferiori di tre livelli, e così via) dell'oggetto XML che hanno il parametro name
dato. Il parametro name
è opzionale. Il parametro name
può essere un oggetto QName, un tipo di dati String o qualunque altro tipo di dati che viene successivamente convertito in un tipo di dati String.
Per restituire tutti gli elementi discendenti, utilizzate il parametro "*". Se non passate alcun parametro, viene passata la stringa "*" che restituisce tutti i discendenti dell'oggetto XML.
Parametri
name:Object (default = * ) — Il nome dell'elemento per cui deve essere cercata una corrispondenza.
|
XMLList — Un oggetto XMLList di elementi discendenti corrispondenti. Se non sono presenti dei discendenti, restituisce un oggetto XMLList vuoto.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
descendants()
invece dell'operatore discendente (..) come nell'esempio seguente:
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()
restituisce un oggetto XMLList che contiene tutti gli oggetti discendenti, compresi gli oggetti secondari, inferiori di due livelli e così via:
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 | () | metodo |
AS3 function elements(name:Object = *):XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Elenca gli elementi di un oggetto XML. Un elemento è costituito da un tag iniziale e da un tag finale, come in <first></first>
. Il parametro name
è opzionale. Il parametro name
può essere un oggetto QName, un tipo di dati String o qualunque altro tipo di dati che viene successivamente convertito in un tipo di dati String. Utilizzate il parametro name
per elencare un elemento specifico. Nell'esempio seguente, l'elemento "first
" restituisce "John
": <first>John</first>
.
Per elencare tutti gli elementi, utilizzate il parametro asterisco (*). L'asterisco è anche il parametro predefinito.
Utilizzate il metodo length()
con il parametro asterisco per ottenere il numero totale di asterischi. Ad esempio, numElement = addressbook.elements("*").length()
.
Parametri
name:Object (default = * ) — Il nome dell'elemento. Il nome di un elemento è racchiuso tra parentesi angolari. Nell'esempio seguente "first " è il parametro name : <first></first> .
|
XMLList — Un oggetto XMLList del contenuto dell'elemento. Il contenuto dell'elemento è compreso tra il tag iniziale e il tag finale. Se si utilizza l'asterisco (*) per chiamare tutti gli elementi, vengono restituiti sia i tag che il contenuto dell'elemento.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
elements()
restituisce solo un elenco di elementi - e non di commenti, proprietà di testo o istruzioni di elaborazione:
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()
invece dell'operatore XML punto (.), come nell'esempio seguente:
var xml:XML = <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> trace(xml.elements("class"));
hasComplexContent | () | metodo |
AS3 function hasComplexContent():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Verifica se nell'oggetto XML è presente del contenuto complesso. Un oggetto XML ha del contenuto complesso se contiene degli elementi secondari. Gli oggetti XML che rappresentano attributi, commenti, istruzioni di elaborazione e nodi di testo non hanno contenuto complesso. Tuttavia, è possibile considerare che in un oggetto che contiene questi elementi sia presente del contenuto complesso, nel caso abbia degli elementi secondari.
RestituisceBoolean — Se nell'oggetto XMLList è presente del contenuto complesso, viene restituito true ; in caso contrario false .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
a
con contenuto semplice e una proprietà denominata a
con contenuto complesso:
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 | () | metodo |
AS3 function hasOwnProperty(p:String):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Verifica se per l'oggetto la proprietà è specificata dal parametro p
.
Parametri
p:String — La proprietà per cui deve essere trovata la corrispondenza.
|
Boolean — Se la proprietà esiste, viene restituito true ; in caso contrario false .
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
hasOwnProperty()
per garantire che la proprietà (b
) sia esistente prima della valutazione di un'espressione (b == "11"
) che utilizza tale proprietà:
var xml:XML = <foo> <a /> <a> <b>10</b> </a> <a> <b>11</b> </a> </foo>; trace(xml.a.(hasOwnProperty("b") && b == "11"));
a
non ha una proprietà di nome b
:
trace(xml.a.(b == "11"));
hasOwnProperty()
per garantire che la proprietà (item
) sia esistente prima della valutazione di un'espressione (item.contains("toothbrush")
) che utilizza tale proprietà:
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 | () | metodo |
AS3 function hasSimpleContent():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Verifica se nell'oggetto XML è presente del contenuto semplice. Un oggetto XML ha del contenuto semplice se rappresenta un nodo di testo, un nodo di attributi o un elemento XML privo di elementi secondari. Gli oggetti XML che rappresentano commenti e istruzioni di elaborazione non hanno contenuto semplice.
RestituisceBoolean — Se nell'oggetto XMLList è presente del contenuto semplice, viene restituito true ; in caso contrario false .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
a
con contenuto semplice e una proprietà denominata a
con contenuto complesso:
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 | () | metodo |
insertChildAfter | () | metodo |
AS3 function insertChildAfter(child1:Object, child2:Object):*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Inserisce il parametro child2
dopo il parametro child1
in questo oggetto XML e restituisce l'oggetto risultante. Se il parametro child1
è null
, il metodo inserisce il contenuto di child2
prima di tutti gli elementi secondari dell'oggetto XML (in altre parole, dopo none). Se child1
viene fornito ma non esiste nell'oggetto XML, l'oggetto XML non viene modificato e viene restituito undefined
.
Se si chiama questo metodo su un elemento XML secondario che non è un elemento (testo, attributi, commenti, pi e così via), viene restituito undefined
.
Utilizzate l'operatore delete
(XML) per rimuovere i nodi XML.
Parametri
child1:Object — L'oggetto nell'oggetto di origine che è stato inserito prima di child2 .
| |
child2:Object — L'oggetto da inserire.
|
* — L'oggetto XML risultante oppure undefined .
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildAfter(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
è il seguente:
<menu>
<item>burger</item>
<saleItem>fries</saleItem>
<item>soda</item>
</menu>
insertChildBefore | () | metodo |
AS3 function insertChildBefore(child1:Object, child2:Object):*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Inserisce il parametro child2
prima del parametro child1
in questo oggetto XML e restituisce l'oggetto risultante. Se il parametro child1
è null
, il metodo inserisce il contenuto di child2
dopo tutti gli elementi secondari dell'oggetto XML (in altre parole, prima di none). Se child1
viene fornito ma non esiste nell'oggetto XML, l'oggetto XML non viene modificato e viene restituito undefined
.
Se si chiama questo metodo su un elemento XML secondario che non è un elemento (testo, attributi, commenti, pi e così via), viene restituito undefined
.
Utilizzate l'operatore delete
(XML) per rimuovere i nodi XML.
Parametri
child1:Object — L'oggetto nell'oggetto di origine che è stato inserito dopo child2 .
| |
child2:Object — L'oggetto da inserire.
|
* — L'oggetto XML risultante oppure undefined .
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildBefore(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
è il seguente:
<menu> <saleItem>fries</saleItem> <item>burger</item> <item>soda</item> </menu>
length | () | metodo |
AS3 function length():int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Per gli oggetti XML, questo metodo restituisce sempre l'intero 1
. Il metodo length()
della classe XMLList restituisce il valore 1
per un oggetto XMLList che contiene un solo valore.
int — Restituisce sempre 1 per qualunque oggetto XML.
|
Altre informazioni
localName | () | metodo |
AS3 function localName():Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Fornisce la porzione del nome locale del nome completo dell'oggetto XML.
RestituisceObject — Il nome locale sotto forma di oggetto String o di valore null .
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
localName()
.
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 | () | metodo |
AS3 function name():Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Fornisce il nome completo per l'oggetto XML.
RestituisceObject — Il nome locale sotto forma di oggetto QName o di valore null .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
name()
per ottenere il nome completo di un oggetto XML:
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()
chiamato su una proprietà XML, un elemento di testo e un attributo:
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 | () | metodo |
AS3 function namespace(prefix:String = null):*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Se non specificate alcun parametro, fornisce lo spazio dei nomi associato al nome completo dell'oggetto XML. Se specificate un parametro prefix
, il metodo restituisce lo spazio dei nomi che corrisponde al parametro prefix
e che è nell'area di validità dell'oggetto XML. Se non viene trovato uno spazio dei nomi simile, il metodo restituisce undefined
.
Parametri
prefix:String (default = null ) — Il prefisso per cui desiderate trovare una corrispondenza.
|
* — Restituisce null , undefined o uno spazio dei nomi.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
namespace()
per ottenere lo spazio dei nomi di un oggetto XML e assegnarlo a un oggetto Namespace denominato soap
che viene quindi utilizzato per identificare una proprietà dell'oggetto xml
(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()
per ottenere lo spazio dei nomi di un nodo, nonché di un prefisso specifico ("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 | () | metodo |
AS3 function namespaceDeclarations():Array
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Elenca le dichiarazioni degli spazi dei nomi associate all'oggetto nel contesto del suo elemento principale.
RestituisceArray — Un array di oggetti Namespace.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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()
è il seguente:
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 | () | metodo |
AS3 function nodeKind():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Specifica il tipo di nodo: testo, commento, istruzione di elaborazione, attributo o elemento.
RestituisceString — Il tipo di nodo utilizzato.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function normalize():XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Per l'oggetto XML e tutti gli oggetti XML discendenti, unisce i nodi di testo adiacenti ed elimina i nodi di testo vuoti.
RestituisceXML — L'oggetto XML normalizzato risultante.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
normalize()
:
var xml:XML = <body></body>; xml.appendChild("hello"); xml.appendChild(" world"); trace(xml.children().length()); // 2 xml.normalize(); trace(xml.children().length()); // 1
parent | () | metodo |
AS3 function parent():*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce l'elemento principale dell'oggetto XML. Se l'oggetto XML non ha un elemento principale, il metodo restituisce undefined
.
* — Se l'oggetto XML non ha un elemento principale, riferimento XML del nodo principale o undefined .
|
Altri esempi
Altre informazioni
Esempio ( Come utilizzare questo esempio )
parent()
per identificare l'elemento principale di un elemento specifico di una struttura XML:
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 | () | metodo |
AS3 function prependChild(value:Object):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Inserisce una copia dell'oggetto child
fornito nell'elemento XML prima di qualunque proprietà XML esistente di tale elemento.
Utilizzate l'operatore delete
(XML) per rimuovere i nodi XML.
Parametri
value:Object — L'oggetto da inserire.
|
XML — L'oggetto XML risultante.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
prependChild()
per aggiungere un elemento all'inizio dell'elenco degli elementi secondari di un oggetto XML:
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 | () | metodo |
AS3 function processingInstructions(name:String = "*"):XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Se specificate un parametro name
, elenca tutti gli elementi secondari dell'oggetto XML che contengono le istruzioni di elaborazione con tale parametro name
. In assenza di parametri, il metodo elenca tutti gli elementi secondari dell'oggetto XML che contengono delle eventuali istruzioni di elaborazione.
Parametri
name:String (default = "* ") — Il nome delle istruzioni di elaborazione per cui deve essere cercata una corrispondenza.
|
XMLList — Un elenco di oggetti secondari corrispondenti.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
processingInstructions()
per ottenere un array di istruzioni di elaborazione per un oggetto XML:
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 | () | metodo |
AS3 function propertyIsEnumerable(p:String):Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Verifica se la proprietà p
fa parte del gruppo di proprietà di cui è possibile eseguire l'iterazione in un'istruzione for..in
applicata all'oggetto XML. Restituisce true
solo se toString(p) == "0"
.
Parametri
p:String — La proprietà da verificare.
|
Boolean — Se è possibile effettuare l'iterazione della proprietà in un'istruzione for..in , viene restituito true ; in caso contrario false .
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
propertyNameIsEnumerable()
restituisce, per un oggetto XML, true
solo per il valore 0
, mentre per un oggetto XMLList, il valore restituito è true
per ogni valore di indice valido per l'oggetto XMLList:
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 | () | metodo |
AS3 function removeNamespace(ns:Namespace):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Rimuove lo spazio dei nomi dato per l'oggetto e tutti i suoi elementi discendenti. Il metodo removeNamespaces()
non rimuove uno spazio dei nomi se a esso fa riferimento il nome completo dell'oggetto o il nome completo degli attributi dell'oggetto.
Parametri
ns:Namespace — Lo spazio dei nomi da rimuovere.
|
XML — Una copia dell'oggetto XML risultante.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function replace(propertyName:Object, value:XML):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Sostituisce le proprietà specificate dal parametro propertyName
con il parametro value
dato. Se nessuna proprietà corrisponde a propertyName
, l'oggetto XML viene lasciato invariato.
Parametri
propertyName:Object — Può essere un valore numerico, un nome non completo per un gruppo di elementi XML, un nome completo per un gruppo di elementi XML o il carattere jolly asterisco ("*"). Utilizzate un nome non completo per identificare gli elementi XML nello spazio dei nomi predefinito.
| |
value:XML — Il valore sostitutivo. Può essere un oggetto XML, un oggetto XMLList o qualunque valore che può essere convertito con toString() .
|
XML — L'oggetto XML risultante, con le proprietà corrispondenti sostituite.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
replace()
con un numero intero come primo parametro:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace(1, <p>Bob</p>); trace(xml);
trace()
che segue:
<body>
<p>Hello</p>
<p>Bob</p>
<hr/>
</body>
replace()
con una stringa come primo parametro:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("p", <p>Hi</p>); trace(xml);
trace()
che segue:
<body>
<p>Hi</p>
<hr/>
</body>;
replace()
con QName come primo parametro:
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()
che segue:
<ns:body xmlns:ns = "myNS">
<p>Bob</p>
<hr/>
</ns:body>
replace()
con la stringa "*"
come primo parametro:
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("*", <img src = "hello.jpg"/>); trace(xml);
trace()
che segue:
<body>
<img src="hello.jpg"/>
</body>
setChildren | () | metodo |
AS3 function setChildren(value:Object):XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Sostituisce le proprietà secondarie dell'oggetto XML con il gruppo specificato di proprietà XML fornito nel parametro value
.
Parametri
value:Object — Le proprietà XML sostitutive. Può essere un oggetto XML singolo o un oggetto XMLList.
|
XML — L'oggetto XML risultante.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
setChildren()
, prima con un oggetto XML come parametro e quindi con un oggetto XMLList:
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 | () | metodo |
AS3 function setLocalName(name:String):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Sostituisce il nome locale dell'oggetto XML con il parametro name
dato.
Parametri
name:String — Il nome sostitutivo per il nome locale.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
setLocalName()
per modificare il nome locale di un elemento XML:
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 | () | metodo |
AS3 function setName(name:String):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Imposta il nome dell'oggetto XML sul nome completo o sul nome di attributo dato.
Parametri
name:String — Il nuovo nome per l'oggetto.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
setName()
per modificare il nome di un elemento XML:
var xml:XML = <item> toothbrush </item>; xml.setName("orderItem"); trace(xml.toXMLString()); // <orderItem>toothbrush</orderItem>
setNamespace | () | metodo |
AS3 function setNamespace(ns:Namespace):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Imposta lo spazio dei nomi associato all'oggetto XML.
Parametri
ns:Namespace — Il nuovo spazio dei nomi.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
soap
definito in un oggetto XML e lo applica allo spazio dei nomi di un altro oggetto XML (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 | () | metodo |
AS3 static function setSettings(... rest):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Imposta i valori per le proprietà XML seguenti: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
e prettyPrinting
. Di seguito sono indicate le proprietà predefinite, che vengono applicate se non viene fornito alcun parametro setObj
:
XML.ignoreComments = true
XML.ignoreProcessingInstructions = true
XML.ignoreWhitespace = true
XML.prettyIndent = 2
XML.prettyPrinting = true
Nota: questo metodo non va applicato a un'istanza della classe XML, bensì a XML
, come nel codice XML.setSettings()
.
Parametri
... rest — Un oggetto con ognuna delle seguenti proprietà:
|
Altre informazioni
Elementi API correlati
ignoreProcessingInstructions
ignoreWhitespace
prettyIndent
prettyPrinting
defaultSettings()
settings()
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 static function settings():Object
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Recupera le proprietà seguenti: ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
e prettyPrinting
.
Object — Un oggetto con le seguenti proprietà:
|
Elementi API correlati
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.defaultSettings()
XML.setSettings()
Esempio ( Come utilizzare questo esempio )
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 | () | metodo |
AS3 function text():XMLList
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce un oggetto XMLList di tutte le proprietà XML dell'oggetto XML che rappresentano i nodi di testo XML.
RestituisceXMLList — L'elenco delle proprietà.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
text()
per ottenere i nodi di testo di un oggetto XML:
var xml:XML = <body> text1 <hr/> text2 </body>; trace(xml.text()[0]); // text1 trace(xml.text()[1]); // text2
toJSON | () | metodo |
AS3 function toJSON(k:String):*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 11, AIR 3, Flash Lite 4 |
Fornisce un metodo sostituibile per personalizzare la codifica JSON dei valori in un oggetto XLM.
Il metodo JSON.stringify()
cerca un metodo toJSON()
in ogni oggetto che ricerca. Se il metodo toJSON()
viene rilevato, JSON.stringify()
lo chiama per ogni valore che incontra, trasmettendo la chiave accoppiata al valore.
XLM fornisce un'implementazione predefinita di toJSON()
che restituisce semplicemente il nome della classe. I clienti che desiderano esportare oggetti XLM in JSON devono fornire una loro implementazione. Potete eseguire questa operazione ridefinendo il metodo toJSON()
sul prototipo della classe.
Il metodo toJSON()
è in grado di restituire qualsiasi tipo di valore. Se viene restituito un oggetto, stringify()
esegue la ricorsione all'interno di tale oggetto. Se toJSON()
restituisce una stringa, stringify()
non esegue alcuna ricorsione e continua la ricerca.
Parametri
k:String — La chiave di una coppia chiave/valore che JSON.stringify() ha incontrato durante la ricerca di questo oggetto.
|
* — La stringa del nome della classe.
|
Altre informazioni
Elementi API correlati
Object.prototype
toString | () | metodo |
AS3 function toString():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce la rappresentazione in formato stringa dell'oggetto XML. Le regole per questa conversione dipendono dal fatto che nell'oggetto XML sia presente del contenuto complesso o del contenuto semplice:
- Se nell'oggetto XML è presente un contenuto semplice,
toString()
restituisce il contenuto di formato String dell'oggetto XML senza gli elementi seguenti: il tag iniziale, gli attributi, le dichiarazioni degli spazi dei nomi e il tag finale.
- Se nell'oggetto XML è presente un contenuto complesso,
toString()
restituisce un oggetto String con codifica XML che rappresenta l'intero oggetto XML, compresi il tag iniziale, gli attributi, le dichiarazioni degli spazi dei nomi e il tag finale.
Per restituire ogni volta l'intero oggetto XML, utilizzate toXMLString()
.
String — La rappresentazione in formato stringa dell'oggetto XML.
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
toString()
quando nell'oggetto XML è presente un contenuto semplice:
var test:XML = <type name="Joe">example</type>; trace(test.toString()); //example
toString()
quando nell'oggetto XML è presente un contenuto complesso:
var test:XML = <type name="Joe"> <base name="Bob"></base> example </type>; trace(test.toString()); // <type name="Joe"> // <base name="Bob"/> // example // </type>
toXMLString | () | metodo |
AS3 function toXMLString():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce la rappresentazione in formato stringa dell'oggetto XML. A differenza del metodo toString()
, il metodo toXMLString()
restituisce sempre il tag iniziale, gli attributi e il tag finale dell'oggetto XML, a prescindere dal contenuto (semplice o complesso) dell'oggetto XML. Il metodo toString()
esclude questi elementi negli oggetti XML con contenuto semplice.
String — La rappresentazione in formato stringa dell'oggetto XML.
|
Altri esempi
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
toString()
, applicato per impostazione predefinita a tutti i parametri del metodo trace()
, e l'uso del metodo toXMLString()
:
var xml:XML = <p>hello</p>; trace(xml); // hello trace(xml.toXMLString()); // <p>hello</p>
valueOf | () | metodo |
AS3 function valueOf():XML
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce l'oggetto XML.
RestituisceXML — Il valore di base di un'istanza XML.
|
Altre informazioni
Esempio ( Come utilizzare questo esempio )
valueOf()
è lo stesso dell'oggetto XML di origine:
var xml:XML = <p>hello</p>; trace(xml.valueOf() === xml); // true
@
) viene utilizzato in numerose chiamate trace()
per trovare informazioni in base al nome dell'attributo.
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, 02:44 PM Z