[Home] [By Thread] [By Date] [Recent Entries]

  • To: "Sudheshna Iyer" <sudheshnaiyer@h...>,<davidc@n...>
  • Subject: RE: Question on Allowing null values iin DTD
  • From: "Michael Rys" <mrys@m...>
  • Date: Wed, 30 Nov 2005 08:44:38 -0800
  • Cc: <xml-dev@l...>
  • Thread-index: AcX1mwpQVs7OATCBTSm6vfqCvKyoKwAMhDLA
  • Thread-topic: 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>


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member