как преобразовать param в node-set

sysX

Новичок
как преобразовать param в node-set

Здравствуйте, ув. знатоки. Суть вопроса - в xsl передаётся строка для выбора узла(ов) в виде параметра. Что-то не пойму, как с использованием параметра выбрать узлы.
Код:
	<xsl:param name="request_uri_xpath"/>

	<xsl:template match="*">
	    <xsl:apply-templates select="$request_uri_xpath"/>
	</xsl:template>
ругается expression is not a node set

прочитал, что это зависит от xslt процессора. Некоторые нормально понимают, в msxml например есть ф-ция для преобразования param в node-set

node-set Function
Enables you to convert a tree into a node set. The resulting node always contains a single node and the root node of the tree.

как с этим справиться в php?
процессор sablotron 1.0
предложения поменять процессор ставлю в игнор)))

спасибо.

-~{}~ 04.12.05 22:43:

обновился
sablot 1.0.2
expat 1.95.8

всё то же.
 

sysX

Новичок
хех, грустно, товарищи. проблема была отодвинута, но осталась пока нерешённой.
 

slach

Новичок
faithless.man
и что это ему даст???
ф-ции document как параметр передается URI а не XPath выражение
т.е.
допустимо
document()/node/node
но, насколько я понял НЕ допустимо
document(/node/node)

а так, да EXSLT вестимо
автору вопроса совет полистать gingerall.com
на предмет интеграции Sablotron и exslt коли таковая есть
 

sysX

Новичок
блгдрю. почитаю. но не думаю, что это простое решение проблемы.
всё-таки установленные библиотеки в подавляющем случае определяются хостером.
пока сделаю через Ж. -
1. читать xsl из файла
2. заменять плэйсхолдер на нужную строку
3. скармливать xsl процессору
 

chameleon

Новичок
slach
но, насколько я понял НЕ допустимо
document(/node/node)
допустимо, просто в этом случае берется строковое значение каждого элемента во входном node-set и вызывается document(uri) с этим значением в качестве uri с последующим объединением результатов всех вызовов в один большой node-set :).. Есть еще второй необязательный аргумент, который задает базовый URI.

-~{}~ 21.12.05 20:19:

хотя в данном случае ессно пользы нет. динамически составлять XPath в XSLT1.0 нельзя
 
Сверху