Как я вижу, генерирование xml-файла с помощью php может быть выполнено таким образом - например, вы создадите файл datasource.xml, который будет не статическим xml-файлом, а xml-кодом с php-кодом, включенным в содержимое типа
<?php //php code to generate any xml code as Text
// it can be whatever you need to generate
// for example
$content="<h1>New hot Features</h1><p>The all new Piecemaker comes with lots of new features, making it even more slick.</p><p>Just to mention a few - you can now specify unlimited transition styles, include your own SWF and Video files, add hyperlinks to images and info texts with all special characters.</p><p>We also impoved the navigation and the animation with animated shadows and pixel-perfect transitions.</p>";
$output="<Description>".$content."</Description>";
header('Content-type: application/xml');// this is most important php command which says that all output text is XML it must be called before any line of xml will be printed.
// So you need at first generate XML as text then call this command and echo contents of your xml file.
?>
<?xml version="1.0" encoding="utf-8"?>
<Object>
<Contents>
<Source name="address" Title="title"></Source>
<? echo $output; ?>
</Contents>
</Object>
Чтобы позволить php выполнять код php внутри XML-файла, нам нужно добавить несколько директив в файл конфигурации хоста apache.В моем случае я добавил
<IfModule mod_php5.c>
<FilesMatch "\.xml$">
SetHandler application/x-httpd-php
</FilesMatch>
внутри моего файла конфигурации виртуального хоста, или вы можете поместить эту команду в файл .htaccess в вашем каталоге, если на вашем хосте разрешено переопределение этого параметраконфигурации.Что касается xml-, чтобы убедиться, что все в порядке, вы можете использовать http://validator.w3.org/ или http://www.w3schools.com/xml/xml_validator.asp для проверки xml, сгенерированного вашим скриптом.