繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM