- From: Swayam Vemuri -X \(swvemuri - WIPRO at Cisco\) <swvemuri@cisco.com>
- Date: Sun, 11 Mar 2007 07:45:36 +0530
- To: "Alexander Veit" <list@nezwerg.de>
- Cc: <xmlschema-dev@w3.org>
Thanks Alex for looking into this.
But Iam afraid, what you pointed out is not what Iam looking for.
If I have understood your example correctly, note that
S1, s2 and s3 are attributes under root node Set. As per
Your snippet I see all of them at same level.
Pl correct me if my understanding is wrong.
So in the enumerated type if I select Set, user should be presented
With s1,s2 and s3, if I select Bag, h1, h2 attributes should be
presented
Thanks
Swayam.
-----Original Message-----
From: Alexander Veit [mailto:list@nezwerg.de]
Sent: Sunday, March 11, 2007 1:55 AM
To: Swayam Vemuri -X (swvemuri - WIPRO at Cisco)
Subject: Re: Selection of enumerated simpleType should offer
sub-attributes based on selection
Swayam Vemuri -X (swvemuri - WIPRO at Cisco) wrote:
> I have a requirement wherein, I have a enumerated
> simpleType/complexType, like as shown below
>
> <xs:simpleType name="HibernateCollectionElements">
> <xs:restriction base="xs:string">
> <xs:enumeration value="Set"/>
> <xs:enumeration value="Bag"/>
> <xs:enumeration value="List"/>
> </xs:restriction>
> </xs:simpleType>
>
> Now based on the user selection(that is Set or Bag or List) ,
>
> I need to present a set of attributes. This set of attributes is
> different for different values given in enumerated value set.
>
> That is if user selects Set, then he will be given attributes s1, s2
and s3.
>
> If user selects Bag, then he will be given attributes h1, h2 and so
on.
Do you mean something like
<xs:complexType name="tBase">
</xs:complexType>
<xs:complexType name=tBaseWithSetAttributes>
<xs:complexContent>
<xs:extension base="tBase">
<xs:attribute name="type"
type="tns:HibernateCollectionElements" fixed="Set"/>
<xs:attribute name="s1" type="xs:string"/>
<xs:attribute name="s2" type="xs:string"/>
<xs:attribute name="s3" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name=tBaseWithBagAttributes>
<xs:complexContent>
<xs:extension base="tBase">
<xs:attribute name="type"
type="tns:HibernateCollectionElements" fixed="Bag"/>
<xs:attribute name="h1" type="xs:string"/>
<xs:attribute name="h2" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
...
--
Regards,
Alex
P.S.: I've posted this message to the list, but it seems it didn't come
through...
Received on Sunday, 11 March 2007 02:16:04 UTC