1) XML - это не база данных, а язык разметки, изначально предназначенный для разметки документов. Язык обладает способностью описывать содержание своих элементов, но это должно интерпретироваться каким-либо другим языком. Он используется в некотором роде для описания содержимого файла, но не извлекает данные без внешнего приложения.
2) XML является кроссплатформенным, так как это просто текст. Это одно большое преимущество в том, что оно работает везде со всем.