2009-12-14 2 views
2

У меня есть группа таблиц стилей xsl, которые мне нужно включить в родительскую таблицу стилей, все из которых содержатся в каталоге ниже родителя. Я использую относительные пути для операторов include, однако теперь они должны быть изменены полностью квалифицированные пути.Использование операторов XSL include с переменными

Поскольку все они имеют один и тот же каталог, имеет смысл сделать это с помощью переменной, определенной в родительской таблице стилей, например.

<xsl:variable name="module_path" select="C:/stylesheet/modules"/> 

Однако при использовании в заголовочном заявлении как:

<xsl:include href="{$module_path}/substylesheet1.xsl"/> 

Я получаю ошибку не удалось найти часть пути «C: /stylesheet/$module_path/substylesheet1.xsl».

Кто-нибудь знает, как это можно достичь?

ответ

3

Вы не можете использовать вычисленное выражение href в <xsl:include>. Разрешены только буквенные (т. Е. Закодированные) URI.

Конечно, относительные URI поддерживаются, поэтому «жестко запрограммированный» также не означает «абсолютный».

+1

+1 Проверьте, что вы не можете сделать в xslt http://www.dpawson.co.uk/xsl/sect2/nono.html point # 12 –

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