将函数放在XML字段中

时间:2009-12-29 16:03:47

标签: php xml database data-binding function

是否可以将函数放在XML字段中?

例如,我有以下xml文件:

<?xml version="1.0" encoding="utf-8" ?> 
<prova>
<prova>
<continente>Europa</continente> 
<stato>Italia</stato> 
<societa>SSC Napoli</societa> 
<actual>1.09769</actual> 
<estimate>0.447969</estimate> 
</prova>
<prova>
....
</prova>
</prova>

是否可以将函数插入“实际”和“估计”字段,这些字段由计时器随机更改值? 提前谢谢。

5 个答案:

答案 0 :(得分:1)

您希望任何函数都是生成xml的部分,而不是xml本身。换句话说,您将获得一些脚本更新,并实际生成具有更新值的xml。

答案 1 :(得分:1)

但是,生成XML是放置此功能的地方。如果您通过PHP生成XML,则可以在中间执行<?php echo blah ?>。但是,如果它是你手工构建的静态XML,那么没有,就没有办法放入函数。

答案 2 :(得分:1)

请尝试这样的事情:

<?php
$doc = new DOMDocument();
$doc->load('provas.xml');

$provas = $doc->getElementsByTagName("prova");
foreach( $provas as $prova )
{
    $actual = $prova->getElementsByTagName("actual");
    $estimate = $prova->getElementsByTagName("estimate");

    $random = $doc->createElement("random", "your data");
    $actual->appendChild( $random );
    $estimate->appendChild( $random );
}
?>

答案 3 :(得分:0)

没有

XML是一种支持功能的简单数据格式 与HTML不同,您不能在XML文件中放入Javascript块来操作数据。

答案 4 :(得分:0)

同意上面的Chuck。 要么生成具有所需值的XML,在这种情况下,“function”将是生成的一部分,或者使用XSL转换为HTML,但是你最终无法在XML中嵌入“更改内容”,你只能“给出” “XML是一代又一代的价值。