 
 
	 
In file ../include/rxp/XML_Parser.h:
| class XML_Parser_Class | 
A Class of parsers, All parsers share callbacks and a list of known public IDs
| ![[more]](icon1.gif)  | XML_Parser_Class () Create an object representing the class of parsers. | ||||||||
| ![[more]](icon1.gif) void | register_id (EST_Regex id_pattern, EST_String directory) Add a mapping from entity ID (SYSTEM or PUBLIC) to filename. | ||||||||
| ![[more]](icon1.gif) void | registered_ids (EST_TList<EST_String> &list) Fill in the list with the known entity ID mappings | ||||||||
| ![[more]](icon1.gif)  | Creating a parser 
 | ||||||||
| ![[more]](icon1.gif) InputSource | try_and_open (Entity ent) Utility which tries to open an entity called ID at places specified in the mapping of this parser class | 
| ![[more]](icon1.gif) static   InputSource | open_entity (Entity ent, void* arg) Do any neccessary remappings and open a stream which reads the given entity | ||||||||||||||||||
| ![[more]](icon1.gif)  | The callbacks. 
 | ||||||||||||||||||
| ![[more]](icon1.gif) void | error (XML_Parser_Class &c, XML_Parser &p, void* data, EST_String message) This can be called from any of the callbacks to present "message" as an error through the error callback, thus getting filename and line information into the message | ||||||||||||||||||
| ![[more]](icon1.gif) const char* | get_error (XML_Parser &p) Get the error message for the last error | 
A Class of parsers, All parsers share callbacks and a list of known public IDs
 static   InputSource open_entity(Entity ent, void* arg)
static   InputSource open_entity(Entity ent, void* arg)
 The callbacks.
 The callbacks.
 virtual   void document_open(XML_Parser_Class &c, XML_Parser &p, void* data)
virtual   void document_open(XML_Parser_Class &c, XML_Parser &p, void* data)
 virtual   void document_close(XML_Parser_Class &c, XML_Parser &p, void* data)
virtual   void document_close(XML_Parser_Class &c, XML_Parser &p, void* data)
 virtual   void element_open(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name, XML_Attribute_List &attributes)
virtual   void element_open(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name, XML_Attribute_List &attributes)
 virtual   void element_close(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name)
virtual   void element_close(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name)
 virtual   void element(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name, XML_Attribute_List &attributes)
virtual   void element(XML_Parser_Class &c, XML_Parser &p, void* data, const char* name, XML_Attribute_List &attributes)
Defaults to element_open(...) forllowed by element_closed(...).
 virtual   void pcdata(XML_Parser_Class &c, XML_Parser &p, void* data, const char* chars)
virtual   void pcdata(XML_Parser_Class &c, XML_Parser &p, void* data, const char* chars)
 virtual   void cdata(XML_Parser_Class &c, XML_Parser &p, void* data, const char* chars)
virtual   void cdata(XML_Parser_Class &c, XML_Parser &p, void* data, const char* chars)
 virtual   void processing(XML_Parser_Class &c, XML_Parser &p, void* data, const char* instruction)
virtual   void processing(XML_Parser_Class &c, XML_Parser &p, void* data, const char* instruction)
 virtual   void error(XML_Parser_Class &c, XML_Parser &p, void* data)
virtual   void error(XML_Parser_Class &c, XML_Parser &p, void* data)
 void error(XML_Parser_Class &c, XML_Parser &p, void* data, EST_String message)
void error(XML_Parser_Class &c, XML_Parser &p, void* data, EST_String message)
 const char* get_error(XML_Parser &p)
const char* get_error(XML_Parser &p)
 XML_Parser_Class()
 XML_Parser_Class()
 void register_id(EST_Regex id_pattern, EST_String directory)
void register_id(EST_Regex id_pattern, EST_String directory)
The string can contain escapes like \2 which are replaced by the text matching the Nth bracketed part of the regular expression.
 void registered_ids(EST_TList<EST_String> &list)
void registered_ids(EST_TList<EST_String> &list)
 Creating a parser
 Creating a parser
 XML_Parser* make_parser(InputSource source, void* data)
XML_Parser* make_parser(InputSource source, void* data)
 XML_Parser* make_parser(InputSource source, Entity initial_entity, void* data)
XML_Parser* make_parser(InputSource source, Entity initial_entity, void* data)
 XML_Parser* make_parser(FILE* input, void* data)
XML_Parser* make_parser(FILE* input, void* data)
 XML_Parser* make_parser(FILE* input, const EST_String desc, void* data)
XML_Parser* make_parser(FILE* input, const EST_String desc, void* data)
 InputSource try_and_open(Entity ent)
InputSource try_and_open(Entity ent)
Alphabetic index HTML hierarchy of classes or Java
 
This page is part of the 
Edinburgh Speech Tools Library documentation
Copyright  University of Edinburgh 1997
Contact:  
         speech_tools@cstr.ed.ac.uk