XML is most efficient for transfering Smaller data packets rather than a whole data base...
It is a universal format for database transactions, and is web friendly...
If you want to move data from Access to SAP, you would use XML, SAP can't read Access Data, Access can't read SAP, but they can both use XML...
It's similar to:
Text or RTF files for Word Processors
CSV (comma delimited files) for Spreadsheets
DXF files for CAD programs
But it has many other uses than just transfering data...
By itself, XML is just a text file...
The whole idea of XML is the structure the data is represented in.
You can use XML with various other tools, such as XSL (XSLT), DTD, CSS, XPath, XQuery, DOM, SOAP, and many more to do various other things...
One Major use of xml is in Web Page Design
you can define the content of a page with XML, then use XSLT to translate the XML to HTML
You can also submit the data from web forms in xml format.
XML, being a text format, by nature tends to be larger than Binary formats. The trade off is that it can be read without any special tools or parsers, which in itself has many advantages... Corrupted files can be salvaged easier, you can modify a file with any text editor, translators can easily be written.
You can use XML as a stand alone database.
There are many cases where I use it with Visual Basic, via DOM, to have an external set of options, settings, ect...
On the downside, again, XML is a text based format, so larger databases loose there advantage of speed from know binary formats...
I have yet to have a problem with speed, XML+DOM operates much faster than what I need it for, even in cases with thousands of records...
However, if you are a large scale company, and looking for something to handle all of you records, Part Numbers, Costs, Payrole, etc... I would look to something with a binary base, such as Oracle, SAP, etc...
Here are a few sites for further reading:
Visit My Site
PROGRAMMER:
Red-eyed, mumbling mammal capable of conversing with inanimate objects.