代码之家  ›  专栏  ›  技术社区  ›  Fseee

在XML字段中放置函数

  •  1
  • Fseee  · 技术社区  · 15 年前

    是否可以将函数放在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 回复  |  直到 15 年前
        1
  •  1
  •   Rubens Farias    15 年前

    请尝试如下操作:

    <?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 );
    }
    ?>
    
        2
  •  1
  •   George Sisco    15 年前

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

        3
  •  1
  •   Chuck Vose    15 年前

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

        4
  •  0
  •   SLaks    15 年前

    不。

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

        5
  •  0
  •   funkymushroom    15 年前

    同意上面的查克。 要么用所需的值生成XML,在这种情况下,“函数”将是生成的一部分,要么使用XSL转换为HTML,但最终不能在XML中嵌入“更改的内容”,只能在生成后“给”XML值。