XSLT: можно ли в шаблоне вставить результат вывода некой проги?
иногда, можно, иногда - нет.
ну, допустим мелкософтовским. вот только не надо сюда WSH приплетать, пожалуйста.
про мелкософт и wsh ниче не знаю
иногда, можноа пример?
еще бывает можно зацепить xml-документ через http
Wow, I spent the better part of a day looking for how one could pass an entire test expression to an XSL stylesheet. It seems that the XSLT 1.0 specification doesn't support it but PHP 5 (and maybe 4s) inclusion of EXSLT allows one to do exactly that...
simply add these lines...
xmlns:dyn="http://exslt.org/dynamic"
extension-element-prefixes="dyn"
to the <xsl:stylesheet> element and when using an expression stored in a <xsl:param> element write
<xsl:if test="dyn:evaluate($param-name)">
and viola! you can now use expressions generated externally in your stylesheet!
EXSLT adds many useful functions that can be integrated into your XSL in a similar fashion. You can go to http://exslt.org/ to learn more...
Сам пробовал для java в saxon-е (или чем-то подобном). Там можно было вызывать динамические функции внутри XQuery. Но уже не помню что да как.
Для XSLT не пробовал, не знаю. Но возможно также все ок.
В dbxml обещали написать поддержку вызовов внешних функций, но пока вроде не осилили.
Суть везде, на сколько я понял, одна : объявляется некоторое пространство имен внешних функций и через него их можно вызывать. Кстати, в общем случае вызов функций касается скорее XPath, нежели XSLT или XQuery.
Оставить комментарий
yolki
Например, есть такой исходник:такой шаблон
хочется из этого получить результат работы такой цепочки:
т.е. на выходе получить что-то типа:
или тут проще вставить маркер а потом sed/awk пройтись?