Пути к файлам с XSLT включает - PullRequest
1 голос
/ 10 июня 2010

Я работаю над сайтом с большим количеством страниц, и у каждого есть это: <xsl:include href="team-menu.xsl" />

Этот xsl-файл хранится в корневом каталоге.

По сути, включая мое «командное меню» на каждой странице. Моя проблема, когда я включаю это на вложенных страницах, например «/teammembers/smith.xsl», ссылки в меню не работают, поскольку они ссылаются на страницы, которые не находятся в той же папке, что и просматриваемая мной страница.

Вероятно, это действительно просто, но я просто не знаю, как это исправить. Есть ли способ сообщить XSL корневой каталог и / или установить какой-то глобальный каталог? Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Вы можете использовать параметры XSL для передачи базового каталога.Все процессоры поставляются с механизмом для их передачи (например, xsltproc --stringparam basedir style).В вашей таблице стилей вы должны иметь возможность использовать что-то вроде следующего для использования параметра:

<xsl:param name="basedir" />
<xsl:include href="{$basedir}/team-menu.xsl" />
0 голосов
/ 10 июня 2010

Если я правильно понимаю ваш вопрос, вы можете просто использовать абсолютные ссылки вместо относительных.

т.е. /index.xml вместо index.xml.

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