Re: Style RFC: Avoiding use of default namespace

Charles Goodwin <[email protected]> Thu, 25 Dec 2003 12:57:08 +0000
Newsgroups gmane.comp.java.xwt.widgets
Organization XWT Foundation
Message-ID <[email protected]>
I'm quite happy with that one as well.

On Thu, 2003-12-25 at 12:23, David Crawshaw wrote:
> Most of the code in the niwi module has lines like:
> 
> <xwt xmlns="xwt.theme" xmlns:lib="...">
> 
> The above line sets the default namespace to xwt.theme. I would like to 
> suggest we avoid this, for three reasons:
> 
> 1) It sets a bad example for user applications, where
>     it will cause havoc. Eg, org/xwt/sampler/main.xwt:
> 
>        <xwt xmlns="xwt.widget">
>            <template>
>                <box fill=".org.xwt.sampler.test" />
>            </template>
>        </xwt>
> 
>     The above fails, as the core attaches the default
>     uri for an image lookup and tries to find:
> 
>     ./xwt/widget/org/xwt/sampler/test[.png/.jpg/.gif]
> 
> 2) XWT almost makes complete use of the Namespacing
>     spec, with one exception. The XWT tags themselves
>     should be defined by a Namespace (<xwt>, <box>,
>     <template>). If these tags are defined by a
>     Namespace, then they should be the default uri.
> 
>     This is already the situation from a practical
>     perspective, I just want to formalise it by saying
>     it shouldn't be possible to redefine the default
>     Namespace.
> 
> 3) Prefix standardisation. If we use prefixes for all
>     template access, then we can have a set of prefixes
>     that remain the same across the widget library, and
>     we can recommend for use in user applications.
> 
>       widget - xwt.widget
>       theme  - xwt.theme
>       lib    - xwt.lib
>       ... etc
> 
>     At the moment, sometimes we have xmlns="xwt.widget",
>     and other times xmlns="xwt.theme". This means copy
>     and pasting an xml block from one file to another
>     will change the behaviour of the xml.
> 
> 
> Thoughts?
> 
> d
> 
> 
> _______________________________________________
> widgets mailing list
> [email protected]
> http://lists.xwt.org/listinfo/widgets
-- 
Charles Goodwin <[email protected]>
Member of the XWT Foundation

The future of the net - www.xwt.org