Ik wil mijn php bestand gebruiken als xml data.
als ik <?php echo $verplaatsing; ?> toevoeg loopt het fout.
als ik geen php gebruik werkt mijn xml.php perfect.
Je zou de instelling short_open_tag uit kunnen zetten, of gewoon simpelweg de eerste XML-regel kunnen echo'en. Volgens mij worden zo meestal XML-bestanden opgebouwd in PHP.
Tevens zou je in PHP een header mee kunnen sturen om te benadrukken dat het een XML-bestand betreft, ook al heeft het bestand (waarschijnlijk) een PHP-extentie.
Oftewel:
<?php
// geef aan dat de inhoud XML betreft
header('Content-Type: application/xml; charset=UTF-8');
// echo de openingslijn om compatibiliteitsproblemen te voorkomen
echo '<?xml version="1.0" encoding="UTF-8"?>';
$myValue = ' ... some PHP value ... ';
?>
<verplaatsingen>
<match category="verplaatsing">
<title lang="nl"><?php echo $myValue; ?></title>
<datum>1/1/2021</datum>
<tijd>16:00</tijd>
<inschrijven>ja</inschrijven>
</match>
</verplaatsingen>
Er zijn volgens mij recent enkele topics voorbij gekomen over HTTP 500 (Internal Server) Errors.
Kun je de foutmelding niet gewoon op je scherm krijgen door het melden + weergeven van fouten als volgt in te stellen:
<?php
// voor ontwikkeling, testen en debugging
error_reporting(E_ALL);
ini_set('display_startup_errors', true);
ini_set('display_errors', 'stdout');
?>
Als je dan nog steeds een blank scherm / HTTP 500 errors krijgt dan betreft het 9 van de 10 gevallen een syntax (type) fout (denk ik?) in welk geval het misschien een idee is om een fatsoenlijke editor te gaan gebruiken :p.
(ingeval van het opbouwen van een XML-bestand biedt het bovenstaande weinig soelaas :))
Bedankt voor de tips en voor de voorbeelden.
ik heb nu onderstaande code gebruikt.
nu komt alles goed in de php maar krijg ik de melding: This XML file does not appear to have any style information associated with it. The document tree is shown below.
Thomas van den Heuvel op 10/07/2020 23:50:38
Je zou de instelling short_open_tag uit kunnen zetten, of gewoon simpelweg de eerste XML-regel kunnen echo'en. Volgens mij worden zo meestal XML-bestanden opgebouwd in PHP.
Tevens zou je in PHP een header mee kunnen sturen om te benadrukken dat het een XML-bestand betreft, ook al heeft het bestand (waarschijnlijk) een PHP-extentie.
Oftewel:
<?php
// geef aan dat de inhoud XML betreft
header('Content-Type: application/xml; charset=UTF-8');
// echo de openingslijn om compatibiliteitsproblemen te voorkomen
echo '<?xml version="1.0" encoding="UTF-8"?>';
$myValue = ' ... some PHP value ... ';
?>
<verplaatsingen>
<match category="verplaatsing">
<title lang="nl"><?php echo $myValue; ?></title>
<datum>1/1/2021</datum>
<tijd>16:00</tijd>
<inschrijven>ja</inschrijven>
</match>
</verplaatsingen>
nu komt alles goed in de php maar krijg ik de melding: This XML file does not appear to have any style information associated with it. The document tree is shown below.
Dit betekent dat de XML verder geen structurele of andere fouten heeft. Het feit dat het document geen "XML stylesheet" heeft is niet erg. Dit is enkel een melding van de browser die een poging doet om de data in de XML op te maken zodat deze makkelijker leesbaar is voor menselijke gebruikers. Maar meestal wordt (oa) XML gebruikt om informatie uit te wisselen tussen machines, en dan is zo'n opmaak dus niet (per se) nodig.