About this course
Since emerging in the late 1990s, XML and it's many related standards have become a universal common language for structured data management and exchange between disparate systems. It is used as a simpler form of SGML in publishing and text handling, and as a semantic markup solution for data processing systems worldwide.
In recent years it has gained further importance as a tool for enabling syndicated content streams such as those used in RSS feeds so often seen on commercial and news-based websites.
In this course we look at XML from the perspective of web developers seeking to use XML to process data for exchange between databases or data storage systems, and as an adjunct to the increasingly popular use of Ajax web interfaces.
The course is ideal if your intending to take our Ajax Essentials course or if you simply wish to to further your web development skills.
What you will learn
The course begins with a brief outline of the origins, advantages and disadvantages of XML, before a discussion of the semantic structure of the language.
We'll examine the many related XML standards (XSL, XSLT, Schema and SOAP) and introduce the nomenclature of tags, elements, attributes and the document tree to ensure you have the skills necessary to start using XML in your web projects.
Validation, well formed structure, and the concepts of parsing and processing will be discussed, along with some time spent on practical issues such as data storage and configuration. Atom protocols and the construction of RSS, dynamic news feeds, blogs and podcasts will also be discussed.
To finish up we'll look at common XML implementations such as XHTML, Office 2007, and Microsoft's Open Document format..
Assumed knowledge

This course is reasonably technical and although no previous XML experience is necessary, an understanding of HTML, CSS and web technologies will be of benefit, as will a basic understanding of JavaScript.