23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
@class OFMutableArray;
@class OFStream;
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
typedef void (^of_xml_parser_processing_instructions_block_t)(
OFXMLParser *parser, OFString *pi);
typedef void (^of_xml_parser_element_start_block_t)(OFXMLParser *parser,
OFString *name, OFString *prefix, OFString *ns, OFArray *attrs);
typedef void (^of_xml_parser_element_end_block_t)(OFXMLParser *parser,
OFString *name, OFString *prefix, OFString *ns);
typedef void (^of_xml_parser_string_block_t)(OFXMLParser *parser,
OFString *string);
typedef OFString* (^of_xml_parser_unknown_entity_block_t)(OFXMLParser *parser,
OFString *entity);
#endif
|
|
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
@class OFMutableArray;
@class OFStream;
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
typedef void (^of_xml_parser_processing_instructions_block_t)(
OFXMLParser *parser, OFString *pi);
typedef void (^of_xml_parser_element_start_block_t)(OFXMLParser *parser,
OFString *name, OFString *prefix, OFString *ns, OFArray *attributes);
typedef void (^of_xml_parser_element_end_block_t)(OFXMLParser *parser,
OFString *name, OFString *prefix, OFString *ns);
typedef void (^of_xml_parser_string_block_t)(OFXMLParser *parser,
OFString *string);
typedef OFString* (^of_xml_parser_unknown_entity_block_t)(OFXMLParser *parser,
OFString *entity);
#endif
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
/**
* This callback is called when the XML parser found the start of a new tag.
*
* \param parser The parser which found a new tag
* \param name The name of the tag which just started
* \param prefix The prefix of the tag which just started or nil
* \param ns The namespace of the tag which just started or nil
* \param attrs The attributes included in the tag which just started or nil
*/
- (void)parser: (OFXMLParser*)parser
didStartElement: (OFString*)name
withPrefix: (OFString*)prefix
namespace: (OFString*)ns
attributes: (OFArray*)attrs;
/**
* This callback is called when the XML parser found the end of a tag.
*
* \param parser The parser which found the end of a tag
* \param name The name of the tag which just ended
* \param prefix The prefix of the tag which just ended or nil
|
|
>
|
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/**
* This callback is called when the XML parser found the start of a new tag.
*
* \param parser The parser which found a new tag
* \param name The name of the tag which just started
* \param prefix The prefix of the tag which just started or nil
* \param ns The namespace of the tag which just started or nil
* \param attributes The attributes included in the tag which just started or
* nil
*/
- (void)parser: (OFXMLParser*)parser
didStartElement: (OFString*)name
withPrefix: (OFString*)prefix
namespace: (OFString*)ns
attributes: (OFArray*)attributes;
/**
* This callback is called when the XML parser found the end of a tag.
*
* \param parser The parser which found the end of a tag
* \param name The name of the tag which just ended
* \param prefix The prefix of the tag which just ended or nil
|
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
/**
* This callback is called when the XML parser found characters.
*
* In case there are comments or CDATA, it is possible that this callback is
* called multiple times in a row.
*
* \param parser The parser which found a string
* \param string The string the XML parser found
*/
- (void)parser: (OFXMLParser*)parser
foundCharacters: (OFString*)string;
/**
* This callback is called when the XML parser found CDATA.
*
* \param parser The parser which found a string
* \param cdata The CDATA the XML parser found
*/
- (void)parser: (OFXMLParser*)parser
foundCDATA: (OFString*)cdata;
/**
* This callback is called when the XML parser found a comment.
*
* \param parser The parser which found a comment
* \param comment The comment the XML parser found
*/
|
|
|
|
|
|
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
/**
* This callback is called when the XML parser found characters.
*
* In case there are comments or CDATA, it is possible that this callback is
* called multiple times in a row.
*
* \param parser The parser which found a string
* \param characters The characters the XML parser found
*/
- (void)parser: (OFXMLParser*)parser
foundCharacters: (OFString*)characters;
/**
* This callback is called when the XML parser found CDATA.
*
* \param parser The parser which found a string
* \param CDATA The CDATA the XML parser found
*/
- (void)parser: (OFXMLParser*)parser
foundCDATA: (OFString*)CDATA;
/**
* This callback is called when the XML parser found a comment.
*
* \param parser The parser which found a comment
* \param comment The comment the XML parser found
*/
|
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
OF_XMLPARSER_IN_DOCTYPE,
OF_XMLPARSER_NUM_STATES
} state;
OFMutableString *cache;
OFString *name;
OFString *prefix;
OFMutableArray *namespaces;
OFMutableArray *attrs;
OFString *attrName;
OFString *attrPrefix;
char delim;
OFMutableArray *previous;
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
of_xml_parser_processing_instructions_block_t
processingInstructionsHandler;
of_xml_parser_element_start_block_t elementStartHandler;
of_xml_parser_element_end_block_t elementEndHandler;
of_xml_parser_string_block_t charactersHandler;
|
|
|
|
|
|
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
OF_XMLPARSER_IN_DOCTYPE,
OF_XMLPARSER_NUM_STATES
} state;
OFMutableString *cache;
OFString *name;
OFString *prefix;
OFMutableArray *namespaces;
OFMutableArray *attributes;
OFString *attributeName;
OFString *attributePrefix;
char delimiter;
OFMutableArray *previous;
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
of_xml_parser_processing_instructions_block_t
processingInstructionsHandler;
of_xml_parser_element_start_block_t elementStartHandler;
of_xml_parser_element_end_block_t elementEndHandler;
of_xml_parser_string_block_t charactersHandler;
|
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
|
*/
- (void)setUnknownEntityHandler: (of_xml_parser_unknown_entity_block_t)block;
#endif
/**
* Parses a buffer with the specified size.
*
* \param buf The buffer to parse
* \param size The size of the buffer
*/
- (void)parseBuffer: (const char*)buf
withSize: (size_t)size;
/**
* Parses the specified string.
*
* \param str The string to parse
*/
- (void)parseString: (OFString*)str;
/**
* Parses the specified stream.
*
* \param stream The stream to parse
*/
- (void)parseStream: (OFStream*)stream;
|
|
|
|
|
|
|
|
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
|
*/
- (void)setUnknownEntityHandler: (of_xml_parser_unknown_entity_block_t)block;
#endif
/**
* Parses a buffer with the specified size.
*
* \param buffer The buffer to parse
* \param length The length of the buffer
*/
- (void)parseBuffer: (const char*)buffer
withLength: (size_t)length;
/**
* Parses the specified string.
*
* \param string The string to parse
*/
- (void)parseString: (OFString*)string;
/**
* Parses the specified stream.
*
* \param stream The stream to parse
*/
- (void)parseStream: (OFStream*)stream;
|