<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.pabloprieto.net/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Pablo Prieto - Blog - xml</title>
  <link>http://blog.pabloprieto.net/index.php/</link>
  <description>&quot;Faire des sites web c'est pas facile tous les jours&quot;</description>
  <language>fr</language>
  <pubDate>Sun, 09 Nov 2008 05:45:06 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Flash 8 : XML.idMap</title>
    <link>http://blog.pabloprieto.net/index.php/post/2006/08/18/Flash-8-%3A-XMLidMap</link>
    <guid isPermaLink="false">urn:md5:28df6e327aba638c865ae7c87eba11a8</guid>
    <pubDate>Fri, 18 Aug 2006 14:49:00 +0200</pubDate>
    <dc:creator>Pab.</dc:creator>
        <category>Actionscript/Flash/Flex</category>
        <category>actionscript</category><category>flash</category><category>xml</category>    
    <description>&lt;p&gt;Apparue avec Flash 8, XML.idMap permet de créer un objet contenant les noeuds XML possédants un attribut &quot;id&quot;. Chaque noeud XML possédant un tel attribut devient une proprieté de l'objet idMap, en prenant comme nom la valeur de l'attribut.&lt;/p&gt;    &lt;p&gt;Voici un exemple en pratique&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;produits&amp;gt;
	&amp;lt;produit id=&amp;quot;56&amp;quot;&amp;gt;Carrotes&amp;lt;/produit&amp;gt;
	&amp;lt;produit id=&amp;quot;73&amp;quot;&amp;gt;Chou-fleur&amp;lt;/produit&amp;gt;
	&amp;lt;produit id=&amp;quot;18&amp;quot;&amp;gt;Petits pois&amp;lt;/produit&amp;gt;
&amp;lt;/produits&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Et le code actionscript&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
var doc = new XML();
doc.ignoreWhite = true;
doc.onLoad = traitement;
doc.load(&amp;quot;test.xml&amp;quot;);

function traitement(){
	for(var i in this.idMap){
		trace(i+&amp;quot; -&amp;gt; &amp;quot;+this.idMap[i]);
	}
}
&lt;/pre&gt;


&lt;p&gt;La fenêtre de sortie affichera la chose suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
18 -&amp;gt; &amp;lt;produit id=&amp;quot;18&amp;quot;&amp;gt;Petits pois&amp;lt;/produit&amp;gt;
73 -&amp;gt; &amp;lt;produit id=&amp;quot;73&amp;quot;&amp;gt;Chou-fleur&amp;lt;/produit&amp;gt;
56 -&amp;gt; &amp;lt;produit id=&amp;quot;56&amp;quot;&amp;gt;Carrotes&amp;lt;/produit&amp;gt;
&lt;/pre&gt;


&lt;p&gt;L'objet doc.idMap contient bien dans cet exemple 3 propriétés que l'on peut appeler directement comme ceci&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
doc.idMap[&amp;quot;18&amp;quot;]
&lt;/pre&gt;


&lt;p&gt;Attention tout de même, il y a un petit bug si vous tentez un typage fort votre objet XML. Ainsi le même code avec la déclaration suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
var doc:XML = new XML();
&lt;/pre&gt;


&lt;p&gt;générera une erreur à la compilation&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
Il n'existe aucune propriété nommée 'idMap'
&lt;/pre&gt;</description>
    
    
    
          <comments>http://blog.pabloprieto.net/index.php/post/2006/08/18/Flash-8-%3A-XMLidMap#comment-form</comments>
      <wfw:comment>http://blog.pabloprieto.net/index.php/post/2006/08/18/Flash-8-%3A-XMLidMap#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pabloprieto.net/index.php/feed/rss2/comments/7</wfw:commentRss>
      </item>
    
</channel>
</rss>