Да, вы можете использовать переменные PHP, если XML обрабатывается через PHP. Проще говоря, просто измените расширение с .xml на .php, установите тип содержимого на xml, используя header('Content-type: text/xml')
. Затем вы можете использовать файл как обычный PHP-файл:
<?php header('Content-type: text/xml'); echo '<?'; ?>xml version="1.0" encoding "utf-8"<?php echo '?>'; ?>
<graph caption='chart' xAxisName='songs' yAxisName='votes' showNames='0' decimalPrecision='0' formatNumberScale='0'>
<?php foreach($songs as $song): ?>
<set name='<?php echo $song['name']; ?>' value='<?php echo $song['value']; ?>' color='<?php echo $song['color']; ?>' />
<?php endforeach; ?>
</graph>