3

我正在从 XML 文件中获取 URL 地址。该 URL 链接到一个 HTML 文件,该 html 根据我发送给他的参数自行构建(使用 javascript)。XML 中的一个示例行是:

<Module Id="1" URL="../../Modules/MessageComposer/module.htm" SRC="email.png" />

我想将此行设置为:

<Module Id="1" URL="../../Modules/MessageComposer/module.htm?UID=1" SRC="email.png" />

我想问这是否可行?提前致谢。

4

1 回答 1

3

除非您使用本地服务器获取 URL,否则本地文件不会查询任何内容。

因此,如果您希望本地文件对传递给其 URL 的参数做出反应,例如在 HTML 中,您可以window.location.search使用 JavaScript 解析并对其进行处理。

如果要在本地触发查询,请使用简单的本地服务器作为 LAMP/WAMP。


获取您的参数:

var params = window.location.search.slice(1).split("&");

对于每个获取名称和值:

for(var p=0; p<params.length; p++) {
  var nv = params[p].split("=");
  var name = nv[0], value = nv[1];
  // What you want to do with name and value...
}


使用 XSL 生成 HTML 锚点:

<xsl:for-each select="//Module">
  <xsl:element name="a">
    <xsl:attribute name="href"><xsl:value-of select="URL"/></xsl:attribute>
    <xsl:value-of select="URL"/>
  </xsl:element name="a">
</xsl:for-each>
于 2012-02-21T09:47:23.930 回答