Использование переменных в файле XML - PullRequest
0 голосов
/ 13 января 2010

Мой XML-файл выглядит так:

<?xml versiion="1.0" encoding "utf-8"?>

<graph caption='chart' xAxisName='songs' yAxisName='votes' showNames='0' decimalPrecision='0' formatNumberScale='0'>
 <set name='song name' value='1233' color='AFD8F8' />
 <set name='song name' value='857' color='F6BD0F' />
 <set name='song name' value='671' color='8BBA00' />
 <set name='song name' value='494' color='FF8E46' />
 <set name='song name' value='761' color='008E8E' />
 <set name='song name' value='960' color='D64646' />
 <set name='song name' value='629' color='8E468E' />
 <set name='song name' value='622' color='588526' />
 <set name='song name' value='376' color='B3AA00' />
 <set name='song name' value='494' color='008ED6' />
 <set name='song name' value='761' color='9D080D' />
 <set name='song name' value='960' color='A186BE' />
</graph>

Могу ли я использовать переменные в этом файле в значении = '$ variable' ???

помощь !!!

Ответы [ 3 ]

1 голос
/ 13 января 2010

Да, вы можете использовать переменные 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>
0 голосов
/ 13 января 2010

XML - это текстовый файл. Вы можете поместить любой текст в него, но переменные не имеют смысла в этом контексте.

Для чего вы используете файл XML?

0 голосов
/ 13 января 2010

Конечно, вы можете:

<set name='song name' value='<?php echo $variable;?>' color='588526' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...