21#import <Foundation/Foundation.h>
25@protocol XMLTextOrNode <NSObject>
26-(NSString*) contentAndNextContents;
28-(void) _setNext: (
id<XMLTextOrNode>) node;
29-(XMLNode*) nextElement;
32@interface XMLText : NSObject <XMLTextOrNode>
35 id<XMLTextOrNode> _next;
38-(NSString*) contentAndNextContents;
40-(void) _setNext: (
id<XMLTextOrNode>) node;
41-(XMLNode*) nextElement;
44-(id)initWithString: (NSString*) str;
50@interface XMLNode : NSObject <XMLTextOrNode>
56 id<XMLTextOrNode> _next;
58 id<XMLTextOrNode> _current;
61 NSDictionary* _attributes;
64-(XMLNode*) firstChildElement;
66-(XMLNode*) nextElement;
70-(NSString*) contentAndNextContents;
73-(NSDictionary*) attributes;
75-(NSString*) namespace;
77-(id) initWithName: (NSString*) name
78 namespace: (NSString*) namespace
79 attributes: (NSDictionary*) attributes
80 parent: (XMLNode*) parent;
84- (void) _setNext: (
id <XMLTextOrNode>) node;
86- (void) appendTextOrNode: (
id<XMLTextOrNode>) aThing
87 fromParser: (NSXMLParser*) aParser;
91@interface XMLNode (NSXMLParserDelegateEventAdditions)
92- (void) parser: (NSXMLParser*)aParser
93 didEndElement: (NSString*)anElementName
94 namespaceURI: (NSString*)aNamespaceURI
95 qualifiedName: (NSString*)aQualifierName;
97- (void) parser: (NSXMLParser*)aParser
98didStartElement: (NSString*)anElementName
99 namespaceURI: (NSString*)aNamespaceURI
100 qualifiedName: (NSString*)aQualifierName
101 attributes: (NSDictionary*)anAttributeDict;
103- (void) parser: (NSXMLParser*)aParser
104 parseErrorOccured: (NSError*)parseError;
106- (void) parser: (NSXMLParser*)aParser
107foundCharacters: (NSString*)aString;
109- (void) parser: (NSXMLParser*)aParser
110 foundCDATA: (NSData*)CDATABlock;