XML(Extensible Markup Language):

XML, a text-based markup language developed by the W3C used to describe the structure of data. XML, a metalanguage, used to describe other languages is becoming a fast standard for information interchange on the web. XML is a subset of the Standardized Generalized Markup Language (SGML). Unlike HTML, the tags in XML are not predefined, rather user can create custom, self-descriptive tags related to that context. XML allows data to be displayed in different ways according to the tags specified.

Importance of XML:

  • XML is free and tags are unlimited.
  • XML file can be created using a simple text editor; No seperate software is required.
  • With XML, any complex data structures like news feeds, invoices etc., can be defined in a easy manner.
  • XML do not specify the way to display the data instead tells the type of data.
  • XML is style-free, which provides flexibility in producing output in some new format like html, pdf etc.
  • XML is a emerging standard for information interchange between different computer systems.

Parts of a XML file::

XML file consists of four parts namely, XML Document(Content), XML Dcocument Type Definition(DTD), XML Parser(Confirmity Checker) and XML Application. XML document inturn consists of five Classes; Elements, Entities, Comments, Processing Intructions and CData Definitions.

Typical XML file::

<?xml version="1.0"?>
<class>
<student type="regular">
<name>Carl</name>
<id>20014917</id>
<grade>A</grade>
</student>

<student type="lateral">
<name>Mark</name>
<id>20054917</id>
<grade>S</grade>
</student>
</class>

Explanation:

  • <?xml version="1.0"?> - refers to Processing Intructions.
  • Each student as a whole refers to the document.
  • Student is a parent element; Name, Id, Child are child elements of student element Student.
  • Type is an attribute.
  • XML parser is one which reads and validates a XML document.
  • Text placed inside a XML parser will be ignored by a parser. Syntax of CDATA section is included between "<![CDATA[" and "]]>".