Ja uzywam po prostu silnika szablonów (Smarty) do generowania plików XML, dokładnie tak samo jak są generowanei pliki HTML.
Jeśli nie chcesz szablonów możesz użyć takiej konstrukcji:
Kod
$sXML=<<<END
<xml>
<zmienna>
{$Zmienna}
</zmienna>
</xml>
END;
Wszystko zawarte między "<<<END" i "END;" zostanie przypisane do zmiennej $sXML, jednocześnie podmieniając zmienne (zaczynające się od znaku$) na ich wartości.
czyli musisz w php utworzyć obiekt smarty dodac zmienna przez $obiekt_smarty->assign('zmienna','wartosc');