annoying DOM limitation
| From: | George Schlossnagle | Date: | Fri, 13 May 2005 19:49:15 +0000 |
| Subject: | annoying DOM limitation | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-16241@lists.php.net to get a copy of this message | ||
While hacking on a PHPDoc -> WSDL generator, I ran into an annoying limitation in the dom extension: you can't add a namespace to a dom document unless you have an element in that namespace. Why might you want to do this? Well, a common thing is to have your xml-schema types to be specified as attribute values, i.e.
<element name="foo" type="xsd:string"/>
for this to work I need xsd to be an alias for http://www.w3.org/2001/XMLSchema.
To work around this, I added a DomElement::addNS($uri, $alias) method to Dom. Adding the namespace 'manually' as an attribute on an element does not work.
I know this isn't part of the Dom spec, but it's incredibly useful. Does anyone (Rob, Chegru) mind me adding it to HEAD?
George
George Schlossnagle
-- Vice President of Engineering
-- OmniTI Computer Consulting
-- http://www.omniti.com