well, here is the rdf file
============= R D F ========================================
<?xml version="1.0" encoding="windows-1251"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ftdlg="http://www.kilt.by/rdf#"> <RDF:Description RDF:about="urn:ftdlg:1"> <ftdlg:fleet-id>7</ftdlg:fleet-id> <ftdlg:car-id>91231243</ftdlg:car-id> <ftdlg:delivery-coef>75%</ftdlg:delivery-coef> <ftdlg:car-model>Mitsubishi Galant</ftdlg:car-model> <ftdlg:car-number>2799 PO</ftdlg:car-number> <ftdlg:driver>hooch</ftdlg:driver> </RDF:Description> <RDF:Seq RDF:about="urn:ftdlg:data"> <RDF:li> <RDF:Seq RDF:about="urn:ftdlg:1"/> </RDF:li> </RDF:Seq> </RDF:RDF> ========================================================
so i used code akin ============= C O D E ======================================== //[rdf] variable is [Components.interfaces.nsIRDFService] var ds = rdf.GetDataSourceBlocking("chrome://refs/content/refs/dialogs/ft_dlg.rdf"); ds = ds.QueryInterface(Components.interfaces.nsIRDFDataSource);
//well, while using GetDataSource() //the following code doesn't work...is it
//rigth reaction? afaik, GetDataSourceBlocking() only waits //until remote resource is definitely loaded...
var mysource = ds.GetAllResources(); var counter = 0;
while( mysource.hasMoreElements() ){
var mydata = mysource.getNext();
mydata = mydata.QueryInterface(Components.interfaces.nsIRDFResource);
alert(mydata.Value);
counter++;
}
========================================================
so i can see "urn:ftdlg:1" and "urn:ftdlg:data" messageboxes. but i want to retrieve "91231243", "75%", "Mitsubishi Galant" and so on with a desirable possibility of traversing through all description tags (it would be also entries like "urn:ftdlg:2", "urn:ftdlg:3" etc)
thanx.
Then you need to replace getSource with getTarget in your original example.
var p = rdf.GetResource('urn:ftdlg:data');
var t = rdf.GetResource('http://www.foo.by/rdf#car-model');
var carmodel = ds.GetTarget(p, t, true);
if (carmodel instanceOf Components.interfaces.nsIRDFLiteral)
alert(carmodel.Value);
}Use ArcLabelsOut if you don't know what properties exist.
/ Neil
_______________________________________________ Mozilla-xpcom mailing list [EMAIL PROTECTED] http://mail.mozilla.org/listinfo/mozilla-xpcom
