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
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 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; }
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>
Partager