Hi, all
I am trying to access a local rdf file but I could not initialize the RDF
container. Can anyone give me some help, please? Thanks
Raymond
/************js error **************/
line 0: uncaught exception: [Exception... "Component returned failure code:
0xc
1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIRDFContainer.GetCount]" nsresult:
"0xc1f
30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: chrome://abc/conte
nt/abc.js :: xxx :: line 162" data: no]
/*********** rdf script****************/
var filepath="file:///c:/abc.rdf";
var RDF =
Components.classes['@mozilla.org/rdf/rdf-service;1'].getService(Components.i
nterfaces.nsIRDFService);
var RDFC =
Components.classes['@mozilla.org/rdf/container;1'].createInstance(Components
.interfaces.nsIRDFContainer);
var ds=RDF.GetDataSourceBlocking(filepath);
ds=ds.QueryInterface(Components.interfaces.nsIRDFDataSource);
var res =RDF.GetResource("urn:root");
try {
RDFC.Init(ds,res);
} catch (e) { alert("init failed"); }
dump(RDFC.GetCount()+"\n");
/************abc.rdf ****************/
<?xml version="1.0"?>
<RDF:RDF xmlns:NS1="http://www.abc.com/rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Seq about="rdf:#$iNEUX">
<RDF:li resource="rdf:#$jNEUX"/>
</RDF:Seq>
<RDF:Description about="rdf:#$jNEUX"
NS1:name="go.com"
NS1:url="http://www.go.com" />
<RDF:Description about="urn:root">
<NS1:rows resource="rdf:#$iNEUX"/>
</RDF:Description>
</RDF:RDF>
_______________________________________________
Mozilla-xpcom mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-xpcom