Package | Niveau supérieur |
Classe | public final dynamic class XML |
Héritage | XML Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
La méthode toXMLString()
permet de renvoyer une représentation sous forme de chaîne de l’objet XML, que son contenu soit simple ou complexe.
Remarque : la classe XML et les classes apparentées intégrées à ActionScript 2.0 ont été renommées XMLDocument et transférées dans le package flash.xml. La classe XML figure dans ActionScript 3.0 à des fins de compatibilité ascendante.
Plus d’exemples
Assemblage et transformation d’objets XML
Parcours de structures XML
Utilisation des espaces de noms XML
Conversion de type XML
Conversion d’objets XML et XMLList en chaînes
Lecture de documents XML externes
Utilisation de XML dans un exemple ActionScript : chargement de données RSS depuis Internet
Informations complémentaires
Principes de base de XML
Approche E4X concernant le traitement XML
Objets XML
ECMAScript pour la spécification XML (E4X) (ECMA-357 edition 2)
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
ignoreComments : Boolean [statique]
Détermine si les commentaires XML sont ignorés lorsque les objets XML analysent les données XML source. | XML | ||
ignoreProcessingInstructions : Boolean [statique]
Détermine si les instructions de traitement XML sont ignorées lorsque les objets XML analysent les données XML source. | XML | ||
ignoreWhitespace : Boolean [statique]
Détermine si les caractères d’espace blanc placés au début et à la fin des nœuds de texte sont ignorés lors de l’analyse. | XML | ||
prettyIndent : int [statique]
Détermine la taille du retrait appliqué par les méthodes toString() et toXMLString() si la propriété XML.prettyPrinting est définie sur true. | XML | ||
prettyPrinting : Boolean [statique]
Détermine si les méthodes toString() et toXMLString() normalisent les caractères d’espace blanc entre certaines balises. | XML |
Méthode | Défini par | ||
---|---|---|---|
Crée un objet XML. | XML | ||
Ajoute un espace de noms à l’ensemble d’espaces de noms du domaine associé à l’objet XML. | XML | ||
Ajoute l’enfant indiqué à la fin des propriétés de l’objet XML. | XML | ||
Renvoie la valeur XML de l’attribut dont le nom correspond au paramètre attributeName. | XML | ||
Renvoie une liste de valeurs d’attribut associée à l’objet XML indiqué. | XML | ||
Recense les enfants d’un objet XML. | XML | ||
Identifie la position d’index qui commence à zéro de cet objet XML dans le contexte de l’objet parent. | XML | ||
Recense les enfants de l’objet XML dans l’ordre dans lequel ils apparaissent. | XML | ||
Recense les propriétés de l’objet XML qui contient des commentaires XML. | XML | ||
Compare l’objet XML au paramètre value spécifié. | XML | ||
Renvoie une copie de l’objet XML spécifié. | XML | ||
[statique]
Renvoie un objet avec les propriétés suivantes définies sur les valeurs par défaut : ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent et prettyPrinting. | XML | ||
Renvoie tous les descendants (enfants, petits-enfants, arrière-petits-enfants, etc.) de l’objet XML associés au paramètre name indiqué. | XML | ||
Recense les éléments d’un objet XML. | XML | ||
Vérifie si l’objet XML intègre un contenu complexe. | XML | ||
Vérifie si l’objet possède la propriété spécifiée par le paramètre p. | XML | ||
Vérifie si l’objet XML intègre un contenu simple. | XML | ||
Recense les espaces de noms associés à l’objet XML, par rapport au parent de l’objet. | XML | ||
Insère le paramètre child2 indiqué après le paramètre child1 dans cet objet XML et renvoie l’objet produit. | XML | ||
Insère le paramètre child2 indiqué avant le paramètre child1 dans cet objet XML et renvoie l’objet produit. | XML | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Pour les objets XML, cette méthode renvoie toujours l’entier 1. | XML | ||
Indique la partie nom local du nom complet de l’objet XML. | XML | ||
Indique le nom complet de l’objet XML. | XML | ||
Si vous ne fournissez pas de paramètre, indique l’espace de noms associé au nom complet de cet objet XML. | XML | ||
Recense les déclarations d’espace de nom associées à l’objet XML dans le contexte de l’objet parent. | XML | ||
Définit le type de nœud : texte, commentaire, instruction de traitement, attribut ou élément. | XML | ||
Pour l’objet XML et tous les objets XML descendants, fusionne les nœuds de texte adjacents et supprime les nœuds de texte vides. | XML | ||
Renvoie le parent de l’objet XML. | XML | ||
Insère une copie de l’objet child fourni dans l’élément XML avant toute propriété XML associée à cet élément. | XML | ||
Si un paramètre name est spécifié, la méthode recense tous les enfants de l’objet XML qui contiennent des instructions de traitement portant le nom indiqué. | XML | ||
Vérifie si la propriété p figurre dans le jeu de propriétés qui peut faire l’objet d’une itération avec une instruction for..in appliquée à l’objet XML. | XML | ||
Supprime l’espace de noms indiqué pour cet objet et tous ses descendants. | XML | ||
Remplace les propriétés spécifiées par le paramètre propertyName par le paramètre value indiqué. | XML | ||
Remplace les propriétés enfant de l’objet XML par l’ensemble de propriétés XML spécifié, fourni dans le paramètre value. | XML | ||
Remplace le nom local de l’objet XML par le paramètre name indiqué. | XML | ||
Règle le nom de l’objet XML sur le nom complet ou le nom d’attribut indiqué. | XML | ||
Définit l’espace de noms associé à l’objet XML. | XML | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
[statique]
Définit les valeurs des propriétés XML suivantes : ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent et prettyPrinting. | XML | ||
[statique]
Extrait les propriétés suivantes : ignoreComments, ignoreProcessingInstructions, ignoreWhitespace, prettyIndent et prettyPrinting. | XML | ||
Renvoie un objet XMLList contenant toutes les propriétés XML de l’objet XML qui représente les nœuds de texte XML. | XML | ||
Fournit une méthode remplaçable pour personnaliser l’encodage JSON de valeurs dans un objet XML. | XML | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie l’objet XML sous forme de chaîne. | XML | ||
Renvoie l’objet XML sous forme de chaîne. | XML | ||
Renvoie l’objet XML. | XML |
ignoreComments | propriété |
ignoreComments:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine si les commentaires XML sont ignorés lorsque les objets XML analysent les données XML source. Par défaut, les commentaires sont ignorés (true
). Pour inclure les commentaires XML, réglez cette propriété sur false
. La propriété ignoreComments
n’est utilisée que lors de l’analyse XML et non pendant l’appel d’une méthode, telle que myXMLObject.child(*).toXMLString()
. Si les données XML source contiennent des nœuds de commentaire, ils sont conservés ou éliminés lors de l’analyse XML.
Implémentation
public static function get ignoreComments():Boolean
public static function set ignoreComments(value:Boolean):void
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
XML.ignoreComments
sur false
et sur 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 | propriété |
ignoreProcessingInstructions:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine si les instructions de traitement XML sont ignorées lorsque les objets XML analysent les données XML source. Par défaut, les instructions de traitement sont ignorées (true
). Pour les inclure, réglez la propriété sur false
. La propriété ignoreProcessingInstructions
n’est utilisée que lors de l’analyse XML et non pendant l’appel de toute méthode telle que myXMLObject.child(*).toXMLString()
. Si les données XML source contiennent des nœuds d’instructions de traitement, ils sont conservés ou éliminés lors de l’analyse XML.
Implémentation
public static function get ignoreProcessingInstructions():Boolean
public static function set ignoreProcessingInstructions(value:Boolean):void
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
XML.ignoreProcessingInstructions
sur false
et sur 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 | propriété |
ignoreWhitespace:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine si les caractères d’espace blanc placés au début et à la fin des nœuds de texte sont ignorés lors de l’analyse. Les espaces blancs sont ignorés par défaut (true
). Si un nœud de texte est entièrement composé d’espaces blancs et que la propriété ignoreWhitespace
est définie sur true
, il n’est pas créé. Pour afficher les espaces blancs dans un nœud de texte, réglez la propriété ignoreWhitespace
sur false
.
Lorsque vous créez un objet XML, il place en mémoire cache la valeur actuelle de la propriété ignoreWhitespace
. La modification de la propriété ignoreWhitespace
ne change pas le comportement des objets XML.
Implémentation
public static function get ignoreWhitespace():Boolean
public static function set ignoreWhitespace(value:Boolean):void
Exemple ( Comment utiliser cet exemple )
XML.ignoreWhitespace
sur false
et sur 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 | propriété |
prettyIndent:int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine la taille du retrait appliqué par les méthodes toString()
et toXMLString()
si la propriété XML.prettyPrinting
est définie sur true
. Les retraits sont appliqués à l’aide de caractères d’espace et non de caractères de tabulation. La valeur par défaut est 2
.
Implémentation
public static function get prettyIndent():int
public static function set prettyIndent(value:int):void
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | propriété |
prettyPrinting:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine si les méthodes toString()
et toXMLString()
normalisent les caractères d’espace blanc entre certaines balises. La valeur par défaut est true
.
Implémentation
public static function get prettyPrinting():Boolean
public static function set prettyPrinting(value:Boolean):void
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
XML.prettyPrinting
:
var xml:XML = <foo><bar/></foo>; XML.prettyPrinting = false; trace(xml.toXMLString()); XML.prettyPrinting = true; trace(xml.toXMLString());
XML | () | Constructeur |
public function XML(value:Object)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Crée un objet XML. Vous devez utiliser le constructeur pour créer un objet XML avant d’appeler une des méthodes de la classe XML.
La méthode toXMLString()
permet de renvoyer une représentation sous forme de chaîne de l’objet XML, que son contenu soit simple ou complexe.
value:Object — Tout objet qui peut être converti en objet XML à l’aide de la fonction de niveau supérieur XML() .
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
// // 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 | () | méthode |
AS3 function addNamespace(ns:Object):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Ajoute un espace de noms à l’ensemble d’espaces de noms du domaine associé à l’objet XML. Si l’espace de noms figure déjà dans l’ensemble d’espaces de noms du domaine associé à l’objet XML (avec un préfixe qui correspond au paramètre spécifié), le préfixe correspondant est réglé sur undefined
. Si le paramètre d’entrée est un objet Namespace, il est utilisé directement. S’il correspond à un objet QName, l’URI du paramètre d’entrée est utilisé pour créer un espace de noms. Dans le cas contraire, il est converti en chaîne et un espace de noms est généré à partir de la chaîne.
Paramètres
ns:Object — Espace de noms à ajouter à l’objet XML.
|
XML — Nouvel objet XML, auquel est ajouté l’espace de noms.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function appendChild(child:Object):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Ajoute l’enfant indiqué à la fin des propriétés de l’objet XML. La méthode appendChild()
accepte un objet XML, un objet XMLList ou tout autre type de données qui est ensuite converti en chaîne.
Utilisez l’opérateur delete
(XML) pour supprimer les nœuds XML.
Paramètres
child:Object — Objet XML à ajouter.
|
XML — Objet XML produit.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function attribute(attributeName:*):XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie la valeur XML de l’attribut dont le nom correspond au paramètre attributeName
. Les attributs sont intégrés aux éléments XML. Dans l’exemple suivant, l’élément a un attribut appelé "gender
" avec la valeur "boy
" : <first gender="boy">John</first>
.
Le paramètre attributeName
peut correspondre à n’importe quel type de données, mais String est généralement utilisé. Si vous transmettez un objet autre que QName, le paramètre attributeName
utilise la méthode toString()
pour convertir le paramètre en chaîne.
Si une référence de nom complet s’impose, vous pouvez transmettre un objet QName. Un objet QName définit un espace de noms et le nom local, que vous pouvez utiliser pour définir le nom complet d’un attribut. De ce fait, appeler attribute(qname)
n’est pas équivalent à appeler attribute(qname.toString())
.
Paramètres
attributeName:* — Nom de l’attribut.
|
XMLList — Objet XMLList ou objet XMLList vide. Renvoie un objet XMLList vide si vous n’avez pas défini la valeur d’un attribut.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
attribute()
. La propriété localName
est attr
et la propriété namespace
est 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()
et non pas l’opérateur d’identificateur d’attribut (@), comme dans l’exemple suivant :
var xml:XML = <example class="first" /> trace(xml.attribute("class"));
attributes | () | méthode |
AS3 function attributes():XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie une liste de valeurs d’attribut associée à l’objet XML indiqué. Utilisez la méthode name()
en conjonction avec la méthode attributes()
pour renvoyer le nom d’un attribut. L’utilisation de xml.attributes()
est équivalente à xml.@*
.
XMLList — Liste de valeurs d’attributs.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function child(propertyName:Object):XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Recense les enfants d’un objet XML. Un enfant XML est un élément, un nœud de texte, un commentaire ou une instruction de traitement XML.
Le paramètre propertyName
permet de recenser le contenu d’un enfant XML spécifique. Par exemple, pour renvoyer le contenu d’un enfant appelé <first>
, appelez child("first")
sur l’objet XML. Vous pouvez générer le même résultat à partir du numéro d’index de l’enfant. Le numéro d’index identifie la position de l’enfant dans la liste d’enfants XML. Par exemple, child(0)
renvoie le premier enfant d’une liste.
Utilisez un astérisque (*) pour extraire tous les enfants dans un document XML. Exemple : doc.child("*")
.
La méthode length()
associée au paramètre astérisque (*) de la méthode child()
permet de produire le nombre total d’enfants. Exemple : numChildren = doc.child("*").length()
.
Paramètres
propertyName:Object — Nom de l’élément ou entier de l’objet XML enfant.
|
XMLList — Objet XMLList contenant les nœuds enfant qui correspondent au paramètre d’entrée.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
child()
pour identifier les éléments enfant avec le nom spécifié :
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 | () | méthode |
AS3 function childIndex():int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Identifie la position d’index qui commence à zéro de cet objet XML dans le contexte de l’objet parent.
Valeur renvoyéeint — Position de l’objet. Renvoie -1 et des entiers positifs.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
childIndex()
:
var xml:XML = <foo> <bar /> text <bob /> </foo>; trace(xml.bar.childIndex()); // 0 trace(xml.bob.childIndex()); // 2
children | () | méthode |
AS3 function children():XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Recense les enfants de l’objet XML dans l’ordre dans lequel ils apparaissent. Un enfant XML est un élément, un nœud de texte, un commentaire ou une instruction de traitement XML.
Valeur renvoyéeXMLList — Objet XMLList contenant les enfants de l’objet XML.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function comments():XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Recense les propriétés de l’objet XML qui contient des commentaires XML.
Valeur renvoyéeXMLList — Objet XMLList des propriétés qui contiennent des commentaires.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
comments()
:
XML.ignoreComments = false; var xml:XML = <foo> <!-- example --> <!-- example2 --> </foo>; trace(xml.comments().length()); // 2 trace(xml.comments()[1].toXMLString()); // <!-- example2 -->
contains | () | méthode |
AS3 function contains(value:XML):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Compare l’objet XML au paramètre value
spécifié.
Paramètres
value:XML — Valeur à comparer à l’objet XML en cours.
|
Boolean — Renvoie true si l’objet XML correspond au paramètre value , false dans le cas contraire.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function copy():XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie une copie de l’objet XML spécifié. Cette copie est une duplication de l’arborescence entière de nœuds. L’objet XML copié ne possède pas de parent et renvoie null
si vous tentez d’appeler la méthode parent()
.
XML — Copie de l’objet.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
copy()
crée une nouvelle occurrence d’un objet XML. Lorsque vous modifiez la copie, l’original reste inchangé :
var xml1:XML = <foo />; var xml2:XML = xml1.copy(); xml2.appendChild(<bar />); trace(xml1.bar.length()); // 0 trace(xml2.bar.length()); // 1
defaultSettings | () | méthode |
AS3 static function defaultSettings():Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie un objet avec les propriétés suivantes définies sur les valeurs par défaut : ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
et prettyPrinting
. Les valeurs par défaut sont les suivantes :
ignoreComments = true
ignoreProcessingInstructions = true
ignoreWhitespace = true
prettyIndent = 2
prettyPrinting = true
Remarque : cette méthode ne doit pas être appliquée à une occurrence de la classe XML, mais à XML
, comme illustré dans le code suivant : var df:Object = XML.defaultSettings()
.
Object — Objet dont les propriétés sont réglées sur leur valeur par défaut.
|
Informations complémentaires
Eléments de l’API associés
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.setSettings()
XML.settings()
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function descendants(name:Object = *):XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie tous les descendants (enfants, petits-enfants, arrière-petits-enfants, etc.) de l’objet XML associés au paramètre name
indiqué. Le paramètre name
est facultatif. Le paramètre name
peut être un objet QName, un type de données String ou tout autre type de données converti ensuite au type de données String.
Pour renvoyer tous les descendants, utilisez le paramètre « * ». Si aucun paramètre n’est transmis, la chaîne « * » est transmise et renvoie tous les descendants de l’objet XML.
Paramètres
name:Object (default = * ) — Nom de l’élément pour lequel établir une correspondance.
|
XMLList — Objet XMLList contenant tous les descendants correspondants. S’il n’existe pas de descendants, la méthode renvoie un objet XMLList vide.
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
descendants()
de préférence à l’opérateur de descendance (..), comme indiqué dans l’exemple suivant :
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()
renvoie un objet XMLList qui contient tous les objets descendants, ce qui inclut les enfants, les petits enfants, etc. :
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 | () | méthode |
AS3 function elements(name:Object = *):XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Recense les éléments d’un objet XML. Un élément se compose d’une balise de début et d’une balise de fin, telle que <first></first>
. Le paramètre name
est facultatif. Le paramètre name
peut être un objet QName, un type de données String ou tout autre type de données converti ensuite au type de données String. Utilisez le paramètre name
pour recenser un élément spécifique. Par exemple, l’élément first
renvoie John
dans cet exemple : <first>John</first>
.
Pour recenser tous les éléments, utilisez le paramètre astérisque (*). L’astérisque est également le paramètre par défaut.
La méthode length()
associée au paramètre astérisque permet d’extraire le nombre total d’éléments. Par exemple, numElement = addressbook.elements("*").length()
.
Paramètres
name:Object (default = * ) — Nom de l’élément. Un nom d’élément est entouré de chevrons. Par exemple, "first " correspond à name dans cet exemple : <first></first> .
|
XMLList — Objet XMLList qui comporte le contenu de l’élément. Le contenu d’un élément est compris entre la balise de début et la balise de fin. Si vous utilisez l’astérisque (*) pour appeler tous les éléments, les balises et le contenu sont renvoyés.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
elements()
renvoie uniquement une liste d’éléments — sans commentaire, propriété de texte ou instruction de traitement :
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()
de préférence à l’opérateur point (.) du code XML, comme indiqué dans l’exemple suivant :
var xml:XML = <student id="206"> <class name="Trigonometry" /> <class name="Spanish 2" /> </student> trace(xml.elements("class"));
hasComplexContent | () | méthode |
AS3 function hasComplexContent():Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Vérifie si l’objet XML intègre un contenu complexe. Le contenu d’un objet XML est complexe s’il possède des éléments enfant. Les objets XML qui représentent des attributs, des commentaires, des instructions de traitement et des nœuds de texte n’intègrent pas un contenu complexe. Le contenu d’un objet qui intègre ces entités peut néanmoins être considéré comme complexe si l’objet possède des éléments enfant.
Valeur renvoyéeBoolean — Renvoie true si l’objet XML intègre un contenu complexe, false dans le cas contraire.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
a
qui a un contenu simple et une autre propriété a
qui a du contenu complexe :
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 | () | méthode |
AS3 function hasOwnProperty(p:String):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Vérifie si l’objet possède la propriété spécifiée par le paramètre p
.
Paramètres
p:String — Propriété pour laquelle établir une correspondance.
|
Boolean — Renvoie true si la propriété existe, false dans le cas contraire.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
hasOwnProperty()
pour s’assurer que la propriété (b
) existe avant d’évaluer une expression (b == "11"
) qui utilise cette propriété :
var xml:XML = <foo> <a /> <a> <b>10</b> </a> <a> <b>11</b> </a> </foo>; trace(xml.a.(hasOwnProperty("b") && b == "11"));
a
ne comporte pas de propriété b
:
trace(xml.a.(b == "11"));
hasOwnProperty()
pour s’assurer que la propriété (item
) existe avant d’évaluer une expression (item.contains("toothbrush")
) qui utilise cette propriété :
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 | () | méthode |
AS3 function hasSimpleContent():Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Vérifie si l’objet XML intègre un contenu simple. Un objet XML intègre un contenu simple s’il représente un nœud de texte, un nœud d’attribut ou un élément XML sans élément enfant. Les objets XML qui représentent des commentaires et des instructions de traitement n’intègrent pas un contenu simple.
Valeur renvoyéeBoolean — Renvoie true si l’objet XML intègre un contenu simple, false dans le cas contraire.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
a
qui a un contenu simple et une autre propriété a
qui a du contenu complexe :
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 | () | méthode |
insertChildAfter | () | méthode |
AS3 function insertChildAfter(child1:Object, child2:Object):*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Insère le paramètre child2
indiqué après le paramètre child1
dans cet objet XML et renvoie l’objet produit. Si le paramètre child1
est réglé sur null
, la méthode insère le contenu de child2
avant tous les enfants de l’objet XML (en d’autres termes, après none). Si child1
est fourni, mais qu’il n’existe pas dans l’objet XML, celui-ci n’est pas modifié et undefined
est renvoyé.
Si vous appelez cette méthode pour un enfant XML qui n’est pas un élément (texte, attributs, commentaires, pi, etc.), undefined
est renvoyé.
Utilisez l’opérateur delete
(XML) pour supprimer les nœuds XML.
Paramètres
child1:Object — Objet dans l’objet source que vous insérez avant child2 .
| |
child2:Object — Objet à insérer.
|
* — Objet XML produit ou undefined .
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildAfter(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
suivant est renvoyé :
<menu>
<item>burger</item>
<saleItem>fries</saleItem>
<item>soda</item>
</menu>
insertChildBefore | () | méthode |
AS3 function insertChildBefore(child1:Object, child2:Object):*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Insère le paramètre child2
indiqué après le paramètre child1
dans cet objet XML et renvoie l’objet produit. Si le paramètre child1
est réglé sur null
, la méthode insère le contenu de child2
après tous les enfants de l’objet XML (en d’autres termes, avant none). Si child1
est fourni, mais qu’il n’existe pas dans l’objet XML, celui-ci n’est pas modifié et undefined
est renvoyé.
Si vous appelez cette méthode pour un enfant XML qui n’est pas un élément (texte, attributs, commentaires, pi, etc.), undefined
est renvoyé.
Utilisez l’opérateur delete
(XML) pour supprimer les nœuds XML.
Paramètres
child1:Object — Objet de l’objet source que vous insérez après child2 .
| |
child2:Object — Objet à insérer.
|
* — Objet XML produit ou undefined .
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var xml:XML = <menu> <item>burger</item> <item>soda</item> </menu>; xml.insertChildBefore(xml.item[0], <saleItem>fries</saleItem>); trace(xml);
trace()
suivant est renvoyé :
<menu> <saleItem>fries</saleItem> <item>burger</item> <item>soda</item> </menu>
length | () | méthode |
AS3 function length():int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Pour les objets XML, cette méthode renvoie toujours l’entier 1
. La méthode length()
de la classe XMLList renvoie la valeur 1
si l’objet XMLList ne contient qu’une seule valeur.
int — Renvoie toujours 1 pour tout objet XML.
|
Informations complémentaires
localName | () | méthode |
AS3 function localName():Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique la partie nom local du nom complet de l’objet XML.
Valeur renvoyéeObject — Nom local exprimé sous forme de chaîne ou null .
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function name():Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique le nom complet de l’objet XML.
Valeur renvoyéeObject — Le nom complet correspond à QName ou null .
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
name()
pour obtenir le nom qualifié d’un objet 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()
lorsqu’elle est appelée sur une propriété XML, sur un élément de texte et sur un attribut :
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 | () | méthode |
AS3 function namespace(prefix:String = null):*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Si vous ne fournissez pas de paramètre, indique l’espace de noms associé au nom complet de cet objet XML. Si vous spécifiez un paramètre prefix
, la méthode renvoie l’espace de noms correspondant au paramètre prefix
qui figure dans le domaine associé à l’objet XML. S’il n’existe pas d’espace de noms de ce type, la méthode renvoie undefined
.
Paramètres
prefix:String (default = null ) — Préfixe pour lequel établir une correspondance.
|
* — Renvoie null , undefined ou un espace de noms.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
namespace()
pour obtenir l’espace de noms d’un objet XML et l’affecter à un objet Namespace appelé soap
qui est ensuite utilisé pour identifier une propriété de l’objet 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()
pour obtenir l’espace de noms par défaut d’un nœud, ainsi que l’espace de noms pour un préfixe spécifique ("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 | () | méthode |
AS3 function namespaceDeclarations():Array
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Recense les déclarations d’espace de nom associées à l’objet XML dans le contexte de l’objet parent.
Valeur renvoyéeArray — Tableau d’objets Namespace.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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()
suivant est renvoyé :
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 | () | méthode |
AS3 function nodeKind():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Définit le type de nœud : texte, commentaire, instruction de traitement, attribut ou élément.
Valeur renvoyéeString — Type de nœud utilisé.
|
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function normalize():XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Pour l’objet XML et tous les objets XML descendants, fusionne les nœuds de texte adjacents et supprime les nœuds de texte vides.
Valeur renvoyéeXML — Objet XML normalisé produit.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function parent():*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie le parent de l’objet XML. Si l’objet XML ne possède pas de parent, la méthode renvoie undefined
.
* — Une référence XML du noeud parent ou undefined si l’objet XML n’a pas de parent.
|
Plus d’exemples
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
parent()
pour identifier l’élément parent d’un élément spécifique dans une structure 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 | () | méthode |
AS3 function prependChild(value:Object):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Insère une copie de l’objet child
fourni dans l’élément XML avant toute propriété XML associée à cet élément.
Utilisez l’opérateur delete
(XML) pour supprimer les nœuds XML.
Paramètres
value:Object — Objet à insérer.
|
XML — Objet XML produit.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
prependChild()
pour ajouter un élément au début de la liste d’enfants d’un objet 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 | () | méthode |
AS3 function processingInstructions(name:String = "*"):XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Si un paramètre name
est spécifié, recense tous les enfants de l’objet XML qui contiennent des instructions de traitement portant le name
indiqué. Si aucun paramètre n’est spécifié, la méthode recense tous les enfants de l’objet XML qui contiennent des instructions de traitement.
Paramètres
name:String (default = "* ") — Nom des instructions de traitement pour lesquelles établir une correspondance.
|
XMLList — Liste d’objets enfant correspondants.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
processingInstructions()
pour obtenir un tableau d’instructions de traitement pour un objet 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 | () | méthode |
AS3 function propertyIsEnumerable(p:String):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Vérifie si la propriété p
figure dans le jeu de propriétés qui peut faire l’objet d’une itération avec une instruction for..in
appliquée à l’objet XML. Ne renvoie true
que si toString(p) == "0"
.
Paramètres
p:String — Propriété à vérifier.
|
Boolean — Si la propriété peut faire l’objet d’une itération dans une instruction for..in , puis true ; sinon false .
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
propertyNameIsEnumerable()
ne renvoie la valeur true
que pour la valeur 0
, tandis que pour un objet XMLList, la valeur renvoyée est true
pour chaque valeur d’index valide pour l’objet 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 | () | méthode |
AS3 function removeNamespace(ns:Namespace):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Supprime l’espace de noms indiqué pour cet objet et tous ses descendants. La méthode removeNamespaces()
ne supprime pas un espace de noms s’il est référencé par le nom complet de l’objet ou celui des attributs de l’objet.
Paramètres
ns:Namespace — Espace de noms à supprimer.
|
XML — Copie de l’objet XML produit.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function replace(propertyName:Object, value:XML):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Remplace les propriétés spécifiées par le paramètre propertyName
par le paramètre value
indiqué. Si aucune propriété ne correspond à propertyName
, l’objet XML n’est pas modifié.
Paramètres
propertyName:Object — Peut être une valeur numérique, un nom incomplet d’ensemble d’éléments XML, un nom complet d’ensemble d’éléments XML ou le caractère générique astérisque (« * »). Utilisez un nom incomplet pour identifier les éléments XML dans l’espace de noms par défaut.
| |
value:XML — Valeur de remplacement, qui peut être un objet XML, un objet XMLList ou toute valeur pouvant être convertie par le biais de toString() .
|
XML — Objet XML produit, dans lequel les propriétés correspondantes ont été remplacées.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
replace()
avec un entier en tant que premier paramètre :
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace(1, <p>Bob</p>); trace(xml);
trace()
est le suivant :
<body>
<p>Hello</p>
<p>Bob</p>
<hr/>
</body>
replace()
avec une chaîne en tant que premier paramètre :
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("p", <p>Hi</p>); trace(xml);
trace()
est le suivant :
<body>
<p>Hi</p>
<hr/>
</body>;
replace()
avec un QName en tant que premier paramètre :
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()
est le suivant :
<ns:body xmlns:ns = "myNS">
<p>Bob</p>
<hr/>
</ns:body>
replace()
avec la chaîne "*"
en tant que premier paramètre :
var xml:XML = <body> <p>Hello</p> <p>World</p> <hr/> </body>; xml.replace("*", <img src = "hello.jpg"/>); trace(xml);
trace()
est le suivant :
<body>
<img src="hello.jpg"/>
</body>
setChildren | () | méthode |
AS3 function setChildren(value:Object):XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Remplace les propriétés enfant de l’objet XML par l’ensemble de propriétés XML spécifié, fourni dans le paramètre value
.
Paramètres
value:Object — Propriétés XML de remplacement (objet XML unique ou objet XMLList).
|
XML — Objet XML produit.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
setChildren()
, tout d’abord en utilisant un objet XML en tant que paramètre, puis utilise un objet XMLList en tant que paramètre :
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 | () | méthode |
AS3 function setLocalName(name:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Remplace le nom local de l’objet XML par le paramètre name
indiqué.
Paramètres
name:String — Nom de remplacement du nom local.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
setLocalName()
pour modifier le nom local d’un élément 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 | () | méthode |
AS3 function setName(name:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Règle le nom de l’objet XML sur le nom complet ou le nom d’attribut indiqué.
Paramètres
name:String — Nouveau nom de l’objet.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
setName()
pour modifier le nom local d’un élément XML :
var xml:XML = <item> toothbrush </item>; xml.setName("orderItem"); trace(xml.toXMLString()); // <orderItem>toothbrush</orderItem>
setNamespace | () | méthode |
AS3 function setNamespace(ns:Namespace):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Définit l’espace de noms associé à l’objet XML.
Paramètres
ns:Namespace — Nouvel espace de noms.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
soap
défini dans un objet XML et l’applique à l’espace de noms d’un autre objet 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 | () | méthode |
AS3 static function setSettings(... rest):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Définit les valeurs des propriétés XML suivantes : ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
et prettyPrinting
. Les réglages par défaut, appliqués si vous ne spécifiez pas de paramètre setObj
, sont les suivants :
XML.ignoreComments = true
XML.ignoreProcessingInstructions = true
XML.ignoreWhitespace = true
XML.prettyIndent = 2
XML.prettyPrinting = true
Remarque : cette méthode ne doit pas être appliquée à une occurrence de la classe XML, mais à XML
, comme illustré dans le code suivant : XML.setSettings()
.
Paramètres
... rest — Objet doté des propriétés suivantes :
|
Informations complémentaires
Eléments de l’API associés
ignoreProcessingInstructions
ignoreWhitespace
prettyIndent
prettyPrinting
defaultSettings()
settings()
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 static function settings():Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Extrait les propriétés suivantes : ignoreComments
, ignoreProcessingInstructions
, ignoreWhitespace
, prettyIndent
et prettyPrinting
.
Object — Objet doté des propriétés XML suivantes :
|
Eléments de l’API associés
XML.ignoreProcessingInstructions
XML.ignoreWhitespace
XML.prettyIndent
XML.prettyPrinting
XML.defaultSettings()
XML.setSettings()
Exemple ( Comment utiliser cet exemple )
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 | () | méthode |
AS3 function text():XMLList
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie un objet XMLList contenant toutes les propriétés XML de l’objet XML qui représente les nœuds de texte XML.
Valeur renvoyéeXMLList — Liste des propriétés.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
text()
pour obtenir les nœuds texte d’un objet XML :
var xml:XML = <body> text1 <hr/> text2 </body>; trace(xml.text()[0]); // text1 trace(xml.text()[1]); // text2
toJSON | () | méthode |
AS3 function toJSON(k:String):*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3, Flash Lite 4 |
Fournit une méthode remplaçable pour personnaliser l’encodage JSON de valeurs dans un objet XML.
La méthode JSON.stringify()
recherche une méthode toJSON()
sur chaque objet qu’elle traverse. Si la méthode toJSON()
est trouvée, la méthode JSON.stringify()
l’appelle automatiquement pour chaque valeur qu’elle rencontre, en transmettant la clé associée à la valeur.
XML fournit une implémentation par défaut de la méthode toJSON()
, qui renvoie simplement le nom de la classe. Les clients qui souhaitent exporter les objets XML vers la méthode JSON doivent fournir leur propre implémentation. Pour ce faire, vous pouvez redéfinir la méthode toJSON()
sur le prototype de classe.
La méthode toJSON()
peut renvoyer une valeur de n’importe quel type. Si elle renvoie un objet, stringify()
se répète dans cet objet. Si toJSON()
renvoie une chaîne, stringify()
ne se répète pas et poursuit sa traversée.
Paramètres
k:String — Clé d’une paire clé/valeur que la méthode JSON.stringify() a rencontré lors de la traversée de cet objet.
|
* — Nom de la classe String.
|
Informations complémentaires
Eléments de l’API associés
Object.prototype
toString | () | méthode |
AS3 function toString():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie l’objet XML sous forme de chaîne. Les règles de cette conversion varient selon que l’objet XML intègre un contenu simple ou complexe :
- Si l’objet XML comporte un contenu simple,
toString()
renvoie le contenu de la chaîne de l’objet XML en éliminant les éléments suivants : la balise initiale, les attributs, les déclarations d’espace de noms et la balise de fin.
- Si l’objet XML intègre un contenu complexe,
toString()
renvoie une chaîne codée au format XML qui représente l’objet XML entier, y compris la balise de début, les attributs, les déclarations d’espace de noms et la balise de fin.
Pour renvoyer à chaque fois l’objet XML entier, utilisez la méthode toXMLString()
.
String — Représentation sous forme de chaîne de l’objet XML.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
toString()
renvoie lorsque l’objet XML a un contenu simple :
var test:XML = <type name="Joe">example</type>; trace(test.toString()); //example
toString()
renvoie lorsque l’objet XML a un contenu complexe :
var test:XML = <type name="Joe"> <base name="Bob"></base> example </type>; trace(test.toString()); // <type name="Joe"> // <base name="Bob"/> // example // </type>
toXMLString | () | méthode |
AS3 function toXMLString():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie l’objet XML sous forme de chaîne. A l’encontre de la méthode toString()
, la méthode toXMLString()
renvoie toujours la balise de début, les attributs et la balise de fin de l’objet XML, que son contenu soit simple ou complexe (la méthode toString()
supprime ces éléments si l’objet XML intègre un contenu simple).
String — Représentation sous forme de chaîne de l’objet XML.
|
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
toString()
(qui s’applique à tous les paramètres d’une méthode trace()
, par défaut) et celle de la méthode toXMLString()
:
var xml:XML = <p>hello</p>; trace(xml); // hello trace(xml.toXMLString()); // <p>hello</p>
valueOf | () | méthode |
AS3 function valueOf():XML
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie l’objet XML.
Valeur renvoyéeXML — Valeur primitive d’une occurrence de XML.
|
Informations complémentaires
Exemple ( Comment utiliser cet exemple )
valueOf()
est identique à l’objet XML source :
var xml:XML = <p>hello</p>; trace(xml.valueOf() === xml); // true
@
) est utilisé dans plusieurs des appels trace()
pour rechercher des informations en fonction du nom d’attribut.
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, 09:30 AM Z