2013-08-20 2 views
0

Я хочу перебрать все переменные, объявленные в моем XSL. Возможно ли использование XPath? Мне нужен синтаксис XPaith, который будет использоваться в XSL «для каждого».Как выбрать все переменные, объявленные в XSL?

+0

Реальный вопрос: почему, по-вашему, вам нужно это сделать? Каждая переменная, которую вы хотите использовать, должна быть явно объявлена ​​с помощью '' или '', поэтому вы уже знаете, какие переменные у вас есть. Если вам нужна какая-то структура, которую вы можете «пропустить», вам, вероятно, понадобится одна переменная, значение которой представляет собой набор узлов, а не набор разных переменных, содержащих один узел. –

ответ

0

Возможно делать

<xsl:for-each select="document('')/xsl:stylesheet/xsl:variable">...</xsl:for-each> 

сближается (если вы хотите, чтобы переменные верхнего уровня). Но это просто читается в таблице стилей как XML-документ и дает вам доступ к элементам xsl:variable в коде таблицы стилей, но не дает вам доступа ко всем значениям переменных, вычисленным во время выполнения.

1

Нет, это невозможно - нет доступа ко всем переменным в одном выражении, переменные можно ссылаться только по отдельности, используя их имя с префиксом $.

Смежные вопросы