Pete Cordell wrote:
> I think what Andrew is suggesting is something like:
>
> <xs:element name='category' type='categoryType' />
>
> <xs:complexType name='categoryType' abstract='true'>
> ...
>
> <xs:complexType name='privacy'>
> <xs:complexContent>
> <xs:extension base='categoryType'>
> ...
>
> <xs:complexType name='fishingType'>
> <xs:complexContent>
> <xs:extension base='categoryType'>
> ...
But this does not meet Ian's requirement, which was to constrain that
the first <category> can have some attribute values,
and the second <category> can have some others. I don't see that
xsi:type addresses his issue. All it does is say "look what
I found", with admittedly clever, rococo elaborateness, not "here is
what you can do".
Cheers
Rick Jelliffe