Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Product and Other Certifications and the fly likes Schema&DTO Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Product and Other Certifications
Bookmark "Schema&DTO" Watch "Schema&DTO" New topic
Author

Schema&DTO

Lakshmi siri
Ranch Hand

Joined: Feb 06, 2004
Posts: 44
Hi,
What is difference between Schema & DTO?
How do you parse/validate the XML document?
Thanks
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
Originally posted by Lakshmi siri:
What is difference between Schema & DTO?

I assume you meant DTD? In that case, the difference is that the DTD is more limited in terms of what you can describe compared to XML Schema.

Originally posted by Lakshmi siri:
How do you parse/validate the XML document?

Take a look at HowToValidateXmlAgainstSchema.


Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Vidya Ravi
Greenhorn

Joined: Mar 03, 2004
Posts: 14
Parsers are essentially tools created for a specific purpose. For example, a DOM parser implements the DOM API and creates DOM in memory whereas SAX parser implements SAX API. Popular Example would be "Xerces" by Apache

Validating tools are necessary to enforce certain rules. E.g. Validating tools would check XML documents for well formedness and certain other basic criteria. These tools can also validate documents against schemas and DTDs.

Hope that helps!
Vidya
Jay Blanton
Greenhorn

Joined: Jun 17, 2004
Posts: 7
The biggest differences are DTDs allow the use of Entities, Schemas allow the use Namespaces. Schemas also allow you to create more defined data types to validate against. DTDs only allow the use of default data types, for validation. Schemas can inherit from other schemas. Schemas are also well-formed XML so you can parse them with SAX or DOM.
Hari Vignesh Padmanaban
Ranch Hand

Joined: Oct 07, 2003
Posts: 578
Just to add on to what the ranchers have said

* Since SCHEMA is based on XML it does not require a seprate parser for reading it ..For DTD's on the other hand you need a seprate DTD parer to read the DTD's ..(I gues thats what Jay meant by saying taht u can parse schemas with SAX or DOM )
 
 
subject: Schema&DTO