Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
KLeN 02.08.2007 22:07 / 02.08.2007 22:13
Возможно кому нибудь пригодится.#################################################################################################### @parseSablot[s;sTemplate][f;result] ^s.save[/../data/cache/sablot/${status:pid}.xml] $result[^file::exec[/../exec/sabcmd.sh;;-c $env:DOCUMENT_ROOT/../data/cache/sablot/${status:pid}.xml /dev/stdout ${env:DOCUMENT_ROOT}$sTemplate]] ^if(!$result.status){ $result[$result.text] }{ ^throw[Sablot;$result.stderr] } #end @parseSablot[s][f;result]sabcmd.sh - простенький командный файл отдающий все параметры sabcmd
^if($hPrint.document.system.sablot){ $result[^self.parseSablot[$s;$hPrint.document.system.template]] }{ $xDoc[^xdoc::create{$s}] $xDoc[^xDoc.transform[$hPrint.document.system.template][$hPrint.document.system]] $result[^xDoc.string[]] }В варианте с саблотом XDoc не создаются.
<!DOCTYPE document SYSTEM "$env:DOCUMENT_ROOT/symbols.ent">довольны и парсер и sablot