About XSD
XSD stand for XML Schema Definition which is used for describe the elements in an Extensible Markup Language (XML) document. This description can be used to verify that each item of content in a document adheres to the description of the element in which the content is to be placed. XSD can also be used for generating XML documents that can be treated as programming objects. In addition XML processing tools can also generate human readable documentation which makes these files easier to understand the complex XML documents. In general XSD schema is an abstract representation of an object's characteristics and relationship to other objects. An XML schema represents the interrelationship between the attributes and elements of an XML object.