我正在用xpath 1.0在xslt中编写模板,并且需要从当前页面的url访问锚点标记。例如,网址:使用xpath/xslt获取页面url的锚点部分
http://localhost/destinations/london.aspx#accommodation
我需要能够得到#accommodation并将其分配给一个变量。我意识到我使用xpath 1.0有点受限 - 有没有人有过这样的经验?
谢谢,亚当
我正在用xpath 1.0在xslt中编写模板,并且需要从当前页面的url访问锚点标记。例如,网址:使用xpath/xslt获取页面url的锚点部分
http://localhost/destinations/london.aspx#accommodation
我需要能够得到#accommodation并将其分配给一个变量。我意识到我使用xpath 1.0有点受限 - 有没有人有过这样的经验?
谢谢,亚当
为什么这是一个xpath问题呢? URL不是XML文档,ergo xpath不适用。
XSLT完全不了解页面位置等任何状态。猜测你想做什么,你可能最好是从调用XSLT的层中的字符串操作或框架获取#accomodation,并将值作为参数传递。
OTOH也许这是荒谬的,你的问题只是需要澄清。
正如@Annakata所说,这不是一个XPath问题。它似乎也不是XSLT问题,尽管我可能弄错了。如果它与XSLT字符串解析有关,那么你需要的是类似于this question的内容。
你可能需要改为使用Javascript获取当前URL(document.location
),然后对其执行Javascript字符串解析。
有标准的XSLT没有办法访问到文档的URL:http://www.dpawson.co.uk/xsl/sect2/nono.html#d1974e804
一些供应商可能会提供通过自定义属性信息,但随后你将取决于XSLT处理器上。
如果您已经设法以某种方式将URL导入到XSLT中,那么我建议您将不得不求助于简单的字符串操作来获取锚点。