XML alanda bir işlev koymak

4 Cevap php

Bir XML alanda bir işlevi koymak mümkün mü?

Örneğin ben şu xml dosyası vardır:

<?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>

Is it possible to insert a function into 'actual' and 'estimate' fields which change randomly by a timer the values? Thanks in advance.

4 Cevap

, Böyle bir şey deneyin:

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

Siz herhangi bir fonksiyon xml değil xml kendisi üretilen şeyin bir parçası olmak isterim. Başka bir deyişle, bazı komut dosyası güncelleştirme olurdu aslında güncellenmiş değerleri ile xml oluşturmak.

Eğer üretmek ancak XML bu işlev koymak yerdir. Eğer PHP ile XML oluşturmak Eğer ortada bir <?php echo blah ?> yapardı. Eğer yapılan el statik XML Ancak, eğer, o zaman, içeri bir işlev koymak için hiçbir yolu yoktur

Hayır.

XML is a simple data format which does support functions.
Unlike HTML, you can't put in a Javascript block inside an XML file to manipulate the data.