<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.tela-botanica.net/tela-nota/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/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>tela-nota</title>
  <link>http://www.tela-botanica.net/tela-nota/</link>
  <atom:link href="http://www.tela-botanica.net/tela-nota/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Sun, 05 Sep 2010 16:02:26 +0200</pubDate>
  <copyright>1999-2008 Tela Botanica</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Rechercher et remplacer les esperluettes dans du HTML</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2010/08/30/Rechercher-et-remplacer-les-esperluettes-dans-du-HTML</link>
    <guid isPermaLink="false">urn:md5:ecdc53c9c5c8b52958c83bdbeddc00eb</guid>
    <pubDate>Mon, 30 Aug 2010 17:37:00 +0200</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>php</category>    
    <description>    &lt;p&gt;Pour rechercher et remplacer des esperluettes dans du HTML en PHP les expressions régulières rendent bien service. Pour faire bien les choses, il faut rechercher toutes les esperluettes à l'exception de celles contenues dans les entités HTML.
Voici une expression régulière qui fonctionne bien&amp;nbsp;: &lt;br /&gt;
&lt;code&gt;'/&amp;amp;(?!(&lt;a href=&quot;http://www.tela-botanica.net/tela-nota/post/2010/08/30/a-z&quot; title=&quot;a-z&quot;&gt;a-z&lt;/a&gt;+|#&lt;a href=&quot;http://www.tela-botanica.net/tela-nota/post/2010/08/30/0-9&quot; title=&quot;0-9&quot;&gt;0-9&lt;/a&gt;+|#x&lt;a href=&quot;http://www.tela-botanica.net/tela-nota/post/2010/08/30/0-9a-f&quot; title=&quot;0-9a-f&quot;&gt;0-9a-f&lt;/a&gt;+);)/i'&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;À l'aide de cette expression, il est possible de nettoyer le contenu d'un tableau multi-dimensionnel.
Voici deux fonctions (utilisable en tant que méthode de classe) rendant ce service&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
function postraiterDonnees(&amp;amp;$tableau) {
	if (count($tableau) &amp;gt; 0) {
		foreach ($tableau as $cle =&amp;gt; &amp;amp;$valeur) {
			if (is_string($valeur)) {
				$valeur = remplacerEsperluette($valeur);
			} else if (is_array($valeur)) {
				postraiterDonnees($valeur);
			}
		}
	}
}
	
function remplacerEsperluette($txt) {
	$txt = preg_replace('/&amp;amp;(?!([a-z]+|#[0-9]+|#x[0-9a-f]+);)/i', '&amp;amp;amp;', $txt, -1);
	return $txt;
}
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2010/08/30/Rechercher-et-remplacer-les-esperluettes-dans-du-HTML#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2010/08/30/Rechercher-et-remplacer-les-esperluettes-dans-du-HTML#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/54</wfw:commentRss>
      </item>
    
  <item>
    <title>Passage de suPHP en version &gt;= 0.7.0</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2010/01/25/Passage-de-suPHP-en-version-0.7.0</link>
    <guid isPermaLink="false">urn:md5:e2893d52f26c3b09f544b7a864dbc64e</guid>
    <pubDate>Mon, 25 Jan 2010 18:16:00 +0100</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>serveur apache php</category>    
    <description>    &lt;p&gt;Passage de &lt;a href=&quot;http://www.suphp.org/Home.html&quot;&gt;suPHP - Home&lt;/a&gt; 0.6.2 à 0.7.1&lt;/p&gt;


&lt;p&gt;&lt;q&gt;Attention: The configuration syntax for suphp.conf has slightly changed with this release. Be sure to read the documentation before upgrading, because existing configuration files will not work without changing them.&lt;/q&gt;&lt;/p&gt;



&lt;p&gt;Certe, j'étais prévenu, la syntaxe de suphp.conf avait &quot;slightly changed&quot; avec la version 0.7.0, mais cela aurait quand même été plus rapide d'indiquer quoi exactement plutôt de le laisser deviner depuis la documentation.
Bref, si vous êtes coincé par une erreur 500 suite à une mise à jour de suphp, voilà ce qu'il faut changer (en gros il faut protéger avec le caractère &quot; la valeur passée à x-httpd-php )&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
diff suphp-0.6.3/doc/suphp.conf-example suphp-0.7.1/doc/suphp.conf-example  (

&amp;lt; docroot=/
---
&amp;gt; docroot=/var/www:${HOME}/public_html
44c44
&amp;lt; x-httpd-php=php:/usr/bin/php
---
&amp;gt; x-httpd-php=&amp;quot;php:/usr/bin/php&amp;quot;
47c47
&amp;lt; x-suphp-cgi=execute:!self
---
&amp;gt; x-suphp-cgi=&amp;quot;execute:!self&amp;quot;
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2010/01/25/Passage-de-suPHP-en-version-0.7.0#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2010/01/25/Passage-de-suPHP-en-version-0.7.0#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/52</wfw:commentRss>
      </item>
    
  <item>
    <title>Des codes barres 2D pour des étiquettes d'herbiers ?</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2009/04/07/Des-codes-barres-2D-pour-des-%C3%A9tiquettes-d-herbiers</link>
    <guid isPermaLink="false">urn:md5:d8c8633537c56f2960e934aa66ebe4b0</guid>
    <pubDate>Tue, 07 Apr 2009 18:01:00 +0200</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>actu_tb</category>    
    <description>    &lt;p&gt;Le code QR (Quick Response)  est un code-barres en deux dimensions qui permet de stocker beaucoup d'informations tout en étant petit et rapide à scanner; son utilisation est gratuite.
Il est très pratique pour transformer rapidement et sans erreur une information écrite sous une forme numérique.&lt;/p&gt;


&lt;p&gt;On peut imaginer s'en servir pour générer des étiquettes d'herbier&amp;nbsp;: serait stocké dans le code QR le nom scientifique de la plante, qui sera lisible sans faire appel à une base de donnée.&lt;/p&gt;


&lt;p&gt;Un exemple&amp;nbsp;?  &lt;img src=&quot;http://www.tela-botanica.net/tela-nota/public/qrcode.png&quot; alt=&quot;qrcode.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;qrcode.png, avr. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;A lire depuis son téléphone portable grâce à une application disponible &lt;a href=&quot;http://www.quickmark.com.tw/En/basic/download.asp&quot; hreflang=&quot;en&quot;&gt;là&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;(Réponse &lt;a href=&quot;http://www.tela-botanica.org/eflore/BDNFF/4.02/nn/182&quot;&gt;ici !&lt;/a&gt;).&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2009/04/07/Des-codes-barres-2D-pour-des-%C3%A9tiquettes-d-herbiers#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2009/04/07/Des-codes-barres-2D-pour-des-%C3%A9tiquettes-d-herbiers#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/49</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation de DbDesigner Fork</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2009/01/12/DbDesigner-Fork</link>
    <guid isPermaLink="false">urn:md5:c14efc987dfa603d4944ba0ee58874c6</guid>
    <pubDate>Mon, 12 Jan 2009 15:13:00 +0100</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>cuisine_interne</category><category>mysql</category>    
    <description>    &lt;p&gt;Enfin, DBDesigner fonctionne sur mon poste de travail (une Ubuntu Dapper !), et surtout fonctionne  l'indispensable fonctionnalité d'ingénierie inverse qui est capable de dessiner un modèle depuis une base de données
Mysql et tout cela grâce à cette &lt;a href=&quot;http://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=AideDbDesigner&quot;&gt;excellente documentation de JP:AideDbDesigner&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2009/01/12/DbDesigner-Fork#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2009/01/12/DbDesigner-Fork#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/48</wfw:commentRss>
      </item>
    
  <item>
    <title>Des stats!</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/11/20/Des-stats</link>
    <guid isPermaLink="false">urn:md5:c55d993d7f8ac93ba03bb02cd4840be7</guid>
    <pubDate>Thu, 20 Nov 2008 11:38:00 +0100</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/06/18/De-belles-statistiques-pour-votre-blog-avec-Piwik-et-Dotclear-2&quot;&gt;De belles statistiques pour votre blog avec Piwik et Dotclear 2 - Dotclear blog&lt;/a&gt; décrit comment installer Piwik pour Dotclear 2.
C'est donc fait sur ce blog!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Comment héberger du Javascript pour un accès rapide ?</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/11/20/Comment-heberger-du-Javascript-pour-un-acces-rapide</link>
    <guid isPermaLink="false">urn:md5:3fa04174f4f5f47a6c3c451840d137fc</guid>
    <pubDate>Thu, 20 Nov 2008 10:38:00 +0100</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
            
    <description>    &lt;p&gt;Je découvre aujourd'hui sur le blog de Jquery (&lt;a href=&quot;http://jquery.com/blog/2008/11/19/cloudfront-cdn-for-jquery/&quot;&gt;jQuery:&amp;nbsp;» CloudFront CDN for jQuery&lt;/a&gt;) qu'il existe la possibilité d'héberger sur le web des données avec des temps d'accès très bas partout sur la planète.&lt;/p&gt;


&lt;p&gt;Pour cela, il est nécessaire d'utiliser des services comme &lt;a href=&quot;http://aws.amazon.com/s3/&quot;&gt;Amazon S3&lt;/a&gt; ou le plus récent [Amazon CloudFront|http://aws.amazon.com/cloudfront/). Bien entendu ces services sont payant, mais peuvent être intéressant dans certain cas de figure.a&lt;/p&gt;


&lt;p&gt;Toujours dans la même idée, je découvre que Google héberge les bibliothèque Javascript les plus connus (Jquery, Dojo, Mootols...) et permet de les charger sur son site via ses serveurs (c'est donc rapide). En outre, une version de ces bibliothèques une fois hébergé par Google le sera définitivement (du moins ils l'affirment &lt;img src=&quot;/tela-nota/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; ).
Pour cela il est nécessaire d'utiliser le &lt;a href=&quot;http://code.google.com/apis/ajaxlibs/&quot;&gt;Google AJAX API Loader&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Websvn 2.0 comment afficher correctement les caractères accentués?</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/11/17/Websvn-20-comment-afficher-correctement-les-caracteres-accentues</link>
    <guid isPermaLink="false">urn:md5:e49e097f6d0ecd3d250b6b13861cf42e</guid>
    <pubDate>Mon, 17 Nov 2008 16:20:00 +0100</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
            
    <description>&lt;p&gt;Vous avez des projets encodés en ISO-8859-15 ou ISO-8859-1 et les accents apparaissent mal dans Websvn 2.0, ce petit article est fait pour vous&amp;nbsp;!&lt;/p&gt;    &lt;p&gt;Si vous avez des projets dans votre Subversion non encodés en UTF-8, en ISO-8859-15 ou ISO-8859-1 par exemple, il y a de grande chance pour que les accents apparaissent mal dans Websvn 2.0.
Voici ce que nous avons fait à Tela Botanica pour résoudre ce problème.&lt;/p&gt;


&lt;h2&gt;Fichier &lt;em&gt;include/config.php&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;Pour la section LANGUAGE SETUP, décommenter seulement les lignes contenant&amp;nbsp;:
&lt;code&gt;$config-&amp;gt;setContentEncoding('ISO-8859-15');&lt;/code&gt; Indiquer ici votre encodage autre que UTF-8 utilisé par vos projets
&lt;code&gt;$config-&amp;gt;setDefaultLanguage('fr');&lt;/code&gt; Indiquer ici votre langue.&lt;/p&gt;


&lt;p&gt;Pour l'instant, un rapide tour du code de Websvn semble montrer que les lignes suivantes ne fonctionnent pas&amp;nbsp;:
&lt;code&gt;//$config-&amp;gt;setContentEncoding('utf-8', 'MyEnc'); &lt;/code&gt;
On peut donc seulement avoir des projets hébergés dans le dépôt dans deux encodages distincts&amp;nbsp;: UTF-8 et un autre au choix (ici ISO-8859-15).&lt;/p&gt;


&lt;h2&gt;Fichier &lt;em&gt;include/svnlook.php&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;Juste avant la méthode &lt;em&gt;listFileContents&lt;/em&gt; vers la ligne 546 ajouter le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
	/**
	 * Méthode permettant de détecter réellement l'encodage utf8.
	 * mb_detect_encoding plante si la chaine de caractère se termine par un caractère accentué.
	 * Provient de  PHPDIG.
	 * 
	 * @param string la chaine à vérifier.
	 * @return bool true si c'est de l'utf8, sinon false.
	 * @access private
	 */
	private function _detecterUtf8($str) {
		if ($str === mb_convert_encoding(mb_convert_encoding($str, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32')) {
			return true;
		} else {
			return false;
		}
	}
&lt;/pre&gt;

&lt;p&gt;Dans la méthode &quot;listFileContents&quot; ajouter&amp;nbsp;:
- après la ligne contenant&amp;nbsp;: &lt;code&gt;$tmpStr = file_get_contents($tmp);&lt;/code&gt; le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
         // Si nous n'avons pas à faire à de l'utf8 nous effectuons un remplacement
         if (! $this-&amp;gt;_detecterUtf8($tmpStr)) {
            $tmpStr = toOutputEncoding($tmpStr);
         }
&lt;/pre&gt;

&lt;p&gt;- après la ligne contenant&amp;nbsp;: &lt;code&gt;$line = fgets($result, 1024);&lt;/code&gt; le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
               // Si nous n'avons pas à faire à de l'utf8 nous effectuons un remplacement
               if (! $this-&amp;gt;_detecterUtf8($line)) {
                  $line = toOutputEncoding($line);
               }
&lt;/pre&gt;

&lt;p&gt;- après la ligne #756 contenant &lt;code&gt;$line = fgets($handle);&lt;/code&gt; dans la méthode &lt;em&gt;getLog()&lt;/em&gt; ajouter le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
		// Nettoyage des lignes non utf8
		if (!$this-&amp;gt;_detecterUtf8($line)) {
			$line = toOutputEncoding($line);
		}
&lt;/pre&gt;


&lt;p&gt;Voilà, tout les accents devraient apparaître normalement dans les projets en ISO-8859-15 comme pour ceux en UTF-8.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/11/17/Websvn-20-comment-afficher-correctement-les-caracteres-accentues#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/11/17/Websvn-20-comment-afficher-correctement-les-caracteres-accentues#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/45</wfw:commentRss>
      </item>
    
  <item>
    <title>Tableau de bord des services Web en biodiversité</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/10/08/Tableau-de-bord-des-services-Web-en-biodiversite</link>
    <guid isPermaLink="false">urn:md5:e4e71b1232ca325be66f8f1a866996ae</guid>
    <pubDate>Wed, 08 Oct 2008 10:50:00 +0200</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Informatique et Systématique</category>
        <category>actu_tb</category>    
    <description>    &lt;p&gt;L'inlassable &lt;a href=&quot;http://iphylo.blogspot.com&quot;&gt;Rod Page&lt;/a&gt; nous offre une page regroupant tout les services Web fournissant des informations sur la biodiversité, avec un indicateur de disponibilité mis à jour toutes les heures. Un outil indispensable pour qui veut faire du &lt;a href=&quot;http://fr.wikipedia.org/wiki/Application_composite&quot; hreflang=&quot;fr&quot;&gt;mashup&lt;/a&gt; botanique, accessible &lt;a href=&quot;http://bioguid.info/status/&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/10/08/Tableau-de-bord-des-services-Web-en-biodiversite#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/10/08/Tableau-de-bord-des-services-Web-en-biodiversite#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/44</wfw:commentRss>
      </item>
    
  <item>
    <title>Chansons pour Geek</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/09/26/Chansons-pour-Geek</link>
    <guid isPermaLink="false">urn:md5:86a8d2cd1812bffc57d6dc10fdc33cac</guid>
    <pubDate>Fri, 26 Sep 2008 11:52:00 +0200</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique</category>
            
    <description>    &lt;p&gt;Quelques chansons pour Geek&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.manuserve.com/la_fiancee_du_geek.php&quot;&gt;La fiancée du geek ( La fiancée du passionné d'informatique ) de Manu Servé onelaïne &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://freedotfr.free.fr/css.htm&quot;&gt;CSS par di13774n73*&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.consumingexperience.com/2005/11/creative-commons-song.html&quot;&gt;Creative Commons Song&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/09/26/Chansons-pour-Geek#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/09/26/Chansons-pour-Geek#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/43</wfw:commentRss>
      </item>
    
  <item>
    <title>Dénormalisation vs Normalisation</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/09/25/The-Mother-of-All-Database-Normalization-Debates-on-Coding-Horror-High-Scalability</link>
    <guid isPermaLink="false">urn:md5:1f1b9170304a3cc12cdd857b4be50e68</guid>
    <pubDate>Thu, 25 Sep 2008 15:52:00 +0200</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Informatique</category>
        <category>cuisine_interne</category><category>mysql</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://highscalability.com/mother-all-database-normalization-debates-coding-horror&quot;&gt;The Mother of All Database Normalization Debates on Coding Horror&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;A retenir&amp;nbsp;:  Normalize until it hurts, denormalize until it works. En gros&amp;nbsp;: normaliser jusqu'à ce que se soit trop pénible, dénormaliser jusqu'à ce que ça fonctionne&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Des pistes pour nos bases de données&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utiliser des &quot;materialized views&quot; qui permettent de combiner le meilleur des deux approches.&lt;/li&gt;
&lt;li&gt;La dénormalisation ne devrait intervenir qu'en derniers recours, après les autres optimisations.&lt;/li&gt;
&lt;li&gt;La lecture physique est le goulet d'étranglement le plus grand&lt;/li&gt;
&lt;li&gt;Utiliser le cache applicatif&lt;/li&gt;
&lt;li&gt;Des queries multiples sont parfoit plus performantes que des énormes jointures.&lt;/li&gt;
&lt;li&gt;tout&lt;/li&gt;
&lt;li&gt;et son contraire ...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voir aussi &lt;a href=&quot;http://database-programmer.blogspot.com/2008/04/denormalization-patterns.html&quot;&gt;Denormalization Patterns&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/09/25/The-Mother-of-All-Database-Normalization-Debates-on-Coding-Horror-High-Scalability#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/09/25/The-Mother-of-All-Database-Normalization-Debates-on-Coding-Horror-High-Scalability#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/42</wfw:commentRss>
      </item>
    
  <item>
    <title>Liste des Wikinis de Tela Botanica</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/09/24/Liste-des-Wikinis-de-Tela-Botanica</link>
    <guid isPermaLink="false">urn:md5:ea91f48ceec8ce1f47c01da67bb3bf32</guid>
    <pubDate>Wed, 24 Sep 2008 16:27:00 +0200</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Applications</category>
        <category>cuisine_interne</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.tela-botanica.org/wikini/&quot;&gt;Liste des Wikinis de Tela Botanica&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Générée automatiquement.&lt;/p&gt;


&lt;p&gt;Merci qui&amp;nbsp;? Merci JP.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Configuration ODBC sous MAC OS X</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/09/12/Configuration-ODBC-sous-MAC-OS-X</link>
    <guid isPermaLink="false">urn:md5:3ab281a90256eb1fa2eb7e784ee0e574</guid>
    <pubDate>Fri, 12 Sep 2008 14:03:00 +0200</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique</category>
            
    <description>&lt;p&gt;Configuration d'une source ODBC sous MAC OS X et son utilisation dans FileMaker Pro 9.&lt;/p&gt;    &lt;p&gt;Pour commencer, il vous faut télécharger les drivers Mysql. Ils  sont disponible &lt;a href=&quot;http://www.actualtechnologies.com/download.php&quot; hreflang=&quot;en&quot;&gt;sur le site de actualtechnologies.com&lt;/a&gt;.
Il est nécessaire de télécharger puis d'installer sur votre machine la dernière version des drivers Actual ODBC Pack. En ce début septembre 2008, la dernière version est &quot;Actual ODBC Pack v 2.8f (for Mac OS X)&quot;.&lt;/p&gt;


&lt;p&gt;Une fois l'installation des drivers réalisée, vous pouvez configurer la source ODBC. Il existe, pour le faire, différent logiciels en fonction de la version de votre système d'exploitation&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pour OS X 10.4 &quot;Tiger&quot;&amp;nbsp;: &quot;Apple ODBC Administrator&quot; ou &quot;Administrateur ODBC&quot; en français.&lt;/li&gt;
&lt;li&gt;pour OS X 10.2 &quot;Jaguar&quot; et OS X 10.3 &quot;Panther&quot;&amp;nbsp;: OpenLink / iODBC Administrator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Concernant l'&quot;Adminstrateur ODBC&quot;, il est normalement accessible depuis Applications &amp;gt; Utilitaires &amp;gt; Administrateur ODBC dans Finder.
Ouvrer le et cliquez sur l'onglet &quot;DSN système&quot; ou sur l'onglet &quot;DSN utilisat.&quot;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DSN système&amp;nbsp;: rend la source ODBC disponible pour tous les utilisateurs qui se connectent sur votre ordinateur.&lt;/li&gt;
&lt;li&gt;DSN utilisat.&amp;nbsp;: (rend la source ODBC disponible uniquement pour vous lorsque vous vous connectez.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois le choix du type de DSN fait, cliquer sur le bouton Ajouter et suivez les instructions.&lt;/p&gt;


&lt;h2&gt;Connexion à une source ODBC dans FikeMaker Pro 9&lt;/h2&gt;

&lt;p&gt;Dans FileMaker, il est nécessaire de se rendre dans Fichier &amp;gt; Gérer &amp;gt; Base de données.
Dans la fenêtre qui s'ouvre, il faut choisir l'onglet Liens puis cliquez sur le bouton (Ajout de tables) en bas le plus à gauche sous l'intitulé &quot;Tables/Liens&quot;. Une nouvelle fenêtre s'ouvre où il faut sélectionner dans la liste déroulante l'option &quot;Ajouter une source de données ODBC&quot;. Sélectionner la source configuré précédemment.
Vous aurez ensuite la possibilité d'ajouter une des tables présente dans votre base de données Mysql distante!&lt;/p&gt;


&lt;h2&gt;Quelques liens à lire&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;http://www.actualtechnologies.com/fr/faq.php&lt;/li&gt;
&lt;li&gt;http://www.actualtechnologies.com/download.php&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/09/12/Configuration-ODBC-sous-MAC-OS-X#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/09/12/Configuration-ODBC-sous-MAC-OS-X#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/40</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise en ligne de données avec TapirLink</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/09/09/Mise-en-ligne-de-donnees-avec-TapirLink</link>
    <guid isPermaLink="false">urn:md5:ca256e73c1e8eeb6039e392b1eeb7a58</guid>
    <pubDate>Tue, 09 Sep 2008 16:46:00 +0100</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique et Systématique</category>
        <category>actu_tb</category>    
    <description>&lt;p&gt;Utilisation de TapirLink pour mettre à disposition sous forme de service web les données publiques des projets Chorologie Départementale et Carnet en Ligne.&lt;/p&gt;    &lt;h2&gt;Préparation des données à mettre en ligne&lt;/h2&gt;

&lt;p&gt;Concernant le projet de Chorologie Départementale (chorodep), nous avons essayé de connecter la base eFlore avec TapirLink. Malheureusement, il n'est pas possible d'établir de liaison entre deux tables sur des clés primaires comprenant plusieurs champs. L'idée suivante a été de connecter les tables entre elles via une vue directement dans la base Mysql. Malheureusement, le nombre d'enregistrement (250 000) et le nombre de table, à connecter entre elles, étaient trop important. Nous avons donc produit une table sur mesure pour TapirLink à partir des données d'origine grâce au programme d'intégration.
Dans le futur, nous chercherons à dénormaliser la base de données eFlore afin de pouvoir créer une vue pour TapirLink...&lt;/p&gt;


&lt;p&gt;Pour le projet Carnet en Ligne (CEL), la mise en ligne des données a été facilitée par la possibilité de réaliser une vue dans Mysql. Dans ce modèle, il y avait seulement deux tables à lier mais avec une clé primaire multiple.&lt;/p&gt;


&lt;p&gt;Dans les deux cas, nous avons liés les données aux standard &lt;a href=&quot;http://wiki.tdwg.org/DarwinCore/&quot; hreflang=&quot;en&quot;&gt;DarwinCore 1.4&lt;/a&gt; et &lt;a href=&quot;http://wiki.tdwg.org/twiki/bin/view/ABCD/WebHome&quot; hreflang=&quot;en&quot;&gt;ABCD 2.06&lt;/a&gt;.
Toutes &lt;a href=&quot;http://www.tela-botanica.org/tapirlink/&quot; hreflang=&quot;en&quot;&gt;les données sont accessibles en ligne&lt;/a&gt; et &lt;a href=&quot;http://www.tela-botanica.org/tapirlink/www/tapir_client.php&quot; hreflang=&quot;en&quot;&gt;interrogeables via l'interface client&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;L'outil &quot;TapirLink XML Client&quot;&lt;/h2&gt;

&lt;p&gt;L'outil &quot;TapirLink XML Client&quot; permet d'interroger les ressources (chorodep et cel dans notre cas). Il est possible de réaliser dessus plusieurs actions&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt; permet de savoir si le service est actif&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capabilities&lt;/strong&gt; permet de connaitre pour chaque ressources les standards disponible et les types de données interrogeables. Cela permet d'interroger correctement le service&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metadata&lt;/strong&gt; fournit toutes les méta-données sur la ressources&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inventory&lt;/strong&gt; permet de compter le nombre d'enregistrement différent pour chaque concept d'un standard. Par exemple, le nombre de noms latins différents et le nombre d'occurence pour chacun d'entre eux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; permet de réaliser une requête sur les données de la ressource.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour chacune de ces opérations, c'est une requête au format XML qui va permettre de récupérer l'information.
Le &lt;a href=&quot;http://www.tdwg.org/dav/subgroups/tapir/1.0/docs/TAPIRSpecification_2008-02-07.html#toc37&quot; hreflang=&quot;en&quot;&gt;protocole TAPIR&lt;/a&gt; décrit le format de requête et de réponse pour chaque opération. Il offre beaucoup de souplesse au niveau de la réponse, puisqu'il est possible de définir soi même son XML grâce à &lt;a href=&quot;http://fr.wikipedia.org/wiki/XML_Schema&quot; hreflang=&quot;fr&quot;&gt;XML Schema&lt;/a&gt;. Vous trouverez ci-dessous plusieurs exemples de requêtes pour nos deux services pour le standard DarwinCore 1.4 et ABCD 2.06.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Notes du 25 septembre 2009 :&lt;/strong&gt;
Si on dépose, le dossier &lt;em&gt;tapirlink&lt;/em&gt; directement dans son espace &lt;em&gt;www&lt;/em&gt; sur son serveur, il est intéressant de mettre un fichier &lt;em&gt;.htaccess&lt;/em&gt; effectuant des réécritures d'urls suivante&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
RewriteEngine On
# Redirection vers les services TapirLink
RewriteRule ^tapir(.*)$ www/tapir$1 [QSA,L]
RewriteRule ^$ www/index.php [QSA,L]
&lt;/pre&gt;

&lt;p&gt;Sous Windows, pour le &lt;em&gt;.htaccess&lt;/em&gt;, il est nécessaire de passer en ligne de commande&amp;nbsp;: &lt;code&gt;Démarrer &amp;gt; Executer&amp;nbsp;: cmd&lt;/code&gt;.
Ensuite, rendez vous (avec la commande &lt;code&gt;cd&lt;/code&gt;) dans le dossier contenant un fichier &lt;em&gt;htaccess.txt&lt;/em&gt; que vous renommerez avec la commande&amp;nbsp;: &lt;code&gt;ren htaccess.txt .htaccess&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;Quelques requêtes types&amp;nbsp;:&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;http://rs.tdwg.org/abcd/2.06/rddl-2007-10-18.html&quot; hreflang=&quot;en&quot;&gt;Standard ABCD 2.06&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Il est possible d'avoir des infos sur les concepts de ce standard via &lt;a href=&quot;http://www.bgbm.org/scripts/ASP/TDWG/frame.asp&quot; hreflang=&quot;en&quot;&gt;un &quot;Schema Viewer&quot;&lt;/a&gt;. Il en facilite l'accès en offrant une interface sous forme d'arbre hiérarchique des concepts. Par contre, il ne s'agit peut être pas de la dernière version du standard. À vérifier...&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Tous les champs rempli, utilisation avancée de XML Schéma&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;DataSet&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;Head&amp;quot;&amp;gt;
                  &amp;lt;xs:complexType&amp;gt;
                    &amp;lt;xs:sequence&amp;gt;
                      &amp;lt;xs:element name=&amp;quot;TechnicalContacts.TechnicalContact&amp;quot;&amp;gt;
                        &amp;lt;xs:complexType&amp;gt;
                          &amp;lt;xs:sequence&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;Email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
                          &amp;lt;/xs:sequence&amp;gt;
                        &amp;lt;/xs:complexType&amp;gt;
                      &amp;lt;/xs:element&amp;gt;
                      &amp;lt;xs:element name=&amp;quot;ContentContacts.ContentContact&amp;quot;&amp;gt;
                        &amp;lt;xs:complexType&amp;gt;
                          &amp;lt;xs:sequence&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;Email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
                          &amp;lt;/xs:sequence&amp;gt;
                        &amp;lt;/xs:complexType&amp;gt;
                      &amp;lt;/xs:element&amp;gt;
                      &amp;lt;xs:element name=&amp;quot;Metadata&amp;quot;&amp;gt;
                        &amp;lt;xs:complexType&amp;gt;
                          &amp;lt;xs:sequence&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;Description.Representation.Title&amp;quot; &amp;gt;
                              &amp;lt;xs:complexType&amp;gt;
                                &amp;lt;xs:simpleContent&amp;gt;
                                  &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;
                                    &amp;lt;xs:attribute name=&amp;quot;language&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;                                    
                                  &amp;lt;/xs:extension&amp;gt;
                                &amp;lt;/xs:simpleContent&amp;gt;
                              &amp;lt;/xs:complexType&amp;gt;
                            &amp;lt;/xs:element&amp;gt;
                            &amp;lt;xs:element name=&amp;quot;RevisionData.DateModified&amp;quot; type=&amp;quot;xs:dateTime&amp;quot;/&amp;gt;
                          &amp;lt;/xs:sequence&amp;gt;
                        &amp;lt;/xs:complexType&amp;gt;
                      &amp;lt;/xs:element&amp;gt;
                    &amp;lt;/xs:sequence&amp;gt;
                  &amp;lt;/xs:complexType&amp;gt;
                &amp;lt;/xs:element&amp;gt;
                &amp;lt;xs:element name=&amp;quot;Units&amp;quot;&amp;gt;
                  &amp;lt;xs:complexType&amp;gt;
                    &amp;lt;xs:sequence&amp;gt;
                      &amp;lt;xs:element name=&amp;quot;Unit&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;/&amp;gt;
                    &amp;lt;/xs:sequence&amp;gt;
                    &amp;lt;xs:attribute name=&amp;quot;SourceID&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
                    &amp;lt;xs:attribute name=&amp;quot;SourceInstitutionID&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
                  &amp;lt;/xs:complexType&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;Identifications.Identification.Result.TaxonIdentified.ScientificName.FullScientificNameString&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;Gathering.Country.Name&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;
                &amp;lt;xs:complexType&amp;gt;
                  &amp;lt;xs:simpleContent&amp;gt;
                    &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;
                      &amp;lt;xs:attribute name=&amp;quot;language&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
                      &amp;lt;xs:attribute name=&amp;quot;ISO3166Code&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
                    &amp;lt;/xs:extension&amp;gt;
                  &amp;lt;/xs:simpleContent&amp;gt;
                &amp;lt;/xs:complexType&amp;gt;
              &amp;lt;/xs:element&amp;gt;
              &amp;lt;xs:element name=&amp;quot;Gathering.NamedAreas.NamedArea&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;
                &amp;lt;xs:complexType&amp;gt;
                  &amp;lt;xs:sequence&amp;gt;
                    &amp;lt;xs:element name=&amp;quot;AreaClass&amp;quot; &amp;gt;
                      &amp;lt;xs:complexType&amp;gt;
                        &amp;lt;xs:simpleContent&amp;gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;
                            &amp;lt;xs:attribute name=&amp;quot;language&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;                                    
                          &amp;lt;/xs:extension&amp;gt;
                        &amp;lt;/xs:simpleContent&amp;gt;
                      &amp;lt;/xs:complexType&amp;gt;
                    &amp;lt;/xs:element&amp;gt;
                    &amp;lt;xs:element name=&amp;quot;AreaName&amp;quot; &amp;gt;
                      &amp;lt;xs:complexType&amp;gt;
                        &amp;lt;xs:simpleContent&amp;gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;
                            &amp;lt;xs:attribute name=&amp;quot;language&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;                                    
                          &amp;lt;/xs:extension&amp;gt;
                        &amp;lt;/xs:simpleContent&amp;gt;
                      &amp;lt;/xs:complexType&amp;gt;
                    &amp;lt;/xs:element&amp;gt;
                    &amp;lt;xs:element name=&amp;quot;AreaCode&amp;quot; &amp;gt;
                      &amp;lt;xs:complexType&amp;gt;
                        &amp;lt;xs:simpleContent&amp;gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;
                            &amp;lt;xs:attribute name=&amp;quot;AreaCodeStandard&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;                                    
                          &amp;lt;/xs:extension&amp;gt;
                        &amp;lt;/xs:simpleContent&amp;gt;
                      &amp;lt;/xs:complexType&amp;gt;
                    &amp;lt;/xs:element&amp;gt;
                    &amp;lt;xs:element name=&amp;quot;DataSource&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
                  &amp;lt;/xs:sequence&amp;gt;
                &amp;lt;/xs:complexType&amp;gt;
              &amp;lt;/xs:element&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;UnitID&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/DataSet/Units/Unit&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/ContentContacts.ContentContact/Name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/ContentContacts/ContentContact/Name&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/ContentContacts.ContentContact/Email&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/ContentContacts/ContentContact/Email&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/TechnicalContacts.TechnicalContact/Name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/TechnicalContacts/TechnicalContact/Name&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/TechnicalContacts.TechnicalContact/Email&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/TechnicalContacts/TechnicalContact/Email&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/Metadata/Description.Representation.Title&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Metadata/Description/Representation/Title&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/Metadata/Description.Representation.Title/@language&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Metadata/Description/Representation/@language&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Head/Metadata/RevisionData.DateModified&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Metadata/RevisionData/DateModified&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;

        &amp;lt;node path=&amp;quot;/DataSet/Units/@SourceID&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/SourceID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/@SourceInstitutionID&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/SourceInstitutionID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/@UnitID&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/UnitID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Identifications.Identification.Result.TaxonIdentified.ScientificName.FullScientificNameString&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.Country.Name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/Country/Name&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.Country.Name/@ISO3166Code&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/Country/ISO3166Code&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.Country.Name/@language&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/Country/Name/@language&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaClass&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaClass&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaClass/@language&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaClass/@language&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaName&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaName/@language&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName/@language&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaCode&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaCode&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/AreaCode/@AreaCodeStandard&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaCodeStandard&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/DataSet/Units/Unit/Gathering.NamedAreas.NamedArea/DataSource&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/DataSource&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;like&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Acer&amp;quot;/&amp;gt;
        &amp;lt;/like&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Tous les occurences des plantes dont le nom contient Quercus&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;area_name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;unit_id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@unit_id&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/UnitID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/area_name&amp;quot;&amp;gt;
	&amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
	&amp;lt;literal value=&amp;quot; [&amp;quot;/&amp;gt;
	  &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaCode&amp;quot;/&amp;gt;
	&amp;lt;literal value=&amp;quot;]&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;like&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Quercus&amp;quot;/&amp;gt;
        &amp;lt;/like&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Toutes les occurences de la plante dont le nom correspond exactement à &quot;Acer monspessulanum L.&quot;&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
	&amp;lt;xs:complexType&amp;gt;
		&amp;lt;xs:element name=&amp;quot;head&amp;quot; type=&amp;quot;unitHead&amp;quot;/&amp;gt;
	&amp;lt;/xs:complexType&amp;gt;
	&amp;lt;xs:complexType name=&amp;quot;unitHead&amp;quot;&amp;gt;
           		&amp;lt;xs:sequence&amp;gt;
              		&amp;lt;xs:element name=&amp;quot;ContactName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            		&amp;lt;/xs:sequence&amp;gt;
          	&amp;lt;/xs:complexType&amp;gt;
	&amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;area_name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;unit_id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/head/ContactName&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/ContentContacts/ContentContact/Name&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@unit_id&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/UnitID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/area_name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot; [&amp;quot;/&amp;gt;
	&amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaCode&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;]&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;equals&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Acer monspessulanum L.&amp;quot;/&amp;gt;
        &amp;lt;/equals&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Tous les plantes présentes dans le Gard&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;area_name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;unit_id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@unit_id&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/UnitID&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/area_name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;equals&amp;gt;
          &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Gathering/NamedAreas/NamedArea/AreaName&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Gard&amp;quot;/&amp;gt;
        &amp;lt;/equals&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://www.tdwg.org/schemas/abcd/2.06/DataSets/DataSet/Units/Unit/Identifications/Identification/Result/TaxonIdentified/ScientificName/FullScientificNameString&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;h3&gt;&lt;a href=&quot;http://wiki.tdwg.org/twiki/bin/view/DarwinCore/DarwinCoreDraftStandard&quot; hreflang=&quot;en&quot;&gt;Standard DarwinCore 1.4&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tous les occurences des plantes dont le nom contient Quercus&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;catnum&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@catnum&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/CatalogNumber&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/county&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/County&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;like&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Quercus&amp;quot;/&amp;gt;
        &amp;lt;/like&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Toutes les occurences de la plante dont le nom correspond exactement à &quot;Acer monspessulanum L.&quot;&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 
                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;catnum&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@catnum&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/CatalogNumber&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/county&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/County&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;equals&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Acer monspessulanum L.&amp;quot;/&amp;gt;
        &amp;lt;/equals&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Tous les plantes présentes dans le Gard&lt;/strong&gt;&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;request 
    xmlns=&amp;quot;http://rs.tdwg.org/tapir/1.0&amp;quot;
    xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
    xsi:schemaLocation=&amp;quot;http://rs.tdwg.org/tapir/1.0 

                        http://rs.tdwg.org/tapir/1.0/schema/tapir.xsd&amp;quot;&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;source sendtime=&amp;quot;2005-11-11T12:23:56.023+01:00&amp;quot;&amp;gt;
      &amp;lt;software name=&amp;quot;tapir_client.php&amp;quot; version=&amp;quot;1.0&amp;quot;/&amp;gt;
    &amp;lt;/source&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;search count=&amp;quot;true&amp;quot; start=&amp;quot;0&amp;quot; limit=&amp;quot;20&amp;quot; envelope=&amp;quot;true&amp;quot;&amp;gt;
    &amp;lt;outputModel&amp;gt;
      &amp;lt;structure&amp;gt;
        &amp;lt;xs:schema targetNamespace=&amp;quot;http://example.net/simple_specimen&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd&amp;quot;&amp;gt;
          &amp;lt;xs:element name=&amp;quot;records&amp;quot;&amp;gt;
            &amp;lt;xs:complexType&amp;gt;
              &amp;lt;xs:sequence&amp;gt;
                &amp;lt;xs:element name=&amp;quot;record&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; type=&amp;quot;unitType&amp;quot;&amp;gt;
                &amp;lt;/xs:element&amp;gt;
              &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;/xs:complexType&amp;gt;
          &amp;lt;/xs:element&amp;gt;
          &amp;lt;xs:complexType name=&amp;quot;unitType&amp;quot;&amp;gt;
            &amp;lt;xs:sequence&amp;gt;
              &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
              &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;
            &amp;lt;/xs:sequence&amp;gt;
            &amp;lt;xs:attribute name=&amp;quot;catnum&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;
          &amp;lt;/xs:complexType&amp;gt;
        &amp;lt;/xs:schema&amp;gt;
      &amp;lt;/structure&amp;gt;
      &amp;lt;indexingElement path=&amp;quot;/records/record&amp;quot;/&amp;gt;
      &amp;lt;mapping&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/@catnum&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/CatalogNumber&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/name&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
        &amp;lt;node path=&amp;quot;/records/record/county&amp;quot;&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/County&amp;quot;/&amp;gt;
        &amp;lt;/node&amp;gt;
      &amp;lt;/mapping&amp;gt;
    &amp;lt;/outputModel&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;equals&amp;gt;
          &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/County&amp;quot;/&amp;gt;
          &amp;lt;literal value=&amp;quot;Gard&amp;quot;/&amp;gt;
        &amp;lt;/equals&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;orderBy&amp;gt;
      &amp;lt;concept id=&amp;quot;http://rs.tdwg.org/dwc/dwcore/ScientificName&amp;quot;/&amp;gt;
    &amp;lt;/orderBy&amp;gt;
  &amp;lt;/search&amp;gt;
&amp;lt;/request&amp;gt;
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/09/09/Mise-en-ligne-de-donnees-avec-TapirLink#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/09/09/Mise-en-ligne-de-donnees-avec-TapirLink#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/39</wfw:commentRss>
      </item>
    
  <item>
    <title>Eclipse et Cups sous Mandiva Linux : ouverture des fichiers impossibles</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/07/30/39-eclipse-et-cups-sous-mandiva-linux-ouverture-des-fichiers-impossibles</link>
    <guid isPermaLink="false">urn:md5:4a7ee14d790db5e0233be7c874897f05</guid>
    <pubDate>Wed, 30 Jul 2008 11:55:39 +0000</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique</category>
            
    <description>&lt;p&gt;De temps en temps sur ma machine, il devenait impossible d'ouvrir les fichiers de mes projets Eclipse...
L'origine du problème liée à CUPS et sa solution sont présentées dans cet article.&lt;/p&gt;    &lt;p&gt;Quelque fois l'ouverture des fichiers devenait impossible sous Eclipse, souvent en fin de journée. Après enquête, cela correspondait au moment où la machine, sur laquelle est connectée l'imprimante par défaut de notre réseau, était éteinte par son utilisateur.
Un des symptômes, si vous débrancher votre câble ethernet ou si vous vous déconnectez du réseau, l'ouverture de fichier dans Eclipse fonctionne à nouveau.
Le problème semblait lié au réseau et à CUPS...&lt;/p&gt;


&lt;p&gt;Nous avions configuré CUPS avec l'utilitaire de Mandriva permettant de sélectionné un serveur CUPS distant. La machine sur laquelle était connecté l'imprimante par défaut était le serveur CUPS distant.
En désactivant, l'utilisation du serveur distant et en installant un serveur local, le problème se résout de lui même&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/07/30/39-eclipse-et-cups-sous-mandiva-linux-ouverture-des-fichiers-impossibles#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/07/30/39-eclipse-et-cups-sous-mandiva-linux-ouverture-des-fichiers-impossibles#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/38</wfw:commentRss>
      </item>
    
  <item>
    <title>Caractère de l'encodage CP1252 posant problème en ISO-8859-1</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/07/29/38-caractere-de-l-encodage-cp1252-posant-probleme-en-iso-8859-1</link>
    <guid isPermaLink="false">urn:md5:a5c0be84b6264b728812415b92cfc0e5</guid>
    <pubDate>Tue, 29 Jul 2008 17:11:29 +0000</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique</category>
            
    <description>&lt;p&gt;32 caractères de l'encodage CP-1252 (= Windows-1252) ne sont pas compatible avec l'ISO-8859-1. Ce sont les caractères codés de \x80 à \x9f (&amp;amp;#128; à &amp;amp;#159;)&amp;nbsp;:  &amp;#8364; &amp;#8218; &amp;#402; &amp;#8222; &amp;#8230; &amp;#8224; &amp;#8225; &amp;#710; &amp;#8240; &amp;#352; &amp;#8249; &amp;#338;  &amp;#8216; &amp;#8217; &amp;#8220; &amp;#8221; &amp;#8226; &amp;#8211; &amp;#8212; &amp;#732; &amp;#8482; &amp;#353; &amp;#8250; &amp;#339;  &amp;#376; . Nous proposons de mettre en place une translittération de ces caractères...&lt;/p&gt;    &lt;p&gt;Si vous avez besoins d'envoyer grâce à PHP des mails au format texte, il ne vous sera pas possible d'utiliser les entités HTML pour remplacer les caractères posant problème.
C'est pourtant une excellente solution dans la majorité des cas. L'excellent site OpenWeb traite de ce sujet dans &lt;a href=&quot;http://openweb.eu.org/articles/caracteres_illegaux/&quot; hreflang=&quot;fr&quot;&gt;un article intitulé &quot;Codage valide des caractères Windows illégaux en HTML et XHTML&quot;&lt;/a&gt;.
Si vous ne pouvez pas non plus utiliser l'encodage UTF-8, la seule solution restante et d'effectuer une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Translit%C3%A9ration&quot; hreflang=&quot;fr&quot;&gt;translittération&lt;/a&gt; de ces caractères.
Voici une fonction qui pourrait vous être utile&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;function translittererCp1252VersIso88591($str, $translit = true) {
	$cp1252_entite_map = array(
	   '\x80' =&amp;gt; '&amp;amp;#8364;', /* EURO SIGN */
	   '\x82' =&amp;gt; '&amp;amp;#8218;', /* SINGLE LOW-9 QUOTATION MARK */
	   '\x83' =&amp;gt; '&amp;amp;#402;',  /* LATIN SMALL LETTER F WITH HOOK */
	   '\x84' =&amp;gt; '&amp;amp;#8222;', /* DOUBLE LOW-9 QUOTATION MARK */
	   '\x85' =&amp;gt; '&amp;amp;#8230;', /* HORIZONTAL ELLIPSIS */
	   '\x86' =&amp;gt; '&amp;amp;#8224;', /* DAGGER */
	   '\x87' =&amp;gt; '&amp;amp;#8225;', /* DOUBLE DAGGER */
	   '\x88' =&amp;gt; '&amp;amp;#710;',  /* MODIFIER LETTER CIRCUMFLEX ACCENT */
	   '\x89' =&amp;gt; '&amp;amp;#8240;', /* PER MILLE SIGN */
	   '\x8a' =&amp;gt; '&amp;amp;#352;',  /* LATIN CAPITAL LETTER S WITH CARON */
	   '\x8b' =&amp;gt; '&amp;amp;#8249;', /* SINGLE LEFT-POINTING ANGLE QUOTATION */
	   '\x8c' =&amp;gt; '&amp;amp;#338;',  /* LATIN CAPITAL LIGATURE OE */
	   '\x8e' =&amp;gt; '&amp;amp;#381;',  /* LATIN CAPITAL LETTER Z WITH CARON */
	   '\x91' =&amp;gt; '&amp;amp;#8216;', /* LEFT SINGLE QUOTATION MARK */
	   '\x92' =&amp;gt; '&amp;amp;#8217;', /* RIGHT SINGLE QUOTATION MARK */
	   '\x93' =&amp;gt; '&amp;amp;#8220;', /* LEFT DOUBLE QUOTATION MARK */
	   '\x94' =&amp;gt; '&amp;amp;#8221;', /* RIGHT DOUBLE QUOTATION MARK */
	   '\x95' =&amp;gt; '&amp;amp;#8226;', /* BULLET */
	   '\x96' =&amp;gt; '&amp;amp;#8211;', /* EN DASH */
	   '\x97' =&amp;gt; '&amp;amp;#8212;', /* EM DASH */
	   '\x98' =&amp;gt; '&amp;amp;#732;',  /* SMALL TILDE */
	   '\x99' =&amp;gt; '&amp;amp;#8482;', /* TRADE MARK SIGN */
	   '\x9a' =&amp;gt; '&amp;amp;#353;',  /* LATIN SMALL LETTER S WITH CARON */
	   '\x9b' =&amp;gt; '&amp;amp;#8250;', /* SINGLE RIGHT-POINTING ANGLE QUOTATION*/
	   '\x9c' =&amp;gt; '&amp;amp;#339;',  /* LATIN SMALL LIGATURE OE */
	   '\x9e' =&amp;gt; '&amp;amp;#382;',  /* LATIN SMALL LETTER Z WITH CARON */
	   '\x9f' =&amp;gt; '&amp;amp;#376;'   /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
	);
	$translit_map = array(
	   '&amp;amp;#8364;' =&amp;gt; 'Euro', /* EURO SIGN */
	   '&amp;amp;#8218;' =&amp;gt; ',',    /* SINGLE LOW-9 QUOTATION MARK */
	   '&amp;amp;#402;' =&amp;gt; 'f',     /* LATIN SMALL LETTER F WITH HOOK */
	   '&amp;amp;#8222;' =&amp;gt; ',,',   /* DOUBLE LOW-9 QUOTATION MARK */
	   '&amp;amp;#8230;' =&amp;gt; '...',  /* HORIZONTAL ELLIPSIS */
	   '&amp;amp;#8224;' =&amp;gt; '+',    /* DAGGER */
	   '&amp;amp;#8225;' =&amp;gt; '++',   /* DOUBLE DAGGER */
	   '&amp;amp;#710;' =&amp;gt; '^',     /* MODIFIER LETTER CIRCUMFLEX ACCENT */
	   '&amp;amp;#8240;' =&amp;gt; '0/00', /* PER MILLE SIGN */
	   '&amp;amp;#352;' =&amp;gt; 'S',     /* LATIN CAPITAL LETTER S WITH CARON */
	   '&amp;amp;#8249;' =&amp;gt; '&amp;lt;',    /* SINGLE LEFT-POINTING ANGLE QUOTATION */
	   '&amp;amp;#338;' =&amp;gt; 'OE',    /* LATIN CAPITAL LIGATURE OE */
	   '&amp;amp;#381;' =&amp;gt; 'Z',     /* LATIN CAPITAL LETTER Z WITH CARON */
	   '&amp;amp;#8216;' =&amp;gt; &quot;'&quot;,    /* LEFT SINGLE QUOTATION MARK */
	   '&amp;amp;#8217;' =&amp;gt; &quot;'&quot;,    /* RIGHT SINGLE QUOTATION MARK */
	   '&amp;amp;#8220;' =&amp;gt; '&quot;',    /* LEFT DOUBLE QUOTATION MARK */
	   '&amp;amp;#8221;' =&amp;gt; '&quot;',    /* RIGHT DOUBLE QUOTATION MARK */
	   '&amp;amp;#8226;' =&amp;gt; '*',    /* BULLET */
	   '&amp;amp;#8211;' =&amp;gt; '-',    /* EN DASH */
	   '&amp;amp;#8212;' =&amp;gt; '--',   /* EM DASH */
	   '&amp;amp;#732;' =&amp;gt; '~',     /* SMALL TILDE */
	   '&amp;amp;#8482;' =&amp;gt; '(TM)', /* TRADE MARK SIGN */
	   '&amp;amp;#353;' =&amp;gt; 's',     /* LATIN SMALL LETTER S WITH CARON */
	   '&amp;amp;#8250;' =&amp;gt; '&amp;gt;',    /* SINGLE RIGHT-POINTING ANGLE QUOTATION*/
	   '&amp;amp;#339;' =&amp;gt; 'oe',    /* LATIN SMALL LIGATURE OE */
	   '&amp;amp;#382;' =&amp;gt; 'z',     /* LATIN SMALL LETTER Z WITH CARON */
	   '&amp;amp;#376;' =&amp;gt; 'Y'      /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
	);
	$str = strtr($str, $cp1252_entite_map);
	if ($translit) {
		$str = strtr($str, $translit_map);
	}
	return $str;
}&lt;/pre&gt;


&lt;p&gt;Une &lt;a href=&quot;http://fr.php.net/manual/fr/function.strtr.php#80591&quot; hreflang=&quot;en&quot;&gt;autre proposition de fonction&lt;/a&gt; réalisant à peu près la même chose est disponible sur &lt;a href=&quot;http://fr.php.net/manual/fr/function.strtr.php&quot; hreflang=&quot;fr&quot;&gt;la page de documentation de la fonction strtr du site php.net&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/07/29/38-caractere-de-l-encodage-cp1252-posant-probleme-en-iso-8859-1#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/07/29/38-caractere-de-l-encodage-cp1252-posant-probleme-en-iso-8859-1#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/37</wfw:commentRss>
      </item>
    
  <item>
    <title>Connexion de la base INPN au GBIF</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/07/07/37-connexion-de-la-base-inpn-au-gbif</link>
    <guid isPermaLink="false">urn:md5:c384d7e2d60c3cef51c0b6d275829569</guid>
    <pubDate>Mon, 07 Jul 2008 22:09:00 +0000</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Informatique et Systématique</category>
        <category>actu_tb</category>    
    <description>    &lt;p&gt;Une info du &lt;a href=&quot;http://www.gbif.fr/?q=fr/node/178&quot; hreflang=&quot;fr&quot;&gt;Gbif France&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;La base de données de l' Inventaire national du Patrimoine naturel (&lt;a href=&quot;http://inpn.mnhn.fr/isb/index.jsp&quot; hreflang=&quot;fr&quot;&gt;INPN&lt;/a&gt;) a été connectée au GBIF, grâce à l'aide de l'équipe du point nodal.
Cette base de données d'observations de spécimens, recouvrant la France métropolitaine, est désormais &lt;a href=&quot;http://www.gbif.org/DataProvide/providerslist?sortby=records&quot; hreflang=&quot;en&quot;&gt;à la 5ème place du classement mondial&lt;/a&gt; des fournisseurs de données au GBIF, avec plus de 5 millions d'enregistrements.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/07/07/37-connexion-de-la-base-inpn-au-gbif#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/07/07/37-connexion-de-la-base-inpn-au-gbif#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>iNaturalist.org - Un outil coopératif pour les naturalistes</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/06/11/36-inaturalistorg-un-outil-cooperatif-pour-les-naturalistes</link>
    <guid isPermaLink="false">urn:md5:faeb11f8c5f814e54e6038e658c066ef</guid>
    <pubDate>Wed, 11 Jun 2008 16:02:00 +0000</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Informatique et Systématique</category>
        <category>actu_tb</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://inaturalist.org/&quot; hreflang=&quot;en&quot;&gt;iNaturalist.org - Un outil coopératif pour les naturalistes &lt;/a&gt;&amp;nbsp;: très Web2 (assemblage de &lt;a href=&quot;http://maps.google.com&quot;&gt;Google Map&lt;/a&gt; pour la cartographie , de &lt;a href=&quot;http://flickr.com&quot;&gt;Flickr&lt;/a&gt; pour les photos  et &lt;a href=&quot;http://en.wikipedia.org&quot; hreflang=&quot;en&quot;&gt;Wikipedia&lt;/a&gt;. pour le contenu), ce site, en anglais, est un projet de fin d'année de 3 étudiants de &lt;a href=&quot;http://www.ischool.berkeley.edu/&quot; hreflang=&quot;en&quot;&gt;Berkeley&lt;/a&gt; , de très bonne idée (la timeline notamment), premier objectif&amp;nbsp;: 1 000 observations&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/06/11/36-inaturalistorg-un-outil-cooperatif-pour-les-naturalistes#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/06/11/36-inaturalistorg-un-outil-cooperatif-pour-les-naturalistes#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/36</wfw:commentRss>
      </item>
    
  <item>
    <title>Récupérer des listes de discussion Yahoo sous EZMLM</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/06/06/35-recuperer-des-listes-de-discussion-yahoo-sous-ezmlm</link>
    <guid isPermaLink="false">urn:md5:09bd6bebdceb86d91a88837c55f833be</guid>
    <pubDate>Fri, 06 Jun 2008 14:45:00 +0000</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Informatique</category>
            
    <description>&lt;p&gt;Nous allons décrire une méthode pour&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;récupérer les messages de liste de discussion Yahoo dans un fichier mbox&lt;/li&gt;
&lt;li&gt;alimenter et créer l'index d'une liste EZMLM à partir de messages stockés dans un fichier mbox&lt;/li&gt;
&lt;li&gt;abonner une liste EZMLM à à une liste de discussion Yahoo.&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Avant de mettre en place la récupération des mails provenant de Yahoo sur une liste EZMLM, il est nécessaire de récupérer, dans un fichier mbox, les mails des listes Yahoo via &lt;a href=&quot;http://www.tt-solutions.com/en/Products/yahoo2mbox&quot; hreflang=&quot;en&quot;&gt;le robot Yahoo2Mbox écrit en Perl&lt;/a&gt;.&lt;br /&gt;
Nous avons utilisé la version 0.24 de ce robot en modifiant, pour accèder aux listes de discussion françaises, le fichier à la ligne 498&amp;nbsp;:
&lt;code&gt;$lang{of} = 'sur';&lt;/code&gt;&lt;br /&gt;
Pour éviter de se faire blacklister par Yahoo, il ne faut pas lancer ce script Perl directement mais utiliser sous Windows &lt;a href=&quot;http://www.tt-solutions.com/downloads/yahooscript.bat&quot; hreflang=&quot;en&quot;&gt;le fichier .bat fournit par Chris Gamlin&lt;/a&gt;,dont la démarche d'utilisation est décrite sur &lt;a href=&quot;http://www.tt-solutions.com/en/Products/yahoo2mbox&quot; hreflang=&quot;en&quot;&gt;le site du robot Perl Yahoo2Mbox (paragraphe &quot;Solution&quot;)&lt;/a&gt;.&lt;br /&gt;
Dans notre cas, nous avons eu besoin de le faire tourner sous Linux, donc &lt;a href=&quot;http://www.tela-botanica.net/tela-nota/public/yahooscript.sh&quot; hreflang=&quot;en&quot;&gt;nous l'avons retranscrit en Shell Bash&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Une fois, le fichier mbox récupéré, il faut l'importer dans la liste EZMLM avec un autre script Perl &lt;code&gt;mbox2ezmlm.pl&lt;/code&gt; dont &lt;a href=&quot;http://ezmlm-www.sourceforge.net/howto-mbox.html&quot; hreflang=&quot;en&quot;&gt;la procédure d'utilisation est expliquée sur le site d'Ezmlm-www&lt;/a&gt;. Nous avons modifié ce script pour qu'il soit plus permissif au niveau de la lecture du fichier mbox et pour qu'il corrige le header date si nécessaire. Le &lt;a href=&quot;http://www.tela-botanica.net/tela-nota/public/mbox2ezmlm.pl&quot; hreflang=&quot;en&quot;&gt;fichier est disponible sur ce serveur&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Enfin, pour pouvoir abonner une liste Ezmlm à Yahoo, il a été nécessaire de recompiler l'utilitaire ezmlm-send. Pour cela, il suffit de copier le fichier ezmlm-send.c en ezmlm-send-yahoo.c et de modifier
dans ce dernier la ligne 589 en remplaçant &quot;Mailing-List:&quot; par &quot;Moiling-List:&quot; (c'est pas beau mais rapide...). De cette façon, il ne refuse plus les messages qui proviennent d'une autre liste de discussion.&lt;/p&gt;


&lt;p&gt;Voici la démarche pas à pas&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Se rendre sur votre serveur dans un espace où vous déposerez vos fichiers mbox, par exemple&amp;nbsp;: &lt;code&gt;cd /home/mon_compte/forums/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Créer un dossier &quot;archives&quot;&amp;nbsp;: &lt;code&gt;mkdir ./archives&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Créer une liste avec QmailAdmin portant le même nom que la liste Yahoo sur votre domaine (par exemple, mon-domaine.org) et modifier seulement&amp;nbsp;: autoriser tout le monde à poster sur la liste, autoriser l'archivage et modifier le préfixe en utilisant le même que sur Yahoo&lt;/li&gt;
&lt;li&gt;Inscrivez vous comme receveur des messages de cette liste&lt;/li&gt;
&lt;li&gt;Inscrire la liste exemple@mon-domaine.org à la liste Yahoo exemple@yahoogroupes.fr en utilisant l'email exemple-subscribe@yahoogroupes.fr via Thunderbird  et l'extension Virtual Identity&lt;/li&gt;
&lt;li&gt;Répondre au message de confirmation envoyé par Yahoo toujours avec l'identité virtuelle en modifiant l'adresse de réponse par celle d'envoi de Yahoo&lt;/li&gt;
&lt;li&gt;Depuis votre machine personnelle lancer la récupération des messages Yahoo dans un fichier mbox&amp;nbsp;: &lt;code&gt;./yahooscript.sh -g exemple -m ./archives/exemple.mbox --user1 mon_compte_yahoo1 --pass1 mot_de_passe_compte_yahoo1 --user2 mon_compte_yahoo2 --pass2 mot_de_passe_compte_yahoo2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Envoyer le fichier mbox sur le serveur via ftp dans le dossier &lt;code&gt;/home/mon_compte/forums/archives/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Passer sous le compte vpopmail&amp;nbsp;: &lt;code&gt;su vpopmail&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Éditer le fichier &lt;code&gt;editor&lt;/code&gt; de la liste de discussion exemple et remplacer le contenu par le contenu indiqué à la fin de cet article (en modifiant le nom de la liste suivant les besoins).&lt;/li&gt;
&lt;li&gt;La suppression de l'utilisation d'ezmlm-reject dans le fichier editor supprime l'affichage de la liste de discussion dans QmailAdmin. Cela nous arrange car nous voulons qu'elle soit inaccessible depuis QmailAdmin.&lt;/li&gt;
&lt;li&gt;Créer une copie du fichier &lt;code&gt;editor&lt;/code&gt;&amp;nbsp;: &lt;code&gt;cp editor editor.sauv&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Enfin &lt;a href=&quot;http://www.tela-botanica.net/tela-nota/public/transfert-vers-ezmlm-exemple.sh&quot; hreflang=&quot;fr&quot;&gt;un dernier script qu'il vous faudra modifier&lt;/a&gt;, permet l'alimentation des archives de la liste ezmlm avec les anciens messages Yahoo et leur indexation&amp;nbsp;: &lt;code&gt;./transfert-vers-ezmlm.sh -l exemple -n nbre_message_max&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Contenu du fichier editor :&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;| grep -i '^sender: exemple@yahoogroupes.fr' || (echo &quot;Ssender incorrect! Different de : exemple@yahoogroupes.fr&quot;; exit 100; )
| grep -i '^reply-to: exemple@yahoogroupes.fr' || (echo &quot;Reply-to incorrect! Different de : exemple@yahoogroupes.fr&quot;; exit 100; )
|/usr/local/bin/ezmlm/ezmlm-send-yahoo -C '/home/vpopmail/domains/mon_domaine/exemple'
|/usr/local/bin/ezmlm/ezmlm-warn '/home/vpopmail/domains/mon_domaine/exemple' || exit 0&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Notes :&lt;/strong&gt; En cas de modification de la liste via Qmail le fichier editor sera modifié, il est donc impératif de ne pas le faire. En cas de problème, utiliser la copie de sauvegarde...
Toutefois, puisqu'on a supprimer la ligne contenant la commande reject d'ezmlm, la liste de diffusion disparait de QmailAdmin... Elle n'est donc plus accessible ni modifiable par QmailAdmin...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/06/06/35-recuperer-des-listes-de-discussion-yahoo-sous-ezmlm#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/06/06/35-recuperer-des-listes-de-discussion-yahoo-sous-ezmlm#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/35</wfw:commentRss>
      </item>
    
  <item>
    <title>OpenID</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/06/06/34-openid</link>
    <guid isPermaLink="false">urn:md5:85a71a78f90c019ef614a44cd63cc0f2</guid>
    <pubDate>Fri, 06 Jun 2008 10:53:51 +0000</pubDate>
    <dc:creator>Jean-Pascal MILCENT</dc:creator>
        <category>Veille technologique</category>
            
    <description>    &lt;p&gt;OpenId permet d'avoir un seul mot de passe à se souvenir pour se connecter aux sites web. Il faut bien entendu que les sites web en question autorisent une identification à partir d'un OpenId.&lt;/p&gt;


&lt;p&gt;Si vous créez un compte sur un site fournissant un service OpenId, il vous suffira d'utiliser l'OpenId fournit pour vous connecter sur tous les autres sites web permettant une identification par OpenId.
C'est assez pratique, plus besoin de se souvenir de dizaines d'identifiants ou mots de passe...&lt;/p&gt;


&lt;p&gt;Une &lt;a href=&quot;http://devzone.zend.com/article/3581-Getting-Started-with-OpenID-and-PHP&quot; hreflang=&quot;en&quot;&gt;ressource très complète sur la façon d'implémenter OpenId en PHP&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/06/06/34-openid#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/06/06/34-openid#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/34</wfw:commentRss>
      </item>
    
  <item>
    <title>Des liens eflore à copier/coller</title>
    <link>http://www.tela-botanica.net/tela-nota/post/2008/05/27/33-des-liens-eflore-a-copier-coller</link>
    <guid isPermaLink="false">urn:md5:025ddb52da9e56b0d8df34d06f67f6ff</guid>
    <pubDate>Tue, 27 May 2008 18:15:00 +0000</pubDate>
    <dc:creator>David DELON</dc:creator>
        <category>Informatique et Systématique</category>
        <category>actu_tb</category>    
    <description>    &lt;p&gt;Pour faire référence à une plante de la &lt;a href=&quot;http://www.tela-botanica.org/eflore&quot; hreflang=&quot;fr&quot;&gt;flore en ligne de Tela Botanica&lt;/a&gt;, sur chaque fiche, afficher un lien &quot;Citer&quot;, qui affichera le code HTML à copier-coller dans son blog, dans son site web ...
Ainsi, le code suivant&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt; &amp;lt;a href=&quot;http://www.tela-botanica.org/eflore/BDNFF/nn/182&quot; target=&quot;_blank&quot;&amp;gt;Erable de Montpellier&lt;br /&gt; &amp;lt;img src=&quot;http://www.tela-botanica.org/cel/www/org.tela_botanica.Cel/tela.gif&quot; border=&quot;none&quot; alt=&quot;Erable de Montpellier&quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;/pre&gt;
&lt;p&gt;Affichera&lt;/p&gt;
&lt;a href=&quot;http://www.tela-botanica.org/eflore/BDNFF/nn/182&quot; target=&quot;_blank&quot;&gt;Erable de Montpellier &lt;img src=&quot;http://www.tela-botanica.org/cel/www/org.tela_botanica.Cel/tela.gif&quot; alt=&quot;Erable de Montpellier&quot; border=&quot;none&quot; /&gt;&lt;/a&gt;</description>
    
    
    
          <comments>http://www.tela-botanica.net/tela-nota/post/2008/05/27/33-des-liens-eflore-a-copier-coller#comment-form</comments>
      <wfw:comment>http://www.tela-botanica.net/tela-nota/post/2008/05/27/33-des-liens-eflore-a-copier-coller#comment-form</wfw:comment>
      <wfw:commentRss>http://www.tela-botanica.net/tela-nota/feed/atom/comments/33</wfw:commentRss>
      </item>
    
</channel>
</rss>