Клиа.
Есть скрипт, экспортирующий 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");';

Проблема в том, что перевод строки остается..

Я как-то решала этот вопрос, но не помню решения.

@темы: JavaScript, PHP

Комментарии
03.03.2008 в 10:10

Будем же учиться хорошо мыслить - вот основной принцип морали (с) Паскаль
barsy В каком именно месте перевод строки остается?

Есть директива DomDocument::formatOutput. Если ее поставить в false ($tree->formatOutput = false), то дерево сохраняется без переносов и табуляций, не считая переноса после идентифицирующей сроки ( <?xml version="1.0" encoding="UTF-8"?> ) и переноса в конце дерева. Это во-первых. А во-вторых - при сохранении дерева, переносы устанавливаются без возврата каретки, то есть удалять их надо не как "\r\n", а как "\n". str_replace("\r\n","",$tree->saveXML()).
03.03.2008 в 11:35

Клиа.
во всех местах. и после идентифицирующей строки. хотя с этим можно бороться с помощью savehtml.
03.03.2008 в 13:38

Будем же учиться хорошо мыслить - вот основной принцип морали (с) Паскаль
barsy Удаляй не послеловательность "\n\r", а либо просто "\n", либо массив Array("\n", "\r")
То есть либо str_replace("\n","",$tree->saveXML()), либо str_replace(Array("\r", "\n"), Array("", ""),$tree->saveXML()).
03.03.2008 в 13:57

Клиа.
спасибо, помогло. теперь подобная фигня с xsl файлом. вроде все удалила, а.."missing : in conditional exprеssion" и указывает на конец строки.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail