| 1 |
#import <Foundation/Foundation.h> |
| 2 |
#import "DDXMLNode.h" |
| 3 |
|
| 4 |
|
| 5 |
@interface DDXMLElement : DDXMLNode |
| 6 |
{ |
| 7 |
} |
| 8 |
|
| 9 |
- (id)initWithName:(NSString *)name; |
| 10 |
- (id)initWithName:(NSString *)name URI:(NSString *)URI; |
| 11 |
- (id)initWithName:(NSString *)name stringValue:(NSString *)string; |
| 12 |
- (id)initWithXMLString:(NSString *)string error:(NSError **)error; |
| 13 |
|
| 14 |
#pragma mark --- Elements by name --- |
| 15 |
|
| 16 |
- (NSArray *)elementsForName:(NSString *)name; |
| 17 |
- (NSArray *)elementsForLocalName:(NSString *)localName URI:(NSString *)URI; |
| 18 |
|
| 19 |
#pragma mark --- Attributes --- |
| 20 |
|
| 21 |
- (void)addAttribute:(DDXMLNode *)attribute; |
| 22 |
- (void)removeAttributeForName:(NSString *)name; |
| 23 |
- (void)setAttributes:(NSArray *)attributes; |
| 24 |
//- (void)setAttributesAsDictionary:(NSDictionary *)attributes; |
| 25 |
- (NSArray *)attributes; |
| 26 |
- (DDXMLNode *)attributeForName:(NSString *)name; |
| 27 |
//- (DDXMLNode *)attributeForLocalName:(NSString *)localName URI:(NSString *)URI; |
| 28 |
|
| 29 |
#pragma mark --- Namespaces --- |
| 30 |
|
| 31 |
- (void)addNamespace:(DDXMLNode *)aNamespace; |
| 32 |
- (void)removeNamespaceForPrefix:(NSString *)name; |
| 33 |
- (void)setNamespaces:(NSArray *)namespaces; |
| 34 |
- (NSArray *)namespaces; |
| 35 |
- (DDXMLNode *)namespaceForPrefix:(NSString *)prefix; |
| 36 |
- (DDXMLNode *)resolveNamespaceForName:(NSString *)name; |
| 37 |
- (NSString *)resolvePrefixForNamespaceURI:(NSString *)namespaceURI; |
| 38 |
|
| 39 |
#pragma mark --- Children --- |
| 40 |
|
| 41 |
- (void)insertChild:(DDXMLNode *)child atIndex:(NSUInteger)index; |
| 42 |
//- (void)insertChildren:(NSArray *)children atIndex:(NSUInteger)index; |
| 43 |
- (void)removeChildAtIndex:(NSUInteger)index; |
| 44 |
- (void)setChildren:(NSArray *)children; |
| 45 |
- (void)addChild:(DDXMLNode *)child; |
| 46 |
//- (void)replaceChildAtIndex:(NSUInteger)index withNode:(DDXMLNode *)node; |
| 47 |
//- (void)normalizeAdjacentTextNodesPreservingCDATA:(BOOL)preserve; |
| 48 |
|
| 49 |
@end |