Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Pb récupération des données RDF distantes

Envoyé par : Utilisateur anonyme

Date : 17/06/2005 12:17

Bonjour,

mon problème est que je n'arrive pas à récupérer les données RDF (générées par le biais d'un script PHP) sur un poste distant (du serveur Apache-Mysql).

Explication :

J'ai sur un poste, un serveur Apache avec PHP5 et mysql. Mon application XUL est dans une extension XPI. Je me retrouve donc dans la situation d'une architecture client-serveur lourde comme expliquer dans le tutoriel chapitre Appli Web/Architecture. Mon application XUL contient des listes et des arbres qui sont remplit à partir de données RDF.

Mon extension XPI fonctionne correctement (elle n'est pas signée). L'application fonctionne également parfaitement lorsque je la déploie sur le poste où est installé mon serveur.

Lorsque j'installe mon extension sur un poste distant, l'application XUL se lance correctement sans aucune erreur mais les données RDF ne sont pas chargées !! :-(((((

Pour construire les données RDF, je me suis grandement inspiré du l'exemple de génération PHP-RDF. Lorsque je lance directement les scripts PHP (à partir du poste client), les données RDF sont bien répercutées. Mais lorsque je charge les mêmes URL à partir de mon application XUL, aucune données n'apparaîent.

Savez-vous pourquoi ?

Voici ci-dessous les morceaux de codes correspondants :

Fichier XUL : les données RDF doivent être chargées par le biais de la fonction Javascript init() inclu dans la balise <window> :

<menulist id="liste_themeP" width="200" flags="dont-build-content" ref="urn:data:ThemeP" datasources="rdf:null">
 <template>
  <menupopup>
   <menuitem uri="rdf:*" label="rdf:http://aql/rdf#name"/>
  </menupopup>
 </template>
</menulist>

Fichier Javascript :

var UrlRecherche = 'http://127.10.10.12/test/Formaker/RDF/rdf_recherche.php';
function init()
 {
   var listeTP = document.getElementById("liste_themeP");
   listeTP.setAttribute('datasources', UrlRecherche + "?z="+ Math.random());
 }

Fichier PHP :

<?php
$cnx=mysql_connect('127.10.10.12', 'root',  '');
mysql_select_db('formaker',$cnx);
define('EOL', "\r\n");
function XML_entities($str)
{
  return preg_replace(array("'&'", "'\"'"), array('&#38;', '&#34;'), $str);
}
header('Content-type: text/xml');
echo('<?xml version="1.0" encoding="ISO-8859-1"?>'.EOL);
echo('<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"'.EOL);
echo('  xmlns:ThemeP="http://aql/rdf#"  xmlns:NC="http://home.netscape.com/NC-rdf#">'.EOL);
echo('<RDF:Bag about="urn:data:ThemeP">'.EOL); 
$result = mysql_query('SELECT label FROM theme_principal ORDER BY label',$cnx);
while ($row = mysql_fetch_assoc($result)){
     echo('<RDF:li>'.EOL);
     echo('<RDF:Description>');
     echo('<ThemeP:name NC:parseType="String">'.XML_entities($row['label']).'</ThemeP:name>');
     echo('</RDF:Description>'.EOL);
     echo('</RDF:li>'.EOL);
}
echo('</RDF:Bag>'.EOL);
echo('</RDF:RDF>'.EOL);
mysql_free_result($result);
mysql_close($cnx);
?>

J'espère avoir été assez explicite sur mon problème. Je vous remercie d'avance de l'attention que vous porterez à mon problème.

Arnaud.

# Re: Pb récupération des données RDF distantes

Envoyé par : Utilisateur anonyme

Date : 20/06/2005 09:46

Est-ce que quelqu'un aurait une petite idée svp?

# Re: Pb récupération des données RDF distantes

Envoyé par : Utilisateur anonyme

Date : 30/06/2005 18:49

Vraiment besoin d'aider, svp.

En fait, pour résumer, je voudrais faire exactement comme l'exemple du site sur ExemplePHPRDF. J'ai téléchargé les sources de cette exemple et quand j'appele les scripts PHP qui sont sur le site xulfr.org, les données RDF sont rappatriées dans mon cache de Firefox.

Je voudrais que cela se passe comme ca, mais pour moi les données RDF ne sont pas rappatriées dans le cache du client ?!?

Quelqu'un pourrait-il m'aider. Merci.

# Re: Pb récupération des données RDF distantes

Envoyé par : laurentj

Date : 09/07/2005 08:46

désolé, je ne vois pas où est ton problème..

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.