Vetroff
а на хрена генерить хмл если вся инфа и так в бд, это на случай если эта инфа нужна для других целей?
Тебя интересует как работают сайты, использующие XML/XSLT ?
1. Есть данные
2. Обычно эти данные хранятся в БД
3. У тебя есть набор XSLT-шаблонов которые трансформируют данные из XML формата в HTML
4. Чтобы воспользоваться своими шаблонами тебе нужно перевести данные в XML-формат.
5. Теперь можно трансформировать эти данные из XML в HTML
Для этого и гененрируется XML
Если тебе это не нравится юзай простые шаблоны, как это делают тысячи программеров во всем мире (в том числе и я)
PS
я не собираюсь убеждать кого-то с своей правоте и не призываю юзать XML/XSLT. Я просто описал один из возможных вариантов использования этой технологии.
Еще пол-года назад я был ярым противником использования цепочки DB => XML+XSLT => HTML (WML)
PPS
советую почитать статьи про XML на
http://detail.phpclub.net/