* Maciej Stachowiak wrote:
>This does not look much better (it does avoid repeatedly mentioning  
>the xmlns namespace at least):
>
>function resolver(prefix) {
>     if (prefix == "xht") {
>       return "http://www.w3.org/1999/xhtml";;
>     } else if if (prefix == "svg") {
>       return "http://www.w3.org/2000/svg";;
>     } else if (prefix == "mml") {
>       return "http://www.w3.org/2000/xmlns/";;
>     }
>     return null; // ???
>}
>
>However, this does look better:
>
>var namespaces = {xht: "http://www.w3.org/1999/xhtml";; svg: 
>"http://www.w3.org/2000/svg 
>"; mml: "http://www.w3.org/1998/Math/MathML"; };

You can just use `function(p) { return namespaces[p]; }` then. You'll
have to define what happens if you pass `{ get svg() { ... } }` if you
allow this, and what to pass in other language bindings.
-- 
Björn Höhrmann · mailto:[EMAIL PROTECTED] · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/ 

Reply via email to