Après avoir travaillé sur le bug 321170, j'ai pu avancé sur le bug 321172 (voir les explications sur un vieux billet). Je viens donc de finir un premier patch qui fonctionne (adapté d'un précédent travail de Neil Deakin), permettant d'ajouter la prise en charge d'un nouveau type de source de données pour les templates XUL : SQLite. Avec ce patch, on peut donc maintenant faire ça en XUL :

 <vbox   datasources="file:///home/laurent/mabase.sqlite"  ref="?" querytype="storage">
   <template>
       <query>select name, firstname from users</query>
       <action>
           <hbox uri="?">
               <label value="?name"/>
               <label value="?firstname"/>
           </hbox>
       </action>
   </template>
 </vbox>

J'ai aussi ajouté la prise en charge d'un type d'url spécial, qui permet d'indiquer facilement une base sqlite qui est dans le profile de l'utilisateur :

  datasources="profile:places.sqlite"

Ici on utilise la base du nouveau système de bookmarks de Firefox 3 ;-) Je ne sais pas encore si ce type d'url sera accepté, on verra.

En attendant, faut que je fasse une petite série de tests unitaires pour en vérifier tout le bon fonctionnement.