Я хотел бы динамически создавать выражения XPath в XSL, определяемом данными в файле XML. (т.е. данные XML «объединяются» для создания выражения XPath).
Пример данных XML:
<criteria>
<criterion>AAA</criterion>
<criterion>BBB</criterion>
<criterion>CCC</criterion>
</criteria>
Пример того, как бы я хотел, чтобы выражение XPath выглядело так:
//AAA | //BBB | //CCC
И это динамическое создание должно быть сделано в XSL-файле.
Я довольно новичок в XSL (и его семье) и был бы признателен за общее руководство по решению этой проблемы.
Спасибо!
Edit:
Чтобы обеспечить немного больше контекста ....
Что мне нужно сделать, это сгенерировать XPath, который будет использоваться для создания second XSL, который преобразует совершенно другой XML-файл. Я знаю, как создать XSL из XSL, мне просто нужно динамически создавать выражения XPath. Если бы я мог изменять переменные (которые я читаю откуда-то еще, я не могу), я просто продолжал бы объединять узлы вместе, чтобы сформировать выражение. Затем я бы использовал имя переменной там, где мне было нужно. К сожалению, я не могу этого сделать, хотя ..: (