[Bug 7198] can inheritable attributes appear, on elements with simple types

http://www.w3.org/Bugs/Public/show_bug.cgi?id=7198





--- Comment #5 from Mukul Gandhi <gandhi.mukul@gmail.com>  2009-08-04 23:55:38 ---
(In reply to comment #1)
> [Speaking for myself]
> 
> It may depend on what you mean by the question "Then, can X have
> this attribute present (an inheritable attribute) in the instance
> document, and will this instance be considered valid?"

I have another question.

If we have an element declaration like following:

<xs:element name="X">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Y">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Z" type="xs:string">
              <xs:alternative test="@a='test'" type="xs:anyType" />
            <xs:element>
          </xs:sequence>
          <xs:attribute name="a" type="xs:integer" inheritable="true" />
        <xs:complexType>
      <xs:element>
    </xs:sequence>
    <xs:attribute name="a" type="xs:string" inheritable="true" />
  </xs:complexType>
</xs:element>

This corresponds to element hierarchy like following:

<X a="test">
  <Y a="1">
   <Z ...>
  <Y>
</X>

The attribute "a" on X, and also "a" on Y are both inheritable. In this case,
would the element Z inherit attribute "a" of element Y or of element X? Does
the XML Schema 1.1 spec defines a policy, to inherit attributes from the
nearest ancestor (i.e, in this case Z inherits attribute "a" from Y and not
from X)?

Or, is the usage of inheritable attributes, as in this example, an error?

I would appreciate, if you could pls answer my earlier question as well:

"are inheritable attributes designed only for conditional type alternatives and
assertions? or they have other usage as well?"

I would appreciate, if you could please point me to relevant sections of the
spec, explaining these points.

Regards,
Mukul


-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Tuesday, 4 August 2009 23:55:46 UTC