| Новости | 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