Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# Mise à jour datasources RDF pour une liste

Envoyé par : lfournier

Date : 30/03/2007 14:31

Bonjour,

Je n'arrive pas à mettre à jour une simple list par RDF. Voici un exemple simple: La liste1 se charge bien, mais quand je demande la liste2 par un appui sur le bouton, rien ne se passe! Or, le même type de programme semble marcher avec les arbres. Où est l'erreur ?

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<button label="update" onclick="document.getElementById('lid').setAttribute('datasources', 'list2.rdf');"/>
 <menulist id="lid" datasources="list1.rdf" ref="root">
  <template>
   <menupopup>
    <menuitem uri="rdf:*" label="rdf:http://comment/item"/>
   </menupopup>
  </template>
 </menulist>
</window>

et les deux fichiers rdf

<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:T="http://comment/">
<rdf:Bag rdf:about="root">
  <rdf:li><rdf:Description T:item="list1 A"/></rdf:li>
  <rdf:li><rdf:Description T:item="list1 B"/></rdf:li>
 </rdf:Bag>
</rdf:RDF>
<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:T="http://comment/">
 <rdf:Bag rdf:about="root">
  <rdf:li><rdf:Description T:item="list2 C"/></rdf:li>
  <rdf:li><rdf:Description T:item="list2 D"/></rdf:li>
 </rdf:Bag>
</rdf:RDF>

Merci pour votre aide

Laurent

# Re: Mise à jour datasources RDF pour une liste

Envoyé par : lfournier

Date : 30/03/2007 14:47

Je viens de me rendre compte que cela marche de temps en temps avec FF2.003 si l'utilisateur recharge plusieurs fois la page (ctrl-R) ou si l'on appui plusieurs fois sur le bouton. Comment forcer le rafraichissement dès la première requête ?

Laurent

# Re: Mise à jour datasources RDF pour une liste

Envoyé par : chBok

Date : 30/03/2007 15:32

Le fichier RDF est relu depuis le cache. Ajoute un +'?z='+Math.random() derrière tes URL list1.php et list2.php.

et pour mettre à jour en dynamique ta source, tu définis le datasources avec une valeur vide, puis le lien vers ton fichier de données (exemple).

# Re: Mise à jour datasources RDF pour une liste

Envoyé par : Julien Breux

Date : 03/08/2007 12:37

Comment inhiber le cache des RDF ?

Merci d'avance

# Re: Mise à jour datasources RDF pour une liste

Envoyé par : Christophe Charron

Date : 03/08/2007 16:52

Bonjour, je ne crois pas que ce soit possible. Même en utilisant les headers classiques

header('Content-type: text/xml; charset=utf-8');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

La solution de chBok est fiable à 100%

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.