Re: Global attributes

> I have an issue with attributes that are declared under the schema element.
> 
> Given the following global declarations (assuming default namespace is that
> of XML Schema, targetNamespace = "myNamespace", elementFormDefault =
> "qualified", attributeFormDefault = "unqualified":
> 
>     <attribute name = "foo" type = "string"/>
> 
>     <element name = "bar">
>         <complexType>
>             <attribute name = "baz" type = "integer"/>
>         </complexType>
>     </element>
> 
> Is the following markup valid in an instance (assuming default namespace =
> "myNamespace" and xmlns:my = "myNamespace")?
> 
>     <bar baz="27" my:foo="boo"/>
> 
> Since foo was never explicitly declared as an attribute of <bar>, shouldn't
> the validation fail? Or is it the case that a global attribute can be added
> to *any* element whether declared by the element's type or not.

It is invalid.Though the attribute is global,it has to be declared for the 
element which is using it.That is,there should be an attribute declaration in 
element <bar> referring to the attribute 'foo'.

regards,
Pavani

-- 

Pavani Mukthipudi
Sun Microsystems Inc.

Phone: 080 - 2298989   Extn: 87390

Received on Friday, 24 August 2001 05:28:50 UTC