Use of global attrbutes

I've found the wording about global attributes confusing for a while and 
thought I'd better clarify it!

If a global attribute is declared in an XSD file, then in an XML instance 
conforming to that XSD is it automatically valid for an instance of that 
global attribute to appear in any instance of a complex type, or is it 
necessary for the XSD to define an attribute use of the global attribute 
within the complex type definition.

i.e. if you have an XSD along the lines of:

<xs:attribute name='x' type='xs:int'/>

<xs:element name='e' type='t'/>

<xs:complexType name='t'>
    <xs:sequence>
        <xs:element name='le' type='xs:string'/>
    </xs:sequence>
</xs:complexType>

Is the following valid:

<e x='123'><le>OK?</le></e>

Many thanks in advance.

Pete.
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
                         for XML to C++ data binding visit
                         http://www.tech-know-ware.com/lmx
                         (or http://www.xml2cpp.com)
=============================================

Received on Tuesday, 5 September 2006 20:28:23 UTC