@interface _DOMElementAttrNamedNodeMap : NSObject < DOMNamedNodeMap >
{
- DOMElement *element; /* non-retained */
+ NGDOMElement *element; /* non-retained */
}
- (id)initWithElement:(id)_element;
@end /* _DOMElementAttrNamedNodeMap */
-@interface DOMElement(Privates)
+@interface NGDOMElement(Privates)
- (unsigned)_numberOfAttributes;
- (id)_attributeNodeAtIndex:(unsigned)_idx;
- (id)attributeNode:(NSString *)_localName;
static NSNull *null = nil;
-@implementation DOMElement
+@implementation NGDOMElement
- (id)initWithTagName:(NSString *)_tagName namespaceURI:(NSString *)_uri {
if (null == nil)
}
- (id<NSObject,DOMNodeList>)getElementsByTagName:(NSString *)_tagName {
/* introduced in DOM2, should return a *live* list ! */
- NSMutableArray *array;
- DOMNodePreorderWalker *walker;
+ NGDOMNodePreorderWalker *walker;
+ NSMutableArray *array;
SEL sel;
id ctx;
if (_tagName == nil)
return nil;
- array = [NSMutableArray array];
+ array = [NSMutableArray arrayWithCapacity:4];
if ([_tagName isEqualToString:@"*"]) {
_tagName = nil;
sel = @selector(_walk_getElementsByTagName:);
}
- walker = [[DOMNodePreorderWalker alloc]
- initWithTarget:self
- selector:sel
- context:ctx];
+ walker = [[NGDOMNodePreorderWalker alloc]
+ initWithTarget:self selector:sel context:ctx];
[walker walkNode:self];
[self hasChildNodes] ? [[self childNodes] length] : 0];
}
-@end /* DOMElement */
-
-@implementation DOMElement(QPValues)
+/* QPValues */
- (NSException *)setQueryPathValue:(id)_value {
return [NSException exceptionWithName:@"QueryPathEvalException"
return [self childNodes];
}
-@end /* DOMElement(QPValues) */
+@end /* NGDOMElement */
@implementation _DOMElementAttrNamedNodeMap