使用经典ASP代码访问XSL变量?

时间:2011-03-08 23:37:18

标签: xml variables asp-classic xslt

我很好奇是否有从ASP代码访问XSL变量的数据。首先是一些背景信息......

我有一个ASPX页面,它从XML文件中提取数据,并使用单独的经典ASP页面来表示“Response.write(mm_xsl.Transform())”方面。

在指向查看器输出HTML的经典ASP页面中,我有XSL变量用于从XML文件中打印某些数据。例如,我使用此代码初始化变量:

<xsl:variable name="age" select="person/Age" />

然后这段代码打印/回显变量:

{$age}

假设该变量的值为50. 无论如何我可以以某种方式将“50”传递给ASP变量吗?我意识到我可能需要创造性并以某种方式检索“50”标记,类似于客户端DOM解析。是否有与此类似的服务器端解析方法?

还有其他想法吗?非常感谢任何提示或相关链接。谢谢!

3 个答案:

答案 0 :(得分:2)

你不能只在Classic Asp页面的VBScript内联中执行xsl:variable语句中的相同选择吗?

假设您的XML文档被称为mm_doc,您可以尝试类似:

  dim age
  age = mm_doc.selectSingleNode("person/Age").text

现在你的Xml文档中有一个与年龄相同的年龄变量。

答案 1 :(得分:0)

您需要查看MSXML文档,了解如何将转换结果作为字符串(来自VBScript或JavaScript)。我相信这是可能的。

然后你的XSLT转换将只输出变量的值(而不是其他)。

答案 2 :(得分:0)

正如Dmitre所说,你需要使用MSXML,这是ASP的XML插件。

教程和文档可在以下网址获得: