Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# rdf dans un XBL

Envoyé par : oschmitt

Date : 25/05/2007 08:33

Bonjour,

je voudrais utiliser RDF dans un XBL qui construit un composant de type suggest (je sais que cela existe déjà sur ce site mais c'est pour me former à ces technos).

Donc voici mon xul de test

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<?xml-stylesheet href="suggest.css" type="text/css"?>
<window
 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

       <suggest datasources="test.rdf"	ref="http://www.some-fictitious-zoo.com/all-animals"/>

  	<vbox flex="1" datasources="test.rdf" ref="http://www.some-fictitious-zoo.com/all-animals">
	     	<template>
    		<label 
		    	uri="rdf:*" 
		    	 value="rdf:http://www.some-fictitious-zoo.com/rdf#name" 
		    	flex="1"/>
		</template>
     </vbox>
</window>

Le template avec le vbox marche très bien. Par contre le composant suggest pas du tout :c'est à dire que j'ai tout le xbl qui fonctionne sauf la partie template qui est pourtant un copier coller. Je ne comprends pas !

<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl"
 xmlns:xbl="http://www.mozilla.org/xbl"	 xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 	
	<binding id="suggest">
		<content>
			<xul:vbox xbl:inherits="datasources,ref">
				<xul:template>

					<xul:label uri="rdf:*"
			 value="rdf:http://www.some-fictitious-zoo.com/rdf#name" flex="1" />
				</xul:template>
...			

Vous remarquerez que mon xbl n'a pas l'air faire grand chose pour construire un suggest : c'est normal je n'en suis qu'au début !

Le RDF :

<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/mammals/qsqs">
        <ANIMALS:name>qs</ANIMALS:name>
        <ANIMALS:species>Panthqsera leo</ANIMALS:species>
        <ANIMALS:class>Mammiqsqsfère</ANIMALS:class>
      </RDF:Description>
   </RDF:li>
 </RDF:Seq>
</RDF:RDF>

La CSS:

suggest {
   -moz-binding: url('suggest.xml#suggest');
}

Autre question: j'ai commencé à ajouer des méthodes et des handlers dans mon XBL. Comment fait on pour débugger le script ? (venkman ne fonctionne pas).

Merci !

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.