I found the problem.

I was re-writing the page from using the old DOMXML to the new DOM.  We
recently switched to PHP5, and there's only one script (so far) that
creates XML, so it was easier to just use the domxml-php4-to-php5.php
class that is available online.  I didn't realize that there was an
extra line after the closing '?>' in that file.  That was causing the
extra "invisible" line to show up.

--
Ray Hauge
Application Development Lead
American Student Loan Services
www.americanstudentloan.com

-----Original Message-----
From: Ray Hauge 
Sent: Tuesday, December 12, 2006 9:14 AM
To: php-general@lists.php.net
Subject: [PHP] Newline Before XML Document

I've read a lot of information about this error (in Firefox):

 

XML Parsing Error: xml declaration not at start of external entity

 

Basically it means that the XML did not start at the beginning of the
file.  The weird part of this is that if I save the document to a file
on the webroot and then view it that way, the XML is displayed
correctly.

 

So far I've tried using output buffering to make sure no other
information was sent before I output the XML, but that didn't work.
I've also tried replacing all return characters and newline characters,
but that also didn't work.

 

In Konqueror I get the following error message:

 

fatal parsing error: invalid name for processing instruction in line 2,
column 6

<?xml version="1.0" encoding="utf-8"?>

 

I even tried the following on the ob_get_contents():

$xml_string = substr($xml_string, strstr($xml_string, '<'));

 

Has anyone else run into this problem?  As far as I can tell this
document starts on line 1.

 

Thanks,

--

Ray Hauge

Application Development Lead

American Student Loan Services

www.americanstudentloan.com

 

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to