Ik wil een xml pagina laten genereren in php.

Op zich gaat alles goed.
Alleen krijg ik een foutmelding op de regel: <?xml version="1.0" ?>
(Parse error: syntax error, unexpected T_STRING )

Als ik de 2 vraagtekens weghaal in die regel, dan gaat het wel goed, maar dan wordt het niet als XML gezien. Iemand een tip?
Het script is alsvolgt:


<?php

// heleboel html code welke de 2 variabele uit de database genereerd.

?>

<?xml version="1.0" ?>
    <rows>
		<row type=coupon_n>
			<col name=validation><?php echo "$valc"; ?></col>
			<col name=amount><?php echo "$valb"; ?></col>
		</row>
	</rows>
Misschien is het handiger om hier simpleXML voor te gebruiken. Kijk hiervoor de handleiding op PHP.net.
<? staat ook voor het openen van PHP...
Ja dat dacht ik dus ook al, dat het daarmee in conflict komt.

Ik heb net op php.net zitten kijken naar info over simpleXML, maar kom daar totaal niet uit.

Is het mogelijk dat je voor mij een paar eenvoudige regeltjes maakt waarmee ik in php een simpel xml bestandje kan genereren, dan werk ik dat vervolgens zelf wel verder uit, ik heb dus wat hulp nodig om verder te komen...

Als ik jou was zou ik het op de volgende manier doen. Hier maak je gebruik van de DOM techniek waarmee je gemakkelijk .xml kunt genereren.

<? $document = new DomDocument("1.0", "UTF-8"); ?>

Voor vragen: http://nl2.php.net/manual/en/book.domxml.php
dat kun je doen door simpleXML

<?php

$xml = new SimpleXMLElement('<user></user>');
		$xml->addChild('naam_van_node', $waarde); // node toevoegen
		$xml->addChild('naam_van_tweede_node', $waarde); // node toevoegen
		$xml->asXML('users/' . $username . '.xml'); // opslaan als .. 


?>


waar <user></user> vervangen wordt door jou <rows></rows>
Zoals het al heet. SimpleXML je kunt in een paar regels een simpel XML sheet maken.
Thanks voor de tips.

Het is mij nog niet gelukt, maar ik denk dat ik wel iets verder kom hiermee.
Ik zou kiezen voor:


<?php

// heleboel html code welke de 2 variabele uit de database genereerd.

$sXmlData = '<?xml version="1.0" ?>
<rows>
    <row type="coupon_n">
        <col name="validation">' . $valc . '</col>
        <col name="amount">' . $valb . '</col>
    </row>
</rows>
?>';

echo $sXmlData;

?>


Nog enkele tips:
- Zorg dat de waarden $valb en $valc ge-escaped worden zodat deze geen mogelijke XML syntax bevatten,
- Gebruik quotes om je attribuut-waarden!

Reageren