Как я могу использовать параметры таблицы стилей xsl для установки имени узла в выражении XPATH? - PullRequest
1 голос
/ 20 мая 2010

У меня есть следующее выражение XPATH:

select="catalog/product/$category_name = $category_value"

В данном примере $ category_name и $ category_value - это параметры XSL, которые я получаю от моего сервлета, и я хочу использовать их в XSL для фильтрации XMLрезультат, основанный на категории и ее значении. Однако, по какой-то причине, когда, скажем, параметр $ category_name равен атрибуту price родительского узла product, а значение $ category_value равно 40, данное выражение вообще не возвращает никакого результата!Логически, выражение должно быть преобразовано во что-то вроде select = "catalog / product / price = 40" .... Я думаю, что есть некоторая проблема с указанием имени узла, которое является категорией в моем случае.Кто-нибудь может предложить способ обойти эту проблему?

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Вы, вероятно, хотите :

catalog/product/*[name()=$category_name] [. = $category_value]
0 голосов
/ 20 мая 2010

Для переменных выражений xpath используйте динамический xpath. См. Можно ли использовать динамическое выражение xPath в таблице стилей xslt?

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