2011-03-08 43 views
0

我很好奇,如果有反正從ASP代碼訪問XSL變量的數據。首先一些背景信息...使用傳統ASP代碼訪問XSL變量?

我有一個ASPX頁面從XML文件中提取數據,並使用單獨的經典ASP頁面作爲「Response.write(mm_xsl.Transform())」方面。

在傳統的ASP頁面中,向查看器指定HTML輸出,我使用XSL變量來打印XML文件中的某些數據。比如我用這個代碼來初始化變量:

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

然後這個代碼打印/呼應的變量:

{$age} 

假設變量的值是50 有反正我可以以某種方式將「50」傳遞給ASP變量?我意識到我可能需要創意,並以某種方式從標記中檢索「50」,類似於客戶端DOM解析。有沒有類似於此的任何服務器端解析方法?

還有其他想法嗎?任何提示或相關鏈接非常感謝。謝謝!

+0

你有沒有找到任何簡單的選項來更新XSL變量:

教程和文檔的可用?謝謝 – 2014-01-10 06:08:02

回答

0

您需要查看MSXML文檔,瞭解如何將轉換結果作爲字符串(來自VBScript或JavaScript)獲取。我相信這是可能的。

然後,您的XSLT轉換將只輸出變量的值(而不是其他)。

2

難道你不能只執行經典的Asp頁面上VBScript內聯的xsl:variable語句中的相同選擇嗎?

假設你的XML文檔被稱爲mm_doc你可以嘗試這樣的:

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

,現在你必須從你的XML文檔的內容相同的年齡變量。