Клиа.
Есть скрипт, экспортирующий xml, есть xsl, есть AJAX-SLT
как это все объединить и заставить работать?
$js='logging = true;
xsltdebug = true;
var nxml=escape("'.str_replace("\r\n","",$tree->saveXML()).'");
var rest=xmlParse(nxml);
document.write("text");';
Проблема в том, что перевод строки остается..
Я как-то решала этот вопрос, но не помню решения.
как это все объединить и заставить работать?
$js='logging = true;
xsltdebug = true;
var nxml=escape("'.str_replace("\r\n","",$tree->saveXML()).'");
var rest=xmlParse(nxml);
document.write("text");';
Проблема в том, что перевод строки остается..
Я как-то решала этот вопрос, но не помню решения.
Есть директива DomDocument::formatOutput. Если ее поставить в false ($tree->formatOutput = false), то дерево сохраняется без переносов и табуляций, не считая переноса после идентифицирующей сроки ( <?xml version="1.0" encoding="UTF-8"?> ) и переноса в конце дерева. Это во-первых. А во-вторых - при сохранении дерева, переносы устанавливаются без возврата каретки, то есть удалять их надо не как "\r\n", а как "\n". str_replace("\r\n","",$tree->saveXML()).
То есть либо str_replace("\n","",$tree->saveXML()), либо str_replace(Array("\r", "\n"), Array("", ""),$tree->saveXML()).