Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# Probleme avec Template simple

Envoyé par : syl

Date : 26/05/2006 17:15

Bonjour,

Je suis en train de decouvrir XUL. Je commence petit à petit (le but etant de réaliser une application de Gestion de Base de donnée) et je trouve cela super elégant et puissant.

J'attaque la partie "Template et RDF" avec un tout petit exemple tiré du tuto. Mais ça ne donne rien ! Le template(un bouton) n'est pas généré alors qu'il me semble suivre le tutoriel. Il y a surement une erreur grosse comme une maison mais je vois pas.

Pour ce qui est de mon environnement de développement, je travaille avec firefox 1.5 sous Windows XP dans le repertoire chrome (mais l'adresse chrome n'est pas déclarée) J'ai juste un fichier XUL et un RDF comme ci-dessous : Fichier test_rdf.xul

<?xml version="1.0" ?>

<?xml-stylesheet href="chrome://global/skin" type="text/css" ?>

<window id="main" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" >
  
  <label id="test" value="test" />	
   
  <vbox id="boite" datasources="test.rdf" ref="http://www.some-fictitious-zoo.com/all-animals">
	<template>
		<button uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/>
	</template>
 </vbox>
</window>

Fichier test.rdf

<?xml version="1.0" ?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#">

 <RDF:Seq RDF:about="http://www.some-fictitious-zoo.com/all-animals">
   <RDF:li>
      <RDF:Description RDF:about="http://www.some-fictitious-zoo.com/mammals/lion">
        <ANIMALS:name>Lion</ANIMALS:name>
        <ANIMALS:species>Panthera leo</ANIMALS:species>
        <ANIMALS:class>Mammifère</ANIMALS:class>
      </RDF:Description>
   </RDF:li>
   <RDF:li>
      <RDF:Description RDF:about="http://www.some-fictitious-zoo.com/arachnids/tarantula">
        <ANIMALS:name>Tarantule</ANIMALS:name>
        <ANIMALS:species>Avicularia avicularia</ANIMALS:species>
        <ANIMALS:class>Arachnide</ANIMALS:class>
      </RDF:Description>
   </RDF:li>
   <RDF:li>
      <RDF:Description RDF:about="http://www.some-fictitious-zoo.com/mammals/hippopotamus">
        <ANIMALS:name>Hippopotame</ANIMALS:name>
        <ANIMALS:species>Hippopotamus amphibius</ANIMALS:species>
        <ANIMALS:class>Mammifère</ANIMALS:class>
      </RDF:Description>
   </RDF:li>
 </RDF:Seq>
</RDF:RDF>

Ces deux fichiers sont dans le meme repertoire, tout en minuscule et encodés en UTF-8

Est-ce que mon fichier rdf est faux (j'ai encore du mal a manipuler le concept) ou est-ce du a mon environnement de travail (mauvaise config firefox...)

Merci par avance de la réponse, ca me permetra d'avancer un peu...

# Re: Probleme avec Template simple

Envoyé par : thefab

Date : 26/05/2006 18:54

Ton erreur se situe au niveau de l'enregistrement dans le chrome (la procédure d'installation chrome décrite dans le tuto à changé, mais je sais pas depuis quelle version) car ton code fonctionne correctement: les 3 boutons sont générés. Pour ton convaincre ouvre ton fichier XUL dans Firefox directement comme une page Web.

RDFValidator pour vérifier ton RDF

# Re: Probleme avec Template simple

Envoyé par : syl

Date : 26/05/2006 20:18

Merci pour la reponse rapide

Par rapport à l'enregistrement de l'adresse chrome. La question est : faut-il enregistrer l'application dans le chrome pour pouvoir travailler avec RDF ? Moi, je pensais que ce n'était pas necessaire si on spécifiait un fichier en tant que datasource dans le xul et en plus Nulle part je n'ai de reference à une URL chrome (ni dans le RDF ni dans le XUL)

Sinon, tu me dit que le test fonctionne, peux tu me donner la procedure exacte qui t'a permit de le faire fonctionner J'ai essayer de l'ouvrir directement dans firefox en passant le fichier dans la barre d'adresse mais ça ne fonctionne pas mieux.

Lors de mon précedent message, je travaillais a partir de la console de winXP comme ci-dessous :

firefox test_rdf.xul C:\Program Files\Mozilla Firefox\chrome\aase\content\test_rdf.xul

Bon c'est un peu confus tout cela...

Merci d'avance pour la lumière

# Re: Probleme avec Template simple

Envoyé par : thefab

Date : 26/05/2006 21:23

faut-il enregistrer l'application dans le chrome pour pouvoir travailler avec RDF ?

Non si tu veux uniquement l'afficher, oui si tu veux le manipuler (intéroger/modifier) avec JS car dans ce cas tu as besoin d'objets qui requièrent des privilèges chrome.

firefox test_rdf.xul C:\Program Files\Mozilla Firefox\chrome\aase\content\test_rdf.xul
  • Tu passes 2x test_rdf.xul: pas besoin
  • Tu donnes le chemin complet dans chrome, mais si tu n'as pas enregistré ton appli dans le chrome c'est exactement la même chose que de le mettre n'importe où ailleurs

la procedure exacte qui t'a permit de le faire fonctionner:

  1. Copier/coller les 2 bouts de code que tu as donné dans 2 fichiers nommés respectivement test.xul et test.rdf
  2. Lancer Firefox normalement
  3. Fichier > Ouvrir un fichier...

Fabrice

# Re: Probleme avec Template simple

Envoyé par : syl

Date : 26/05/2006 22:36

Ok je comprend. Effectivement, ca fonctionne tres bien en passant directement par firefox. Mais il a fallu que je déplace mes 2 fichiers à l'extérieur du repertoire chrome. Ce repertoire de travail semble donc réservé aux applis déclarées. Bon, par contre, ma ligne de commande était complétement fausse (désolé, pb de copier-coller).

Merci pour le coup de pouce. Ce forum fonctionne bien et ca fait plaisir

bonne soirée

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.