Question on abstract element

Hi all,

I've a simple question and I can't figure out what I am missing.

I have the following piece of Schema:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="foo" type="fooType" abstract="true"              
                                              block="substitution"/>

    <xsd:element name="bar">
        <xsd:complexType>
            <xsd:sequence>
               <xsd:element ref="foo"/>
                 ....
     </xsd:element>
  
     definition of fooType 
</xsd:schema>


The purpose of this schema is to prevent the element 'foo' from being
used as a top-level element and only used when referenced inside a
complexType or a group.
The problem I have is: since 3.3.4 Element Declaration Validation Rules
specifies that the 'abstract' attribute of a local element must be set
to 'false', do I have to do it by hand (adding abstract='false' to the
referenced element)or is it implied since I am using a 'ref'.
I couldn't find any pointer in the spec.

Thanks in advance,

Arnaud
   

Received on Wednesday, 10 April 2002 13:34:33 UTC