Extraire une valeur RDF en javascript?
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:
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:
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> |