Competencies

 

 

 

XML Technologies

TREND

XML is quietly and transparently interconnecting diverse applications across the world.

Extensible Markup Language (XML) is a standard, simple, self-describing way of encoding both text and data so that content can be processed with relatively little human intervention and exchanged across diverse hardware, operating systems and applications. A tag-based language derived from Standard Generalized Markup Language (SGML), as is HTML, XML differs from HTML mainly in three aspects:

  • XML is extensible - its tags are defined by individuals, organizations or standards bodies to be used for specific applications.

  • XML keeps form and content separate - while HTML tags carry instructions on how the data is to be presented, XML tags usually decribe the data that they contain. An additional stylesheet is used to provide presentation information.

  • Strict enforcement of rules - web browsers tend to be very large, complex applications that are highly tolerant of errors, accepting HTML markup that may not be syntactically correct. In contrast, XML parsers usually rigidly follow syntax rules. XML parsers tend to have a small footprint since they often have to be included in small devices such as cellphones, where memory and processor resources are at a premium.

XML finds application in a wide variety of applications, especially due to its ability to provide descriptions and instructions along with the information being conveyed, and due to its platform independence, which makes it ideal for uses involving inter-application communication, data transmission, storage searching, retrieval and presentation.

Some of the applications of XML include:

  • Web Services - XML-based web services provide a standard, comprehensive way for applications to communicate, even though they may be deployed on different devices and platforms.

  • Supply Chain Management - organizations can integrate their procurement systems with their suppliers using a mutually agreed-upon set of rules for data sent in XML.

  • Presenting common content for multiple devices - information, such as news feeds, can be sent in XML, while at the user's device, a stylesheet can be used to convert it into the appropriate format. Thus the same information could be correctly displayed on PCs, cellphones, etc. They could even be displayed in a choice of file types, such as RTF or Adobe PDF.

  • XML databases - for applications working with XML data, native XML databases allow storage and manipulation of XML data in a much more powerful way than relational databases.

At Genie Interactive, we have made considerable use of XML in our projects, innovatively applying the technology to unlock its potential in such applications as portals, content management systems and intranets.

Please write to us for more information.