Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is difference between xsd and dtd?

Answer Posted / umarali1981

DTD:

1. Abbreviation: DTD stands for Document Type Definition
2. Markup validation: Can specify only the root element in
the instance document. No ambiguous content support.
3. Namespace support : DTD does not support namespace
instead it has its own set of keywords for defining a schema

example:
!DOCTYPE for root tag
!ELEMENT for an element
!ATTLIST for an attribute
!ENTITY for defining variables.
4. Code reuse: Poorly supported. Can use parameter entities.
5. Datatype Support :No real datatype support. DTD has only
#PCDATA as the data type for the elements.(it is used for
string datatype)
6. Datatype Validation: In DTD, no such restrictions
7. Uses: DTD is more suitable for small XML Data
ex:bookname,companyname etc.
8. Strongly / Weakly typed: DTD is weaky typed.DTD lacks
strong typing capabilities, and has no way of validating the
content to data types.
9. Provisions of Inline Definitions:DTD allows inline
definitions.This is good when working with small files, as
it allows us to contain both the content and the schema
within the same document, but when it comes to larger
documents, this can be a disadvantage, as we pull content
every time we retrieve the schema. This can lead to serious
overhead that can degrade performance.

XSD:

1. Abbreviation: XSD stands for Xml Schema Definition
2. Markup validation: Any global element can be root. No
ambiguous content support.
3. Namespace support :XSD uses its own set of namespaces and
elements for defining the schema.
4. Code reuse:Can reuse definitions using named types.
5. Datatype Support :Provides flexible set of datatypes.

1. primitive / fundamental data types:
string,decimal,float,boolean
2. Custom Data types
i. complex type : a data type that contains child elements
or attributes and
also the mixed contents
ii. simple type : a data type that contains only values.

Provides multi-field key cross references. No co-occurrence
constraints.
6. Datatype Validation: XSD allows us to specify restriction
on data .

Example: tag. we can write only digits here.
7. Uses: XSD is used in large XML Data ex: ADO.NET DataSets,
Web Services.
8. Strongly / Weakly typed: XML Schema is strongly typed.An
XML Schema can define the data type of certain elements, and
even constrain it to within specific lengths or values. This
ability ensures that the data stored in the XML document is
accurate.
9. Provisions of Inline Definitions: XML Schema does not
allow inline definitions

Reference:
http://onlydifferencefaqs.blogspot.in/2012/08/difference-between-dtd-and-xsd.html

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can I use xml instead of html?

881


What is element and attributes in xml?

850


What is xslt standard?

805


What does xsl stand for?

896


Can you explain why your project needed xml? Or why you have chosen xml.

775


Does it cost money to host a podcast?

775


Why is xml preferred over html?

853


How to transform an XML document into another XML document?

922


What is the difference between a podcast and a rss?

767


Explain various roles of xslt?

830


Why is xml so popular?

812


What is the terms Test Object Model, Test Object and Run-Time object?

861


What is the use of namespace in xml?

763


How do I convert an xml file to powerpoint?

821


Why is dtd important?

786