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

  • To: xml-dev@l...
  • Subject: Validation of missing elements in xml:
  • From: "Sudheshna Iyer" <sudheshnaiyer@h...>
  • Date: Mon, 03 Apr 2006 10:59:14 -0400
  • Bcc:

Team,

I have the simple following xml and dtd:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Person SYSTEM "Person.dtd">
<Person>
	<name>aaa</name>
	<email>aaa.bbb@x...</email>
</Person>

DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Person (name, email)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT name (#PCDATA)>

As per the DTD,  please note that "name"and "email" elements are required 
and if I validate the above with xmlspy
xml is valid and wellformed.

But I want to catch the empty element scenario. for eg, if I remove the 
value of the "name" element from person.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Person SYSTEM "Person.dtd">
<Person>
	<name></name> -----> see this.
	<email>aaa.bbb@x...</email>
</Person>

and validate the xml through xmlspy, xml is still valid and wellformed.

How do I catch these empty element problems through DTD? or is it possible 
through xsd? What is that I need to include
in dtd or xsd to validate empty elements in dtd or xsd?

Thanks for your help.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! 
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


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