[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML-Schema Help
> My question is this, in a Schema is it possible to have an element be > required only if its parent element exists. > > For example in the code below if timeframetype exists then either > earliestdate or latestdate would be required, 1 or the other but both are > not required. > > <xs:complexType name="timeframeType"> > <xs:sequence> > <xs:element ref="description"/> > <xs:element ref="earliestdate" minOccurs="0"/> > <xs:element ref="latestdate" minOccurs="0"/> > </xs:sequence> > </xs:complexType> > There are a lot of different ways you could do this, but here's a go: <xs:complexType name="timeframeType"> <xs:sequence> <xs:element ref="description"/> <xs:choice> <xs:element ref="earliestdate" minOccurs="0"/> <xs:element ref="latestdate" minOccurs="0"/> </xs:choice> <xs:choice> <xs:element ref="earliestdate" minOccurs="0"/> </xs:choice> <xs:choice> <xs:element ref="latestdate" minOccurs="0"/> </xs:choice> </xs:sequence> </xs:complexType> you could refactor this into groups for easier reading... -BKN
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|