我正在使用xpath 1.0在xslt中编写模板,需要从当前页面的url访问anchor标记。例如,网址:
http://localhost/destinations/london.aspx#accommodation
我需要能够获得#accommodation并将其分配给变量。我意识到使用xpath 1.0有点限制 - 有没有人有这方面的经验?
谢谢,亚当
答案 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,那么我建议您不得不采用简单的字符串操作来获取锚点。