Re: Comments regarding Namespaces 1.1 draft

>In Section 4 Using Qualified Names there is a new sentence that reads: 
>"Furthermore, the attribute value in the innermost such declaration must 
>not be empty." This does not make sense to me; to a parser the current 
>element is always the innermost element.

The current element is the innermost *element*, it may not have the
innermost *declaration*.  The innermost declaration may not be (in
fact, usually isn't) on the current element.  For example, this would
be legal:

  <foo xmlns:p="http://example.org">
   <bar xmlns:p="http://ebcdic.net">
    <p:baz ...

because when resolving the p prefix on p:baz, the innermost declaration
of p has a non-empty attribute value http://ebcdic.net.

But this would be illegal:

  <foo xmlns:p="http://example.org">
   <bar xmlns:p="">
    <p:baz ...

because the innermost declaration of p has an empty attribute value.

-- Richard

Received on Tuesday, 23 July 2002 08:49:31 UTC