|
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- |
|
2 * |
|
3 * This Source Code Form is subject to the terms of the Mozilla Public |
|
4 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
6 |
|
7 #include "nsISupports.idl" |
|
8 #include "nsIRDFDataSource.idl" |
|
9 #include "nsIStreamListener.idl" |
|
10 #include "nsIURI.idl" |
|
11 |
|
12 [scriptable, uuid(1831dd2e-1dd2-11b2-bdb3-86b7b50b70b5)] |
|
13 interface nsIRDFXMLParser : nsISupports |
|
14 { |
|
15 /** |
|
16 * Create a stream listener that can be used to asynchronously |
|
17 * parse RDF/XML. |
|
18 * @param aSink the RDF datasource the will receive the data |
|
19 * @param aBaseURI the base URI used to resolve relative |
|
20 * references in the RDF/XML |
|
21 * @return an nsIStreamListener object to handle the data |
|
22 */ |
|
23 nsIStreamListener parseAsync(in nsIRDFDataSource aSink, in nsIURI aBaseURI); |
|
24 |
|
25 /** |
|
26 * Parse a string of RDF/XML |
|
27 * @param aSink the RDF datasource that will receive the data |
|
28 * @param aBaseURI the base URI used to resolve relative |
|
29 * references in the RDF/XML |
|
30 * @param aSource a UTF8 string containing RDF/XML data. |
|
31 */ |
|
32 void parseString(in nsIRDFDataSource aSink, in nsIURI aBaseURI, in AUTF8String aSource); |
|
33 }; |