2009-12-29 57 views
1

是否可以将函数放入XML字段中?将函数放入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> 

是否有可能函数插入“实际”和由定时器的值随机改变“估计”字段? 在此先感谢。

+0

Franky,你能告诉我这个XML文件是如何生成的吗? – 2009-12-29 16:14:27

+0

我已经用mySQL创建了一个InnoDB数据库,然后我得到了XML代码 xml必须通过httpservice异步请求填充flex数据网格,所以我想模拟通过函数改变的值 – Franky 2009-12-29 16:21:24

回答

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); 
} 
?> 
+0

php是由Flex Builder自动生成的,它由397个代码行组成,所以我真的不知道如何管理它。非常感谢 – Franky 2009-12-29 16:42:20

+0

@Franky,你需要把你的web服务返回的XML编辑出来;这个关键字可以帮助搜索:''xml,php,dom,xpath,appendchild“' – 2009-12-29 16:44:32

+0

谢谢鲁本斯 – Franky 2009-12-29 16:50:07

0

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

1

你会希望任何函数都是生成xml的一部分,而不是xml本身。换句话说,你会有一些脚本更新,并实际上生成更新值的XML。

+0

是的那就是点 – Franky 2009-12-29 16:09:06

1

但是,您生成的XML是放置此功能的地方。如果你通过PHP生成XML,你会在中间做一个<?php echo blah ?>。但是,如果它是你手工打造静态XML,那么没有,有没有办法把一个函数

+0

是的它是生成的通过httpservice e4x格式的客户端php请求 – Franky 2009-12-29 16:12:55

0

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