Можно ли использовать в call-template режимы?

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
Можно ли использовать в call-template режимы?

Собственно сабж.
Через пхп (DOM-XSLT) вроде все нормально. Решил передалать на Sablotron - начали выползать ошибки. XML SPY тоже говорит, мол недопустимый аттрибут mode...


Кто прав, и как мне с этим бороться?

Спасибо.
 

Sababa

Guest
call-template и так вызывает именованный темплейт, нафига ему еще и моды? что-то ты мудришь..
 

CrazyHacKeRs

Guest
Да хотел просто под одним именем много фичей сделать :)

Исправил уже, возникла новая бага (не понимаю что он такой привередливый):
PHP:
 Sablotron error on line 1: XML parser error 4: not well-formed (invalid token)
См. 1 строчку:
PHP:
<?xml version="1.0" encoding="windows-1251" ?> (XSLT)
<?xml version="1.0" encoding="UTF-8"?> (XML)
И где тут ошибка???
 

sokov

Guest
А он файл не может открыть - вот и ругается.
Там ребята с интерфейсом явно перемудрили (arg:/ - это просто бред). К тому же Саблотрон отсчитывает относительные пути не от текущего каталога, а вообще хрен знает откуда. Вот тебе отлаженная функция, вызывать так:

PHP:
echo xslt(
  implode("",file($xmlFileName)),
  implode("",file($xslFileName))
);
Текст функции:

PHP:
function xslt($xmlContent,$xslContent){
	
  $args['xml'] = $xmlContent;
  $args['xsl'] = $xslContent;
	
  $xh = xslt_create() or die("Can't create XSLT handle!");
  $output = xslt_process($xh, 'arg:/xml', 'arg:/xsl', NULL, $args);
  xslt_free($xh);
  return $output;
}
 

CrazyHacKeRs

Guest
Не помогло :(

Взял специально самые простые XML & XSLT (статичные примерчики)... Так даже на них затыкается. Может есть какие настройки саблотрона этого, и стоит ли мне с ним заморачиваться? Чем он лучше DOM-XSLT?
 

Sababa

Guest
ничем :)

мало того, dom быстрее в разы
если ты не пользуешь мегабайтные xml
 

CrazyHacKeRs

Guest
Ну тогда останусь на чём есть :)
Видел ещё один модуль, правда не устанавливал: dom-exslt
Это что такое?
 

Sababa

Guest
это EXLST, расширение языка XSLT

http://www.exslt.org/

но поддерживается далеко не всеми процессорами, так что код становится автоматически непереносимым.. не советую пользоваться, если только это не единовременный проект сделанный специально под домxml
 
Сверху