parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

respect

Александр Петросян (PAF) 31.05.2006 22:33 / 31.05.2006 22:36

и побольше таких floods!

я начал вам отвечать, поленившись почитать доку, и мой ответ вышел сумбурным (killed).

но центральная точка непонятки, как раз, очень ясна:
это точка относительности.
относительно чего вычисляется путь.

мне очень понравилось, как красиво это решили авторы XSL стандарта. молодцы.


про протокол parser://

изначально он был задуман для… хранения XSL в базе данных.
есть один пользователь Parser, обладающий изрядным даром убеждения, убедил меня в необходимости такого:
^xdoc.transform[parser://db/global.xsl]
при этом global.xsl может содержать ссылки на другие документы, скажем, в «подкаталогах».

обоснование тут может быть таким: файлы=плохо, база данных=хорошо. те, кто читал немного о кластеризации, отказоустойчивости, или имел дело со злобными хостерами, банально запрещающими какую бы то ни было запись на диск, поймут.

другое использование этого протокола… не благословляется
(c) НадписьНаШлагбаумеРядомСоСвятымИсточникомВТихоновойПустыни.

да, можно программировать в-зад-иголочкой, но несчастные потомки скажут не спасибо.

вопросы динамической сборки
* исходного документа,
* XSL шаблона,
уже обсуждались << есть варианты безо всякого parser://


нашей практике реально пока был всего 1 (один) случай, когда использование крошечной функции, дёрнутой через document(parser://helperFunc), было очень оправдано, поскольку съэкономило тонну кода (иначе там пришлось бы делать двухпроходный XSLT).
кажется, уже рассказывал тут.