如何在XSL中获取当前URL

时间:2017-08-10 14:03:53

标签: xml url xslt xslt-1.0 client-side-scripting

我正在尝试获取XSL代码在其中运行的网页的URL,此时我可以将自己的URL放入代码中,结果会根据需要返回,但我找不到动态获取URL的方法。我需要这样做才能过滤XML文档中的结果

本质上我需要像

这样的东西
 <xsl:param name="url"  select= 
"'http://www.abc.com.au/~ljjohnso/SIT203/ass1/obaju/category-man.html?
type=shirt'"/>

<xsl:param name="url"  select="'dynamically acquired url'"/>

以下是导致问题的代码副本

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:param name="url"  select="'http://www.abc.com.au/~ljjohnso/SIT203/ass1/obaju/category-man.html?type=shirt'"/>

  <xsl:template match='/'>
    <html>
      <xsl:variable name="type" select="substring-after($url, 'type=')"/>
      <xsl:for-each select="catalog/men[type=$type]">
      ...
      </xsl:for-each>
    </html>
  </xsl:template>
</xsl:stylesheet>

0 个答案:

没有答案