PHP require zorgt voor een tab bij XML-generatie

Status
Niet open voor verdere reacties.

Tha Devil

Moderator
Forumleiding
Moderator
Lid geworden
1 sep 2002
Berichten
16.493
Besturingssysteem
macOS Sonoma
Beste mensen,

Een breinbreker voor mij.
PHP:
<?php
header("Content-type: text/xml");
require_once("config.php");
require_once("classes/class.maps.php");

$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);

/*$oMaps = new Map();
$allMarkers = $oMaps->getMarkers();

for($i=0; $i < count($allMarkers); $i++){
	$node = $dom->createElement("marker");
	$newnode = $parnode->appendChild($node);
	$newnode->setAttribute("lat", $allMarkers[$i]['latitude']);
	$newnode->setAttribute("lng", $allMarkers[$i]['longtitude']);
}*/
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("lat", 1);
$newnode->setAttribute("lng", 1);
echo $dom->saveXML();
?>
Deze code zorgt voor deze foutmelding in Safari 4:
This page contains the following errors:

error on line 1 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
In IE en FF wordt de XML wel gewoon weergegeven maar ook hier zit deze fout in.

Ik wilde de broncode laten zien alleen de parser hier pakt de fout dan niet.
Er komt namelijk een tab voor <?xml te staan.

Haal ik echter de beide require_once() functies weg dan is de tab weg.

Makkelijk opgelost zou je dus zeggen, is het niet dat ik niet voor niets allerlei classes heb gemaakt die verbinding maken met de DB en functies welke gegevens opvragen.

Iemand een oplossing voor het verwijderen van de tab?
 
Staat de tab niet in een van die required files?

Als je de PHP in die files afsluit met ?> dan zou het best kunnen dat na zo'n ?> nog een tab staat... daar zou ik even voor kijken ( of pure php files gewoon niet afsluiten )
 
Omg, je hebt inderdaad gelijk. :eek:

Einde config.php bevatte een tab.

Iets te veel de codes door zitten lezen om dat te herkennen.
Gelukkig zorgt Helpmij voor frisse ideeën :D
 
Hehe ik ken het ja ;)

Daarom is het een good practice om het ?> aan het eind bij php files weg te laten, dan weet je zeker dat zoiets niet gebeurd :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan