@@ -409,10 +409,20 @@ ns = @""; [namespaces setObject: prefix forKey: ns]; } + +- (void)bindPrefix: (OFString*)prefix + forNamespace: (OFString*)ns +{ + [self setPrefix: prefix + forNamespace: ns]; + [self addAttributeWithName: prefix + namespace: @"http://www.w3.org/2000/xmlns/" + stringValue: ns]; +} - (OFString*)defaultNamespace { if (name == nil) @throw [OFInvalidArgumentException newWithClass: isa @@ -429,10 +439,17 @@ OFString *old = defaultNamespace; defaultNamespace = [ns copy]; [old release]; } + +- (void)bindDefaultNamespace: (OFString*)ns +{ + [self setDefaultNamespace: ns]; + [self addAttributeWithName: @"xmlns" + stringValue: ns]; +} - (void)addChild: (OFXMLElement*)child { if (name == nil) @throw [OFInvalidArgumentException newWithClass: isa