|
The definition of restriction in XML Schema
reads:
>A type definition whose declarations or facets are in a
>one-to-one relation with those of another specified type
>definition, with each in turn restricting the possibilities >of
the one it corresponds to, is said to be a restriction.
Would this definition make syntactic coincidence unduely
significant?
Let me illustrate with an example:
Let me define a base type 'fields' as:
<complexType name='fields'>
<sequence> <element
name='field' maxOccurs='Unbound'/>
</sequence> </complexType>
would the following derived type have violated the
definition of restriction?
<complexType name='myfields'>
<complexContent>
<restriction
base='fields'>
<sequence>
<element name='field'
tag='15A'/>
<element name='field'
tag='20'/
</sequence>
</restriction>
</<complexContent> </complexType>
However, if we define base type fields to be an
equivalent:
<complexType name='fields'>
<sequence> <element
name='field'
maxOccurs='Unbound'/>
<element name='field' minOccurs='0'
maxOccurs='Unbound'/>
</sequence> </complexType>
Then the restriction is OK.
Please tell me that I misread the definition.
Jay Zhang IntermicsTech, Inc.
|