Я понимаю, что стандарт XSLT 1.0 запрещает использование большинства осей XPath в части StepPatern. выражение совпадения. (См. этот вопрос, где рекомендуемая альтернатива использовал нужную ось в предикате.)
У меня есть сложное выражение XPath, которое возвращает набор узлов node-set-expression
. Я хочу создать шаблон, соответствующий node-set-expression
/ following-sibling::*
. Есть ли общий способ переписать это для использования предикатов, чтобы его можно было использовать в атрибуте match
элемента XSLT template
?
И, что эквивалентно, есть ли общий способ перевести следующее:
node-set-expression
/ preceding-sibling::*
node-set-expression
/ self-and-following-sibling::*
(это сокращение; я знаю, что это не допустимая ось)
Если предикаты не работают, есть ли другие общие подходы?