Использование xpath / xslt для получения якорной части URL страницы - PullRequest
0 голосов
/ 21 мая 2009

Я пишу шаблон в xslt с xpath 1.0 и мне нужен доступ к тегу привязки с URL текущей страницы. Например, URL:

http://localhost/destinations/london.aspx#accommodation

Мне нужно получить #accommodation и присвоить его переменной. Я понимаю, что я несколько ограничен использованием xpath 1.0 - у кого-нибудь есть такой опыт?

Спасибо, Адам

Ответы [ 3 ]

2 голосов
/ 21 мая 2009

Почему это вообще проблема с xpath? URL не является документом XML, поэтому xpath не применяется.

XSLT совершенно не знает о каком-либо состоянии, например, о расположении страницы. Подумав немного о том, что вы пытаетесь сделать, вам, вероятно, лучше всего получить #accomodation от манипуляции со строками или структуры в слое, который вызывает XSLT, передавая значение в качестве параметра.

OTOH, возможно, это бессмысленно, и ваш вопрос просто нуждается в разъяснении.

0 голосов
/ 21 мая 2009

В стандартном XSLT нет способа доступа к URL-адресу документа: http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804

Некоторые поставщики могут предоставлять эту информацию через пользовательские свойства, но тогда вы зависите от процессора XSLT.

Если вам удалось каким-то образом получить URL-адрес в XSLT, то я предлагаю вам прибегнуть к простым манипуляциям со строками, чтобы получить привязку.

0 голосов
/ 21 мая 2009

Как сказал @Annakata, это не проблема XPath. Кажется, это не проблема XSLT, хотя я могу ошибаться. Если это связано с разбором строки XSLT, то вам нужно что-то вроде , о котором говорит этот вопрос .

* * * * * * * * * * * * * * * * * * * * * * * * *} то, что вам нужно , вероятно , - это Javascript, чтобы получить текущий URL (document.location) и затем выполнить синтаксический анализ строки JavaScript.

...