[英]Accessing XSL Variable with Classic ASP Code?
我很好奇是否有从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解析。 是否有类似于此的服务器端解析方法?
还有其他想法吗? 非常感谢任何提示或相关链接。 谢谢!
难道你不能只在Classic Asp页面的VBScript内联中执行xsl:variable语句中的相同选择吗?
假设您的XML文档名为mm_doc
您可以尝试以下方法:
dim age
age = mm_doc.selectSingleNode("person/Age").text
现在你有一个年龄变量与你的Xml文档相同的内容。
您需要查看MSXML文档,了解如何将转换结果作为字符串(来自VBScript或JavaScript)。 我相信这是可能的。
然后你的XSLT转换将只输出变量的值(而不是其他)。
正如Dmitre所说,你需要使用MSXML,这是ASP的XML插件。
教程和文档可在以下位置获得:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.