我很好奇是否有从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解析。是否有与此类似的服务器端解析方法?
还有其他想法吗?非常感谢任何提示或相关链接。谢谢!
答案 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插件。
教程和文档可在以下网址获得: