【问题标题】:Accessing XSL Variable with Classic ASP Code?使用经典 ASP 代码访问 XSL 变量?
【发布时间】:2011-07-11 12:20:12
【问题描述】:

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

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

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

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

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

{$age}

假设变量的值为 50。无论如何我可以将“50”传递给 ASP 变量吗?我意识到我可能需要发挥创造力并以某种方式从其中检索“50”标记,类似于客户端 DOM 解析。有没有类似这样的服务端解析方法?

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

【问题讨论】:

  • 您是否找到任何简单的选项来更新 XSL 变量?谢谢

标签: xml variables asp-classic xslt


【解决方案1】:

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

假设您的 XML 文档名为 mm_doc,您可以尝试以下操作:

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

现在您有一个年龄变量,其内容与您的 Xml 文档中的内容相同。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      教程和文档可在以下位置获得:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多