|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML-Schema Help
"Dave Yancey" <dyancey1@h...> writes:
> Hello all,
>
> I've been following the threads here for a while and have learned a
> great deal from everyone.
>
>
> 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.
>
>
> Thanks for any help in advance.
>
> David Yancey
> david_yancey@h...
>
>
> <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>
Sure -- for compactness, I'll use DTD notation:
<!ELEMENT eltWithTypeTimeframeType
(description,((earliestDate,latestDate?)|latestDate))>
Turn that into xs:sequence and xs:choice and you've got what you need.
ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2002, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@c...
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
|
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
|
|||||||||

Cart








