The
evolution of XML is due to the requirement for a platform independent tool for
carrying information within and across the networks. XML’s temporal
relationship to SGML (Standard Generalized Markup Language) and HTML (Hyper
Text Markup Language) is depicted in the figure below.
XML was
designed to transport and store data, with focus on what data is.
It
removes two constraints which were holding back Web developments:
Ø Dependence on a single, inflexible document type (HTML)
Ø The complexity of SGML,
whose syntax allows many powerful but hard-to-program options.
Introduction on
XML:
·
XML
stands for eXtensible Markup Language
·
XML
is a markup language much like HTML
·
XML
was designed to carry data, not to display data
·
XML
tags are not predefined. We must define our own tags
·
XML
is designed to be self-descriptive
·
XML
is a W3C Recommendation
XML
allows the flexible development of user-defined document types (DTD). It
provides a robust, non-proprietary, persistent, and verifiable file format for
the storage and transmission of text and data both on and off the Web; and it
removes the more complex options of SGML, making it easier to program for. It
provides a standardized way of describing, controlling, or allowing/disallowing
particular types of document structure.
XML Separates Data from HTML
If
we need to display dynamic data in our HTML document, it will take a lot of
work to edit the HTML each time the data changes.
With
XML, data can be stored in separate XML files. This way we can concentrate on
using HTML for layout and display, and be sure that changes in the underlying
data will not require any changes to the HTML.
With
a few lines of JavaScript, we can read an external XML file and update the data
content of our HTML.
XML Simplifies Data
Sharing
In
the real world, computer systems and databases contain data in incompatible
formats.
XML
data is stored in plain text format. This provides a software and hardware
independent way of storing data.
This
makes it much easier to create data that different applications can share.
XML Simplifies Data
Transport
With
XML, data can easily be exchanged between incompatible systems.
One
of the most time-consuming challenges for developers is to exchange data
between incompatible systems over the Internet.
Exchanging
data as XML greatly reduces this complexity, since the data can be read by
different incompatible applications.
XML Simplifies
Platform Changes
Upgrading
to new systems (hardware or software platforms), is always very time consuming.
Large amounts of data must be converted and incompatible data is often lost.
XML
data is stored in text format. This makes it easier to expand or upgrade to new
operating systems, new applications, or new browsers, without losing data.
XML
is Robust and Durable
XML
provides a robust and durable format for information storage and transmission.
Robust because it is based on a proven standard, and can thus be tested and
verified; durable (persistent) because it uses plain-text file formats which
will outlast proprietary binary ones.
XML
is Used to Create New Internet Languages
A lot of new Internet languages are
created with XML.
Here are some examples:
·
XHTML
the latest version of HTML
·
WSDL
for describing available web services
·
WAP
and WML as markup languages for handheld devices
·
RSS
languages for news feeds
·
RDF
and OWL for describing resources and ontology
·
SMIL
for describing multimedia for the web