addAttribute($namespace.':mullanaphy','',$url); # Return the url back so you can do something like: # $media = $XML->addNamespace('media','URI'); # and be able to do $node->addAttribute('media:title','',$media); later. return $url; } # Overwrite the default asXML so we can preg_replace the empty namespace. public function asXML() { return preg_replace('# \w+\:mullanaphy=""#','',parent::asXML()); } # This I actually got from 'Yuri Vecchi' via php.net. # liked the idea so added it in. It allows you to chain # addAttribute() on the same node. # e.g. $node = $XML->addChild('node','')->addAttribute('a',1)->addAttribute('b',2); public function addAttribute($name,$value,$namespace=NULL) { parent::addAttribute($name,$value,$namespace); return $this; } } ?>