2012-01-18 2 views
0
$this->startDocument($this->_xmlVersion, $this->_charSet); 

XML синтаксический FailedPHP XMLWriter StartDocument делает пустое пространство

XML синтаксический не удалось: Ошибка синтаксиса (Line: 1, характер: 1)

Error: 
XML declaration not at beginning of document 
Specificat`enter code here`ion: 
http://www.w3.org/TR/REC-xml/ 
    1: <?xml version="1.0" encoding="UTF-8"?> 
Empty space before <? 

Как я могу удалить его ?

+0

Вы можете обрезать слева с помощью '' ltrim() '] (http://php.net/manual/en/function.ltrim.php) – afuzzyllama

+0

Это в основном вызвано ведущими пробелами и разрывами строк до' < ? php'. – Saxoier

ответ

1

Что вы используете? Ваш код не похож XMLWriter:

$x = new XMLWriter(); 
$x->openMemory(); 
$x->startDocument('1.0','UTF-8'); 
var_dump($x->outputMemory()); 

Это не имеет лишних пробелов.

1

Я могу быть вызван ?> - загляните в свои библиотеки, крючки и т. Д. И удалите его.

0

попробуйте ob_clean(), но сначала удостоверьтесь, что выход buffering(ob_start()) разрешен.

+0

Можете ли вы объяснить, как это ответит на вопрос OP? –