tony_l wrote:Could you give me an example of what xml is used for?
I shouldn't have to; there are tons of examples already there to be seen: look at http://www.xml.org/ or http://xml.coverpages.org/xmlApplications; these sites should have been among the first you found when you were searching.
Look up the Docbook format, or XHTML, or SVG, or MathML, or [man]SOAP[/man], or OpenOffice. Have a look at how much Microsoft's Visual Studio and the .NET platform use it for storing pretty much every configurable parameter in the entire framework. (Just picking examples I use on a daily basis there).
That SGML that was mentioned wasn't just a passing fancy. There are terabytes of SGML documentation sitting around (sometimes in databases, funnily enough), these days slowly being converted to XML. You just don't see any of it because, like COBOL or Fortran, it's all in-house.
Not everything fits into a relational database. Trees, for example, need a lot of fiddling to work efficiently. XML is built for hierarchical data; relational databases are not.
but it says you need a reader.
Firefox has an RSS reader built into it. So does Thunderbird. So does IE7. You don't need an RSS reader unless you want to read RSS feeds, but that's not weird. It's same as if you don't need a web browser unless you want to browse the web.