|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Question on Allowing null values iin DTD
I would never try to model nulls by elements without contents. Either (and preferably) model them by absent elements or - if you really need the presence of the element for some reason - use a null-indicating attribute (you may want to use xsi:nil). Best regards Michael - who has 7 years of experience arguing about mapping NULLs into XML... > -----Original Message----- > From: Sudheshna Iyer [mailto:sudheshnaiyer@h...] > Sent: Wednesday, November 30, 2005 2:41 AM > To: davidc@n... > Cc: xml-dev@l... > Subject: Re: Question on Allowing null values iin DTD > > David, > > Thank you for your reply. > > My requirement: > We are building a common xml which is used by several vendors. Not all the > fields are > valid for all the vendors. Particular vendor will fill whatever fields > that > are valid for > him/her. So we should have elements which may have values or may not have > values. > How can I achieve this by using DTD in xml? > > You posted: > If you are wanting to model > >a database entry that may be null, there are several ways that you may > >do this, by allowing the element to be empty > > MyQuestion: > > How can we do that? Empty values don't allow the values at all.. > > > > >From: David Carlisle <davidc@n...> > >To: sudheshnaiyer@h... > >CC: xml-dev@l... > >Subject: Re: Question on Allowing null values iin DTD > >Date: Tue, 29 Nov 2005 11:58:00 GMT > > > > > But I want to allow null values for element? > > > >XML does not have null values. It just has character content (#PCDATA) > >and nested element content (and attributes). If you are wanting to model > >a database entry that may be null, there are several ways that you may > >do this, by allowing the element to be empty, or by having an explict > >child element, say <null/>, or having an explict attribute, it is your > >choice how to model this in teh XML, and you must then code your > >application to understand this model. However you chose to model the > >null value, the DTD declaration will reflect that model, you can't > >declare "null" in a DTD. > > > > > I know that EMPTY element does not allow values. Then what is the > >purpose of > > > having EMPTY element in DTD? > > > >To declare elements that do not take eleemnt or character content, such > >as the XHTML img or br elements, both <img/> and <br/> are decared > >EMPTY. Br often has no attributes either, img should have a src > >attribute of course but it is still an empty element. > > > >David > > > >_______________________________________________________________________ _ > >This e-mail has been scanned for all viruses by Star. The > >service is powered by MessageLabs. For more information on a proactive > >anti-virus service working around the clock, around the globe, visit: > >http://www.star.net.uk > >_______________________________________________________________________ _ > > _________________________________________________________________ > Don't just search. Find. Check out the new MSN Search! > http://search.msn.click-url.com/go/onm00200636ave/direct/01/ > > > ----------------------------------------------------------------- > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an > initiative of OASIS <http://www.oasis-open.org> > > The list archives are at http://lists.xml.org/archives/xml-dev/ > > To subscribe or unsubscribe from this list use the subscription > manager: <http://www.oasis-open.org/mlmanage/index.php>
|
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








