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.

Ken

Received on Friday, 24 August 2001 04:56:24 UTC