2010-01-13 29 views
0

我的XML文件是这样的:使用率在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> 

我可以使用变量在此文件中的值=“$变量” ???

帮助!!!

回答

0

当然可以:

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

不,你不能,如果XML文件不是用PHP解析 - 如果该文件是原始.xml文件,那么这将明显失败如果服务器没有设置为通过PHP处理.xml的。 –

+1

他没有说这是一个.xml文件,是吗? =/ –

+0

非常感谢大家 - 问题解决了!!! ( - : 埃米尔,你是最优雅和简单的,谢谢... – Tomer

0

XML是一个文本文件。你可以把你想要的任何文本放入它,但在这种情况下变量没有意义。

你在用什么XML文件?

+0

@Oded,显然他使用XML来动态地创建一个闪存图形,例如使用这个库:

1

是的,如果通过PHP处理XML,则可以使用PHP变量。简而言之,只需将扩展名从.xml更改为.php,然后使用header('Content-type: text/xml')将内容类型设置为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',则不会如此。您需要'<?php echo' xml [012]' – chelmertz

+0

@chelmertz,您是对的,我已更新我的答案。 –