In this coursework, XML technology will be employed with a personal web application that requires visitors of this web site to input personal details for future retrieval or access. This data can now be stored in XML schema where it can be accessed for user validation. Appropriate form will be used in the web application for the data entry for storing and login functions.
SGML and HTML, the predecessor of XML, had some inadequacy to meet web developer's needs for markup languages requirements (Wikipedia, 2006). SGML, the international standard for marking up data has been providing semantic markup the need for useful cataloging and indexing of data. SGML can create unlimited markup languages like XML does that can host other resources as well. However, HTML is simple and supports at a wide range. This is originally designed by CERN around 1990 with the aim of providing simple version of SGML. HTML reached a numerous programmers. XML now evolved functioning similar to SGML. The W3C approved XML version 1.0 specification and now serves as a new language.
a.) Breaking Tag Monopoly. The powerful characteristic of XML is that it offers developers to develop personalised mark-up language. With this attribute, developers are not restricted to the set standard tags defined by other mark-up languages such as HTML offers (Sol, 2004). Developers can write set of tags in a personal pace mode.
b.) Moving Beyond Format. XML allows developers define different sorts of tags of different sorts of rules representing data description and relationships based on the developer's preference (W3C, 2006)
c.) Interoperable. XML has no ties with any specific system or platform. XML is free, which requires no fee for installation or setup. Developers can create XML document with their favourite text editor (Sol, 2006).
d.) No need to write a parse. Object-based parsers are available in numbers. This parser will allow XML document run on every platform. XML DOM (Document Object Model) is also available.
e.) Independent. Changes to your XML document will not break the parser. Developers can add, delete or modify the existing XML data structure.
Disadvantages of XML
a.) Repetition. Due to its flexibility, XML allows every element and attribute names for every set of data. This consumes large storage space as the document becomes lengthy.
b.) Lack of browser support for end-user application. A few browser supports direct reading of XML documents.
c.) Processing time and data size. As the XML document gets larger, the processing time for parsing would also increase. It shows parallel relation with its size. If the size gets large, the greater time is required in parsing the data. (Kinsman & McManus, 2006)
d.) Still experimental. XML is too open which has no standardisation compared to other mark up languages.
e.) External References. XML is text-based that is parsed and included on an existing application.