2025-10-09 16:48:46 +08:00

38 lines
1007 B
Objective-C

/*
SVG-DOM, via Core DOM:
http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-637646024
interface Attr : Node {
readonly attribute DOMString name;
readonly attribute boolean specified;
attribute DOMString value;
// raises(DOMException) on setting
// Introduced in DOM Level 2:
readonly attribute Element ownerElement;
};
*/
#import <Foundation/Foundation.h>
/** objc won't allow this: @class Node;*/
#import "Node.h"
@class Element;
@interface Attr : Node
/*! NB: The official DOM spec FAILS TO SPECIFY what the value of "name" is */
@property(nonatomic,strong,readonly) NSString* name;
@property(nonatomic,readonly) BOOL specified;
@property(nonatomic,strong,readonly) NSString* value;
// Introduced in DOM Level 2:
@property(nonatomic,strong,readonly) Element* ownerElement;
#pragma mark - ObjC methods
- (id)initWithName:(NSString*) n value:(NSString*) v;
- (id)initWithNamespace:(NSString*) ns qualifiedName:(NSString*) qn value:(NSString*) v;
@end