簡體   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