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

Reply via email to