Flash Platform // Actionscript // FDT // Pixlib - Mot-clé - XML
Espace rassemblant différentes informations liées à la Flash plateforme d'Adobe, l'Open Screen Project, FDT de Powerflasher et l'excellent framework Actionscript Pixlib
2015-01-12T10:03:24+01:00
Laurent Deketelaere
urn:md5:dc39f1be241e0e0f27311e2a6df9ed38
Dotclear
[AS3] - Une petite routine de recherche dans un XML grâce à l'E4x
urn:md5:d9261fad9bffe8d4604005fffb27ade7
2010-02-02T16:43:00+01:00
2010-02-04T10:14:46+01:00
Laurent Deketelaere
Flash plateforme
ActionscriptE4xFlashXML
<p><em>Mis à jour après le passage de Cédric <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></em><br />
<br /></p>
<p>J'ai dû mettre en place récemment un moteur de recherche qui effectue une recherche sur une série de mots clés liés à chaque partie d'un site.</p>
<p>Voici ce que ça a donné :</p>
<pre style="background-color: #FFF; padding: 1em;"><code>
<span style="color: #000;">_xml</span><span style="color: #000;">.</span><span style="color: #000;">descendants</span><span style="color: #000;">().( </span><span style="color: #000;">child</span><span style="color: #000;">(</span><span style="color: #F39;">"tags"</span><span style="color: #000;">).</span><span style="color: #1181B7;">toString</span><span style="color: #000;">().</span><span style="color: #1181B7;">indexOf</span><span style="color: #000;">(</span><span style="color: #F39;">"maRecherche"</span><span style="color: #000;">) >=</span><span style="color: #369;">0</span><span style="color: #000;"> );</span></code></pre>
<p>En Français ça donnerait : <br />
<em>« Retourne moi l'XMLList regroupant tous les noeud contenus dans _xml qui possède dans leur noeud enfant “tags” la chaine de caractère “maRecherche” »</em></p> <p>Un petit cas pratique à copier-coller directement dans Flash :</p>
<pre style="background-color: #FFF; padding: 1em;"><code>
<span style="color: #00C;">var</span><span style="color: #000;"> </span><span style="color: #000;">xmlData</span><span style="color: #000;"> : </span><span style="color: #000;">XML</span><span style="color: #000;"> =
<</span><span style="color: #1181B7;">root</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">data</span><span style="color: #000;">>
<</span><span style="color: #000;">item</span><span style="color: #000;"> </span><span style="color: #1181B7;">id</span><span style="color: #000;">=</span><span style="color: #F39;">"1"</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">title</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Item</span><span style="color: #000;"> </span><span style="color: #369;">1</span><span style="color: #000;">]]></</span><span style="color: #1181B7;">title</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">content</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Xerorecat</span><span style="color: #000;"> </span><span style="color: #000;">pererib</span><span style="color: #000;"> </span><span style="color: #000;">erepudit</span><span style="color: #000;">. ]]></</span><span style="color: #1181B7;">content</span><span style="color: #000;">>
<</span><span style="color: #000;">tags</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">pomme</span><span style="color: #000;"> </span><span style="color: #000;">poire</span><span style="color: #000;"> </span><span style="color: #000;">abricots</span><span style="color: #000;">]]></</span><span style="color: #000;">tags</span><span style="color: #000;">>
</</span><span style="color: #000;">item</span><span style="color: #000;">>
<</span><span style="color: #000;">item</span><span style="color: #000;"> </span><span style="color: #1181B7;">id</span><span style="color: #000;">=</span><span style="color: #F39;">"2"</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">title</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Item</span><span style="color: #000;"> </span><span style="color: #369;">2</span><span style="color: #000;">]]></</span><span style="color: #1181B7;">title</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">content</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Mod</span><span style="color: #000;"> </span><span style="color: #000;">ut</span><span style="color: #000;"> </span><span style="color: #000;">mo</span><span style="color: #000;"> </span><span style="color: #000;">ea</span><span style="color: #000;"> </span><span style="color: #000;">invelicia</span><span style="color: #000;">. ]]></</span><span style="color: #1181B7;">content</span><span style="color: #000;">>
<</span><span style="color: #000;">tags</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">train</span><span style="color: #000;"> </span><span style="color: #000;">tram</span><span style="color: #000;"> </span><span style="color: #000;">bus</span><span style="color: #000;">]]></</span><span style="color: #000;">tags</span><span style="color: #000;">>
</</span><span style="color: #000;">item</span><span style="color: #000;">>
<</span><span style="color: #000;">item</span><span style="color: #000;"> </span><span style="color: #1181B7;">id</span><span style="color: #000;">=</span><span style="color: #F39;">"3"</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">title</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Item</span><span style="color: #000;"> </span><span style="color: #369;">3</span><span style="color: #000;">]]></</span><span style="color: #1181B7;">title</span><span style="color: #000;">>
<</span><span style="color: #1181B7;">content</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">Te</span><span style="color: #000;"> </span><span style="color: #000;">poriae</span><span style="color: #000;"> </span><span style="color: #000;">sum</span><span style="color: #000;"> </span><span style="color: #000;">velit</span><span style="color: #000;"> </span><span style="color: #000;">dusdae</span><span style="color: #000;">? ]]></</span><span style="color: #1181B7;">content</span><span style="color: #000;">>
<</span><span style="color: #000;">tags</span><span style="color: #000;">><![</span><span style="color: #000;">CDATA</span><span style="color: #000;">[</span><span style="color: #000;">velo</span><span style="color: #000;"> </span><span style="color: #000;">pied</span><span style="color: #000;"> </span><span style="color: #000;">roller</span><span style="color: #000;">]]></</span><span style="color: #000;">tags</span><span style="color: #000;">>
</</span><span style="color: #000;">item</span><span style="color: #000;">>
</</span><span style="color: #1181B7;">data</span><span style="color: #000;">>
</</span><span style="color: #1181B7;">root</span><span style="color: #000;">>;
</span><span style="color: #00C;">function</span><span style="color: #000;"> </span><span style="color: #000;">search</span><span style="color: #000;">( </span><span style="color: #000;">xmlSource</span><span style="color: #000;"> : </span><span style="color: #000;">XML</span><span style="color: #000;">, </span><span style="color: #000;">pattern</span><span style="color: #000;"> : </span><span style="color: #00C;">String</span><span style="color: #000;"> ):</span><span style="color: #00C;">Array</span><span style="color: #000;"> {
</span><span style="color: #00C;">var</span><span style="color: #000;"> </span><span style="color: #000;">aList</span><span style="color: #000;">:</span><span style="color: #00C;">Array</span><span style="color: #000;">=[];
</span><span style="color: #00C;">for</span><span style="color: #000;"> </span><span style="color: #00C;">each</span><span style="color: #000;"> (</span><span style="color: #00C;">var</span><span style="color: #000;"> </span><span style="color: #000;">node</span><span style="color: #000;">:</span><span style="color: #000;">XML</span><span style="color: #000;"> </span><span style="color: #00C;">in</span><span style="color: #000;"> </span><span style="color: #000;">xmlSource</span><span style="color: #000;">.</span><span style="color: #000;">descendants</span><span style="color: #000;">().( </span><span style="color: #000;">child</span><span style="color: #000;">(</span><span style="color: #F39;">"tags"</span><span style="color: #000;">).</span><span style="color: #1181B7;">toString</span><span style="color: #000;">().</span><span style="color: #1181B7;">indexOf</span><span style="color: #000;">(</span><span style="color: #000;">pattern</span><span style="color: #000;">)>=</span><span style="color: #369;">0</span><span style="color: #000;"> )) {
</span><span style="color: #000;">aList</span><span style="color: #000;">.</span><span style="color: #000;">push</span><span style="color: #000;">(</span><span style="color: #000;">node</span><span style="color: #000;">.@</span><span style="color: #1181B7;">id</span><span style="color: #000;">.</span><span style="color: #1181B7;">toString</span><span style="color: #000;">());
}
</span><span style="color: #00C;">return</span><span style="color: #000;"> </span><span style="color: #000;">aList</span><span style="color: #000;">;
}
</span><span style="color: #00C;">trace</span><span style="color: #000;">(</span><span style="color: #F39;">"Result :: "</span><span style="color: #000;"> + </span><span style="color: #000;">search</span><span style="color: #000;">(</span><span style="color: #000;">xmlData</span><span style="color: #000;">, </span><span style="color: #F39;">"velo"</span><span style="color: #000;">).</span><span style="color: #1181B7;">toString</span><span style="color: #000;">());
</span><span style="color: #555;">// Result :: 3
</span></code></pre>
<p>Dans la version finale j'ai ajouté du toLowerCase() et un petit StringUtils.noAccent(); <br /></p>
<h3>Infos +</h3>
<ul>
<li><a href="http://www.ekameleon.net/blog/index.php?post/2006/08/07/43-as3-e4x-nouvelle-dimension-des-documents-xml" hreflang="fr">[AS3] E4x - Du changement au niveau du format XML en AS3.</a></li>
<li><a href="http://blog.geturl.net/post/2010/01/31/%5BAS3%5D-Supprimer-tous-les-accents-d-une-chaine-de-caractère" hreflang="fr">StringUtils.noAccent()</a></li>
</ul>
[Eclipse] - Plugin pour l'XML ?
urn:md5:0bdd3e6c0ef7bee4f946c2551ca46705
2007-11-23T11:37:00+01:00
2007-12-28T16:05:56+01:00
Laurent Deketelaere
geturl.net
EclipseXML
<p>Salut,</p>
<p>Je suis à la recherche d'un petit plugin pour Eclipse qui permet de coloriser et de checker la valider d'un fichier XML.</p>
<p>J'avais essayé <oXygen/> qui est bien trop lourd pour l'édition occasionnel de fichiers, et WST - Web Standards Tools apportait une instabilité au niveau de FDT1.5.</p>
<p>Vous utilisez quoi ?</p>