flash.xmlXMLNode La classe XMLNode représente l’objet XML hérité qui figurait dans ActionScript 2.0 et qui a été renommé dans ActionScript 3.0.Object La classe XMLNode représente l’objet XML hérité qui figurait dans ActionScript 2.0 et qui a été renommé dans ActionScript 3.0. Dans ActionScript 3.0, envisagez plutôt d’utiliser la nouvelle classe XML de niveau supérieur et les classes connexes qui prennent en charge E4X (ECMAScript pour XML). La classe XMLNode a été conservée à des fins de compatibilité ascendante. L’exemple suivant utilise les classes XMLDocument et XMLNode pour analyser et mettre en forme un document XML. Au lieu de charger un fichier XML externe, l’exemple utilise la classe XML de niveau supérieur pour créer puis analyser un document XML. package { import flash.display.Sprite; import flash.xml.XMLDocument; import flash.xml.XMLNode; import flash.xml.XMLNodeType; public class XMLDocumentExample extends Sprite { public function XMLDocumentExample() { var result:XMLDocument = new XMLDocument(); result.ignoreWhite = true; result.parseXML(getXMLString()); var books:Array = parseBooks(result.firstChild); trace("books: \n" + books); } private function parseBooks(node:XMLNode):Array { var books:Array = new Array(); var kids:Array = node.childNodes; for each(var item:XMLNode in kids) { parseBook(item, books); } return books; } private function parseBook(node:XMLNode, books:Array):void { var item:Book = new Book(); item.setPublisher(node.attributes.publisher); item.setName(node.attributes.name); books.push(item); } private function getXMLString():String { var list:XML = <books> <book publisher="Addison-Wesley" name="Design Patterns" /> <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books>; return list.toXMLString(); } } } class Book { private var publisher:String; private var name:String; public function setPublisher(publisher:String):void { this.publisher = publisher; } public function setName(name:String):void { this.name = name; } public function toString():String { return "[Book name: " + name + " publisher: " + publisher + "]\n"; } } XMLflash.xml.XMLDocumentXMLNode Crée un objet XMLNode.typeuintType de nœud : 1 pour un élément XML ou 3 pour un nœud de texte. valueStringTexte XML analysé pour créer l’objet XMLNode. Crée un objet XMLNode. Vous devez utiliser le constructeur pour créer un objet XMLNode avant d’appeler une des méthodes de la classe XMLNode.

Remarque : utilisez les méthodes createElement() et createTextNode() pour ajouter des éléments et des nœuds de texte à une arborescence de documents XML.

XMLDocument.createElement()XMLDocument.createTextNode()
appendChild Ajoute le nœud spécifié à la liste des enfants de l’objet XML.nodeflash.xml:XMLNodeObjet XMLNode qui représente le nœud à déplacer de son emplacement actuel vers la liste d’enfants de l’objet my_xml. Ajoute le nœud spécifié à la liste des enfants de l’objet XML. Cette méthode agit directement sur le nœud référencé par le paramètre childNode ; elle n’ajoute pas une copie du nœud. Si le nœud à ajouter existe déjà dans une autre arborescence, il est supprimé de son emplacement actuel une fois ajouté au nouvel emplacement. Si le paramètre childNode fait référence à un nœud qui existe déjà dans une autre arborescence XML, le nœud enfant ajouté est placé dans la nouvelle structure après sa suppression de son nœud parent existant. cloneNode Construit et renvoie un nouveau nœud XML des mêmes type, nom, valeur et attributs que l’objet XML spécifié.Objet XMLNode. flash.xml:XMLNodedeepBooleanValeur booléenne ; si elle est définie sur true, les enfants de l’objet XML spécifié sont clonés de façon récursive. Construit et renvoie un nouveau nœud XML des mêmes type, nom, valeur et attributs que l’objet XML spécifié. Si deep est défini sur true, tous les nœuds enfant sont clonés de manière récursive, ce qui crée une copie exacte de l’arborescence du document de l’objet original.

Le clone du nœud qui est renvoyé n’est plus associé à l’arborescence de l’élément cloné. Par conséquent, nextSibling, parentNode et previousSibling ont tous une valeur null. Si le paramètre deep prend la valeur false, ou si le nœud my_xml n’a pas de nœuds enfant, firstChild et lastChild sont également null.

getNamespaceForPrefix Renvoie l’URI d’espace de noms qui est associé au préfixe spécifié pour le nœud.Espace de noms associé au préfixe spécifié. StringprefixStringPréfixe pour lequel la méthode renvoie l’espace de noms associé. Renvoie l’URI d’espace de noms qui est associé au préfixe spécifié pour le nœud. Pour fixer l’URI, getPrefixForNamespace() remonte la hiérarchie XML depuis le nœud si nécessaire, et renvoie l’URI de l’espace de noms de la première déclaration xmlns du prefix donné.

Si aucun espace de noms n’est défini pour ledit préfixe, la méthode renvoie null.

Si vous spécifiez une chaîne vide ("") en tant que prefix et que ce nœud a un espace de noms par défaut (par exemple xmlns="http://www.example.com/"), la méthode renvoie cet URI d’espace de noms.

XMLNode.getPrefixForNamespace()XMLNode.namespaceURI
getPrefixForNamespace Renvoie le préfixe qui est associé à l’URI d’espace de noms spécifié pour le nœud.Préfixe associé à l’espace de noms spécifié. StringnsStringURI d’espace de noms pour lequel la méthode renvoie le préfixe associé. Renvoie le préfixe qui est associé à l’URI d’espace de noms spécifié pour le nœud. Pour déterminer le préfixe, getPrefixForNamespace() remonte la hiérarchie XML depuis le nœud si nécessaire, et renvoie le préfixe de la première déclaration xmlns avec un URI d’espace de noms correspondant à ns.

Si aucune affectation xmlns de l’URI considéré n’existe, la méthode renvoie null. S’il existe une affectation xmlns de l’URI considéré mais qu’aucun préfixe ne lui est associé, la méthode renvoie une chaîne vide ("").

XMLNode.getNamespaceForPrefix()XMLNode.namespaceURI
hasChildNodes Indique si l’objet XMLNode spécifié possède des nœuds enfant.Renvoie true si l’objet XMLNode spécifié possède des nœuds enfant, false dans le cas contraire. Boolean Indique si l’objet XMLNode spécifié possède des nœuds enfant. Cette propriété correspond à true si l’objet XMLNode spécifié possède des nœuds enfant, à false dans le cas contraire. insertBefore Insère un nouveau nœud enfant dans la liste d’enfants de l’objet XML, avant le nœud beforeNode.nodeflash.xml:XMLNodeObjet XMLNode à insérer. beforeflash.xml:XMLNodeObjet XMLNode avant le point d’insertion de childNode. Insère un nouveau nœud enfant dans la liste d’enfants de l’objet XML, avant le nœud beforeNode Si le paramètre beforeNode n’est pas défini ou est réglé sur null, le nœud est ajouté à l’aide de la méthode appendChild(). Si beforeNode n’est pas un enfant de my_xml, l’insertion échoue. XMLNode.cloneNode()removeNode Supprime l’objet XML spécifié de son parent. Supprime l’objet XML spécifié de son parent. Supprime également tous les descendants du nœud. toString Evalue l’objet XMLNode spécifié, crée une représentation sous forme de texte de la structure XML comprenant le nœud, les enfants et les attributs, et renvoie le résultat sous forme de chaîne.Chaîne représentant l’objet XMLNode. String Evalue l’objet XMLNode spécifié, crée une représentation sous forme de texte de la structure XML comprenant le nœud, les enfants et les attributs, et renvoie le résultat sous forme de chaîne.

Pour les objets XMLDocument de niveau supérieur (ceux créés avec le constructeur), la méthode XMLDocument.toString() produit la déclaration XML du document (enregistrée dans la propriété XMLDocument.xmlDecl), suivie de la déclaration DOCTYPE du document (enregistrée dans la propriété XMLDocument.docTypeDecl), suivie de la représentation sous forme de texte de tous les nœuds XML de l’objet. La déclaration XML n’est pas produite si la propriété XMLDocument.xmlDecl est null. La déclaration DOCTYPE n’est pas produite si la propriété XMLDocument.docTypeDecl est null.

XMLDocument.docTypeDeclXMLDocument.xmlDecl
firstChild Evalue l’objet XMLDocument spécifié et fait référence au premier enfant dans la liste des enfants du nœud parent.flash.xml:XMLNode Evalue l’objet XMLDocument spécifié et fait référence au premier enfant dans la liste des enfants du nœud parent. Cette propriété est null si le nœud n’a pas d’enfants. Cette propriété est undefined si le nœud est un nœud de texte. Il s’agit d’une propriété en lecture seule qui ne peut pas être utilisée pour manipuler les nœuds enfant ; utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant. XMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()lastChild Valeur XMLNode qui fait référence au dernier enfant de la liste des enfants du nœud.flash.xml:XMLNode Valeur XMLNode qui fait référence au dernier enfant de la liste des enfants du nœud. La propriété XMLNode.lastChild est null si le nœud n’a pas d’enfants. Cette propriété ne peut pas être utilisée pour manipuler les nœuds enfant ; utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant. XMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()nextSibling Valeur XMLNode qui fait référence au frère suivant de la liste des enfants du nœud parent.flash.xml:XMLNode Valeur XMLNode qui fait référence au frère suivant de la liste des enfants du nœud parent. La valeur de la propriété est null si le nœud n’est pas suivi par un nœud frère. Cette propriété ne peut pas être utilisée pour manipuler les nœuds enfant ; utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant. XMLNode.firstChildXMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()nodeName Chaîne représentant le nom de nœud de l’objet XMLNode.String Chaîne représentant le nom de nœud de l’objet XMLNode. Si l’objet XMLNode est un élément XML (nodeType == 1), nodeName est le nom de la balise qui représente le nœud dans le fichier XML. Par exemple, TITLE est le nodeName d’une balise TITLE HTML. Si l’objet XMLNode est un nœud de texte (nodeType == 3), nodeName est null. XMLNode.nodeTypenodeType Valeur de constante nodeType, à savoir XMLNodeType.ELEMENT_NODE pour un élément XML ou XMLNodeType.TEXT_NODE pour un nœud de texte.uint Valeur de constante nodeType, à savoir XMLNodeType.ELEMENT_NODE pour un élément XML ou XMLNodeType.TEXT_NODE pour un nœud de texte.

nodeType est une valeur numérique définie d’après l’énumération NodeType spécifiée dans la recommandation DOM Level  1 du W3C : http://www.w3.org/tr/1998/REC-DOM-Level-1-19981001/level-one-core.html. Le tableau suivant répertorie les valeurs :

4CDATA_SECTION_NODEValeur de l’entierConstante définie1ELEMENT_NODE3TEXT_NODE5ENTITY_REFERENCE_NODE7PROCESSING_INSTRUCTION_NODE9DOCUMENT_NODE11DOCUMENT_FRAGMENT_NODE

Dans Flash Player, la classe XMLNode intégrée prend uniquement en charge XMLNodeType.ELEMENT_NODE et XMLNodeType.TEXT_NODE.

XMLNodeType.TEXT_NODEXMLNodeType.ELEMENT_NODE
nodeValue Valeur du nœud de l’objet XMLDocument.String Valeur du nœud de l’objet XMLDocument. Si l’objet XMLDocument est un nœud de texte, nodeType est 3 et nodeValue est le texte du nœud. Si l’objet XMLDocument est un élément XML (nodeType est 1), nodeValue est null et en lecture seule. XMLNode.nodeTypeparentNode Valeur XMLNode qui fait référence au nœud parent de l’objet XML spécifié ou renvoie null si le nœud n’a pas de parent.flash.xml:XMLNode Valeur XMLNode qui fait référence au nœud parent de l’objet XML spécifié ou renvoie null si le nœud n’a pas de parent. Il s’agit d’une propriété en lecture seule qui ne peut pas être utilisée pour manipuler les nœuds enfant ; utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant. XMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()previousSibling Valeur XMLNode qui fait référence au frère précédent de la liste des enfants du nœud parent.flash.xml:XMLNode Valeur XMLNode qui fait référence au frère précédent de la liste des enfants du nœud parent. La valeur de la propriété est null si le nœud n’a pas de nœud frère précédent. Cette propriété ne peut pas être utilisée pour manipuler les nœuds enfant ; utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant. XMLNode.lastChildXMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()attributes Objet contenant tous les attributs de l’occurrence de XMLNode spécifiée.Object Objet contenant tous les attributs de l’occurrence de XMLNode spécifiée. L’objet XMLNode.attributes contient une variable pour chaque attribut de l’occurrence de XMLNode. Ces variables étant définies comme faisant partie de l’objet, elles sont généralement appelées propriétés de l’objet. La valeur de chaque attribut est enregistrée dans la propriété correspondante comme une chaîne. Par exemple, si un attribut est appelé color, vous récupérerez la valeur de l’attribut en spécifiant color comme nom de la propriété, tel qu’indiqué par le code suivant :
	 var myColor:String = doc.firstChild.attributes.color
	 
childNodes Tableau des enfants de l’objet XMLNode spécifié.Array Tableau des enfants de l’objet XMLNode spécifié. Chaque élément du tableau est une référence à un objet XMLNode qui représente un nœud enfant. Cette propriété est en lecture seule et ne permet pas de manipuler les nœuds enfant. Utilisez les méthodes appendChild(), insertBefore() et removeNode() pour manipuler les nœuds enfant.

Cette propriété n’est pas définie pour les nœuds de texte (nodeType == 3).

XMLNode.nodeTypeXMLNode.appendChild()XMLNode.insertBefore()XMLNode.removeNode()
localName Partie locale du nom du nœud XML.String Partie locale du nom du nœud XML. Il s’agit du nom d’élément sans le préfixe d’espace de noms. Par exemple, le nœud <contact:mailbox/>bob@example.com</contact:mailbox> utilise le nom local « mailbox » et le préfixe « contact », ce qui forme « contact.mailbox ».

Vous pouvez accéder au préfixe d’espace de noms par l’intermédiaire de la propriété prefix de l’objet nœud XML. La propriété nodeName renvoie le nom complet (ce qui inclut le préfixe et le nom local).

namespaceURI Si le nœud XML a un préfixe, namespaceURI est la valeur de la déclaration xmlns de ce préfixe (URI) appelé en général l’URI d’espace de noms.StringURI de l’espace de noms correspondant au préfixe du nœud XLM. Si le nœud XML a un préfixe, namespaceURI est la valeur de la déclaration xmlns de ce préfixe (URI) appelé en général l’URI d’espace de noms. La déclaration xmlns se trouve dans le nœud actuel ou dans un nœud plus élevé dans la hiérarchie XML.

Si le nœud XML n’a pas de préfixe, la valeur de la propriété namespaceURI dépend de l’existence d’un espace de noms défini par défaut (par exemple xmlns="http://www.example.com/"). Si un espace de noms par défaut existe, la valeur de la propriété namespaceURI est celle de l’espace de noms par défaut. Si aucun espace de noms par défaut n’existe, la propriété namespaceURI de ce nœud est une chaîne vide ("").

Vous pouvez utiliser la méthode getNamespaceForPrefix() pour identifier l’espace de noms associé à un préfixe spécifique. La propriété namespaceURI renvoie le préfixe associé au nom du nœud.

getNamespaceForPrefix()getPrefixForNamespace()
prefix Préfixe du nom du nœud XML.String Préfixe du nom du nœud XML. Par exemple, le préfixe « contact » du nœud <contact:mailbox/>bob@example.com</contact:mailbox> et le nom local « mailbox », ce qui forme « contact.mailbox ».

La propriété nodeName d’un objet nœud XML renvoie le nom complet (ce qui inclut le préfixe et le nom local). Vous pouvez accéder à la partie locale du nom de l’élément par l’intermédiaire de la propriété localName.

XMLNodeType La classe XMLNodeType contient des constantes utilisées conjointement avec XMLNode.nodeType.Object La classe XMLNodeType contient des constantes utilisées conjointement avec XMLNode.nodeType. Les valeurs sont définies par l’énumération NodeType dans la recommandation DOM Level  1 du W3C DOM : http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html XMLNode.nodeTypeELEMENT_NODE Indique que le nœud est un élément.1uint Indique que le nœud est un élément. Cette constante est utilisée avec XMLNode.nodeType. La valeur est définie d’après l’énumération NodeType spécifiée dans la recommandation DOM Level  1 du W3C : http://www.w3.org/tr/1998/REC-DOM-Level-1-19981001/level-one-core.html. XMLNode.nodeTypeTEXT_NODE Indique que le nœud est un nœud de texte.3uint Indique que le nœud est un nœud de texte. Cette constante est utilisée avec XMLNode.nodeType. La valeur est définie d’après l’énumération NodeType spécifiée dans la recommandation DOM Level  1 du W3C : http://www.w3.org/tr/1998/REC-DOM-Level-1-19981001/level-one-core.html. XMLNode.nodeTypeXMLDocument La classe XMLDocument représente l’objet XML hérité qui figurait dans ActionScript 2.0.flash.xml:XMLNode La classe XMLDocument représente l’objet XML hérité qui figurait dans ActionScript 2.0. Celui-ci a été renommé en XMLDocument dans ActionScript 3.0 pour éviter des conflits de noms avec la nouvelle classe XML. Il est recommandé, dans ActionScript 3.0, d’utiliser la nouvelle classe XML et les classes connexes qui prennent en charge E4X (ECMAScript pour XML).

La classe XMLDocument, de même que XMLNode et XMLNodeType, a été conservée à des fins de compatibilité ascendante. La fonctionnalité permettant de charger des documents XML fait maintenant partie de la classe URLLoader.

L’exemple suivant utilise les classes XMLDocument et XMLNode pour analyser et mettre en forme un document XML. Au lieu de charger un fichier XML externe, l’exemple utilise la classe XML de niveau supérieur pour créer puis analyser un document XML. package { import flash.display.Sprite; import flash.xml.XMLDocument; import flash.xml.XMLNode; import flash.xml.XMLNodeType; public class XMLDocumentExample extends Sprite { public function XMLDocumentExample() { var result:XMLDocument = new XMLDocument(); result.ignoreWhite = true; result.parseXML(getXMLString()); var books:Array = parseBooks(result.firstChild); trace("books: \n" + books); } private function parseBooks(node:XMLNode):Array { var books:Array = new Array(); var kids:Array = node.childNodes; for each(var item:XMLNode in kids) { parseBook(item, books); } return books; } private function parseBook(node:XMLNode, books:Array):void { var item:Book = new Book(); item.setPublisher(node.attributes.publisher); item.setName(node.attributes.name); books.push(item); } private function getXMLString():String { var list:XML = <books> <book publisher="Addison-Wesley" name="Design Patterns" /> <book publisher="Addison-Wesley" name="The Pragmatic Programmer" /> <book publisher="Addison-Wesley" name="Test Driven Development" /> <book publisher="Addison-Wesley" name="Refactoring to Patterns" /> <book publisher="O'Reilly Media" name="The Cathedral & the Bazaar" /> <book publisher="O'Reilly Media" name="Unit Test Frameworks" /> </books>; return list.toXMLString(); } } } class Book { private var publisher:String; private var name:String; public function setPublisher(publisher:String):void { this.publisher = publisher; } public function setName(name:String):void { this.name = name; } public function toString():String { return "[Book name: " + name + " publisher: " + publisher + "]\n"; } }
flash.net.URLLoaderClasse XMLXMLDocument Crée un objet XMLDocument.sourceStringnullTexte XML analysé pour créer l’objet XMLDocument. Crée un objet XMLDocument. Vous devez utiliser le constructeur pour créer un objet XMLDocument avant d’appeler les méthodes de la classe XMLDocument.

Remarque : utilisez les méthodes createElement() et createTextNode() pour ajouter des éléments et des nœuds de texte à une arborescence de documents XML.

XMLDocument.createElement()XMLDocument.createTextNode()
createElement Crée un objet XMLNode doté du nom spécifié dans le paramètre.Objet XMLNode. flash.xml:XMLNodenameStringNom de balise de l’élément XMLDocument en cours de création. Crée un objet XMLNode doté du nom spécifié dans le paramètre. Le nouveau nœud n’a initialement pas de parent, pas d’enfants et pas de frères. La méthode renvoie une référence au nouvel objet XMLNode créé qui représente l’élément. Cette méthode et la méthode XMLDocument.createTextNode() représentent les méthodes constructeur utilisées lors de la création de nœuds d’un objet XMLDocument. XMLDocument.createTextNode()createTextNode Crée un nœud de texte XML en utilisant le texte spécifié.Objet XMLNode. flash.xml:XMLNodetextStringTexte utilisé pour créer le nœud de texte. Crée un nœud de texte XML en utilisant le texte spécifié. Le nouveau nœud n’a initialement pas de parent et les nœuds de texte ne peuvent pas avoir d’enfants ni de frères. Cette méthode renvoie une référence à l’objet XMLDocument qui représente le nouveau nœud de texte. Cette méthode et la méthode XMLDocument.createElement() représentent les méthodes constructeur utilisées lors de la création de nœuds d’un objet XMLDocument. XMLDocument.createElement()parseXML Analyse le texte XML spécifié dans le paramètre value et renseigne l’objet XMLDocument spécifié avec l’arborescence XML obtenue.sourceStringTexte XML à analyser et transmettre à l’objet XMLDocument spécifié. Analyse le texte XML spécifié dans le paramètre value et renseigne l’objet XMLDocument spécifié avec l’arborescence XML obtenue. Toutes les arborescences existantes dans l’objet XMLDocument sont supprimées. toString Renvoie l’objet XML sous forme de chaîne.Représentation de l’objet XML sous forme de chaîne. String Renvoie l’objet XML sous forme de chaîne. docTypeDecl Spécifie des informations sur la déclaration DOCTYPE du document XML.nullObject Spécifie des informations sur la déclaration DOCTYPE du document XML. Après analyse du texte XML dans un objet XMLDocument, la propriété XMLDocument.docTypeDecl de l’objet XMLDocument est définie sur le texte de la déclaration DOCTYPE du document XML (par exemple <!DOCTYPE greeting SYSTEM "hello.dtd">). Cette définition s’effectue à l’aide d’une représentation sous forme de chaîne de la déclaration DOCTYPE, pas d’un objet XMLNode.

L’ancien programme d’analyse XML ActionScript n’est pas un programme d’analyse de validation. La déclaration DOCTYPE est lue par le programme d’analyse et enregistrée dans la propriété XMLDocument.docTypeDecl, mais aucune validation DTD n’est effectuée.

En cas d’absence de déclaration DOCTYPE au cours d’une opération d’analyse, la propriété XMLDocument.docTypeDecl est définie sur null. La méthode XML.toString() produit le contenu de XML.docTypeDecl immédiatement après la déclaration XML enregistrée dans XML.xmlDecl, et avant tout autre texte dans l’objet XML. Si XMLDocument.docTypeDecl est null, aucune déclaration DOCTYPE n’est produite.

idMap Objet contenant les nœuds du code XML auxquels un attribut d’ID a été attribué.unknownObject Objet contenant les nœuds du fichier XML auxquels un attribut id a été attribué. Les noms des propriétés de l’objet (contenant un nœud chacune) correspondent aux valeurs des attributs id.

Considérez l’objet XMLDocument suivant :

<employee id='41'> <name> John Doe </name> <address> 601 Townsend St. </address> </employee> <employee id='42'> <name> Jane Q. Public </name> </employee> <department id="IT"> Information Technology </department>

Dans cet exemple, la propriété idMap de cet objet XMLDocument est un objet avec trois propriétés : 41, 42 et IT. Chacune de ces propriétés est un objet XMLNode avec la valeur id correspondante. Par exemple, la propriété IT de l’objet idMap est ce nœud :

<department id="IT"> Information Technology </department>

Vous devez utiliser la méthode parseXML() sur l’objet XMLDocument pour la propriété idMap à instancier.

Si plusieurs objets XMLNode ont la même valeur id, la propriété correspondante de l’objet idNode est celle du dernier nœud analysé. Par exemple :

var x1:XML = new XMLDocument("<a id='1'><b id='2' /><c id='1' /></a>"); x2 = new XMLDocument(); x2.parseXML(x1); trace(x2.idMap['1']); Le nœud <c> sera produit : <c id='1' />
ignoreWhite Lorsque la propriété est réglée sur true, les nœuds de texte qui ne contiennent que des espaces blancs sont supprimés au cours de l’analyse.falseBoolean Lorsque la propriété est réglée sur true, les nœuds de texte qui ne contiennent que des espaces blancs sont supprimés au cours de l’analyse. Les nœuds de texte qui contiennent un espace blanc à gauche ou à droite ne sont pas affectés. Le paramètre par défaut est false.

Vous pouvez définir la propriété ignoreWhite des objets XMLDocument individuels, comme indiqué par le code suivant :

my_xml.ignoreWhite = true;
xmlDecl Chaîne qui spécifie des informations sur la déclaration XML d’un document.nullObject Chaîne qui spécifie des informations sur la déclaration XML d’un document. Après l’analyse du document XML dans un objet XMLDocument, cette propriété est définie sur le texte de la déclaration XML du document. Cette définition s’effectue à l’aide d’une représentation sous forme de chaîne de la déclaration XML, pas d’un objet XMLNode. En cas d’absence de déclaration XML au cours d’une opération d’analyse, la propriété est définie sur null. La méthode XMLDocument.toString() fournit le contenu de la propriété XML.xmlDecl avant tout autre texte de l’objet XML. Si la propriété XML.xmlDecl contient null, aucune déclaration XML n’est produite.