Envoyé par : Utilisateur anonyme
Date : 10/12/2004 16:40
Bonjour, je débute un peu avec XUL, mais ca va j'avance assez vite...
Petite question :
J'ai deux fichiers RDF, l'un contenant une liste d'adresse avec un code pays, et un autre avec un liste de pays comprenant le code du pays et le libellé.
Je souhaiterais lister mes adresses en affichant le libellé du pays à la place du code...
Ca se gère comment ce genre de bidouille ?
Merci d'avance,
Jeckel
Envoyé par : laurentj
Date : 12/12/2004 10:48
Pour faire une "jointure" entre deux sources de données, il faut utiliser les relations RDF. Il faut donc indiquer dans la première quelle est lié à la seconde via un attribut resource, et dans l'autre la description de la resource. La "jointure" ne se fait pas par valeur, mais par descripteur de ressource. Exemple
Ta première ressource
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:adr="http://bla.com/rdf/adresse/"> ... <rdf:Description rdf:about="http://bla.com/rdf/adresse/5" adr:name="Dupont" adr:firstname="paul"> <adr:rue>01 rue de la paix</adr:rue> ... <adr:pays rdf:resource="http://bla.com/rdf/pays/054"/> </rdf:Description> ... </rdf:RDF>
Dans ta ressource donc, tu as des descriptions d'adresses (ici la numéro 5), avec nom, prenom, rue etc.. Et un pays. Mais au lieu d'avoir la valeur du pays, tu vas dire que les infos du pays, on les retrouve dans une ressource qui a pour identifiant http://bla.com/rdf/pays/054
. 054
étant le code pays par exemple.
Et donc dans ta deuxième ressource tu auras par exemple :
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:pays="http://bla.com/rdf/pays/"> ... <rdf:Description rdf:about="http://bla.com/rdf/pays/054" pays:nom="France" /> </rdf:Description> ... </rdf:RDF>
Quand tu indique tes deux ressources dans l'attribut datasource de ton élements, les deux sources de données seront liées, comme si elles ne faisaient qu'une seule source de données.
Tu as un excellent tutoriel sur RDF sur xulplanet (non traduit sur xulfr :-/) : http://xulplanet.com/tutorials/mozsdk/rd(..) où tout cela est bien mieux expliqué
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.