Bonjour,

Savez-vous comment extraire une valeur d'un fichier RDF en javascript?
Voici ce que j'ai fait dites-moi ce que vous en pensez!
PS:Biensûr ça ne marche pas -> target=null!!! alors qu'il devrait faire 50

La par exemple je veux juste extraire la valeur de la temperature.Donc je devrai recupérer 50.

Code javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CFichierRDF.prototype.envoiDonneesRDF = function (){
 
	var rdfServiceDonnees = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
 
	this.m_sourceDonnees = rdfServiceDonnees.GetDataSourceBlocking(URL_SOURCE_VALEUR);
	this.m_sourceDonnees.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
	this.m_sourceDonnees.QueryInterface(Components.interfaces.nsIRDFXMLSink);	
 
	var temperature = rdfServiceDonnees.GetResource("http://www.ValeursCapteurs.com/rdf#");
	var value = rdfServiceDonnees.GetResource("http://www.ValeursCapteurs.com/TemperatureExterieur");
	var target = this.m_sourceDonnees.GetTarget(temperature, value, true);
	alert(target);
	document.getElementById(STR_ID_TEMPERATURE).value = target;
}
Fichier RDF:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
<?xml version="1.0" encoding="iso-8859-1" ?> 
- <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:XUL-S="http://www.ValeursCapteurs.com/rdf#">
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com">
  <XUL-S:name>Utilisateur</XUL-S:name> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/TemperatureExterieur">
  <XUL-S:void /> 
  <XUL-S:name>TemperatureExt</XUL-S:name> 
  <XUL-S:value>50</XUL-S:value> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/TauxPluie">
  <XUL-S:void /> 
  <XUL-S:name>TauxPluie</XUL-S:name> 
  <XUL-S:value>40</XUL-S:value> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/TauxHumiditeExterieure">
  <XUL-S:void /> 
  <XUL-S:name>hygrometrieExterieur</XUL-S:name> 
  <XUL-S:value /> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/VitesseVent">
  <XUL-S:void /> 
  <XUL-S:name>VitesseVent</XUL-S:name> 
  <XUL-S:value>10</XUL-S:value> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/DirectionVent">
  <XUL-S:void /> 
  <XUL-S:name>DirectionVent</XUL-S:name> 
  <XUL-S:value>70</XUL-S:value> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/TemperatureInterieur">
  <XUL-S:void /> 
  <XUL-S:name>TemperatureInterieur</XUL-S:name> 
  <XUL-S:value>60</XUL-S:value> 
  </RDF:Description>
- <RDF:Description RDF:about="http://www.ValeursCapteurs.com/TauxHumiditeInterieur">
  <XUL-S:void /> 
  <XUL-S:name>TauxHumiditeInterieur</XUL-S:name> 
  <XUL-S:value /> 
  </RDF:Description>
- <RDF:Seq RDF:about="http://www.ValeursCapteurs.com/all-valeurs">
- <RDF:li>
- <RDF:Seq RDF:about="http://www.ValeursCapteurs.com">
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/TemperatureExterieur" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/TauxPluie" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/TauxHumiditeExterieure" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/VitesseVent" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/DirectionVent" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/TemperatureInterieur" /> 
  <RDF:li RDF:resource="http://www.consignesUtilisateur.com/TauxHumiditeInterieur" /> 
  </RDF:Seq>
  </RDF:li>
  </RDF:Seq>
  </RDF:RDF>