使用xpath / xslt获取页面url的锚点部分

时间:2009-05-21 08:33:16

标签: xslt url xpath anchor

我正在使用xpath 1.0在xslt中编写模板,需要从当前页面的url访问anchor标记。例如,网址:

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

我需要能够获得#accommodation并将其分配给变量。我意识到使用xpath 1.0有点限制 - 有没有人有这方面的经验?

谢谢,亚当

3 个答案:

答案 0 :(得分:2)

为什么这是一个xpath问题? URL不是XML文档,ergo xpath不适用。

XSLT完全不知道任何状态,如页面位置。稍微猜测一下你要做什么,你最好从调用XSLT的层中的字符串操作或框架中获取#accomodation,将值作为参数传递。

OTOH也许这是荒谬的,你的问题需要澄清。

答案 1 :(得分:0)

正如@Annakata所说,这不是XPath问题。它似乎也不是一个XSLT问题,尽管我可能会弄错。如果它与XSLT字符串解析有关,那么你需要的就像this question所说的那样。

可能需要的是获取当前网址(document.location)的Javascript,然后对其执行Javascript字符串解析。

答案 2 :(得分:0)

标准XSLT无法访问文档的URL:http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804

某些供应商可能会通过自定义属性提供此信息,但您将依赖于XSLT处理器。

如果您已经设法以某种方式将URL放入XSLT,那么我建议您不得不采用简单的字符串操作来获取锚点。