2010-01-13 2 views
0

Мой XML-файл выглядит следующим образом:Useage переменных в файле 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> 

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

help !!!

ответ

0

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

<set name='song name' value='<?php echo $variable;?>' color='588526' /> 
+1

Нет, вы не можете, если XML-файл не обрабатывается PHP - если файл является сырым .xml-файлом, то это, очевидно, не удастся если сервер не настроен для обработки XML через PHP. –

+1

Он не сказал, что это файл .xml, не так ли? =/ –

+0

Спасибо вам большое - проблема решена !!! (-: Emil, yours был самым элегантным и простым, спасибо ... – Tomer

0

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

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

+0

@Однако, по-видимому, он использует XML для динамического создания флэш-графа, используя, например, эту библиотеку:

1

Да, вы можете использовать переменные 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> 
+1

Не, если в движке PHP включен 'short_tags'. Вам нужно« xml [...]' – chelmertz

+0

@chelmertz, вы правы, я обновил свой ответ , –

Смежные вопросы