我對VBScript和XSL的操作都是全新的,但是我需要在這些文件上做一些工作......所以有可能這些都不可能,或者我誤解了當前代碼的工作方式,或者其他什麼。將數據從VBScript傳遞到XSL
但是從我收集的內容來看,目前有一個XSL文件,它將XML文件中的新聞文章列表轉換爲有效的HTML文件。它也限制了數量,所以它只顯示三篇文章。它使用<xsl:if test="position() < ($NumberOfArticles + 1)">htmlgoeshere</xsl:if>
這樣做,其中$NumberOfArticles
在前面定義爲<xsl:param name="NumberOfArticles" select="3" />
。
這XSL是使用下面的VBScript叫:
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
Call xmlhttp.Open("GET", url, False)
Call xmlhttp.send
set feedxml = Server.CreateObject("Microsoft.XMLDOM")
feedxml.async = false
feedxml.load(xmlhttp.ResponseBody)
set feedxsl = Server.CreateObject("Microsoft.XMLDOM")
feedxsl.async = false
feedxsl.load(Server.MapPath("xsl/" & stylesheet))
FeedContent = feedxml.transformNode(feedxsl)
其中url
是XML文件的URL和stylesheet
是XSL文件的文件名。
我也有一個名爲NumberOfArticles
的VBScript變量,它依賴於用戶輸入。有沒有辦法將這個變量傳入XSL文件,以便它將$NumberOfArticles
設置爲它,而不是硬編碼爲3
?那麼用戶可以決定更多還是更少顯示?
查看https://msdn.microsoft.com/en-us/library/ms762312(v=vs.85).aspx,它向您展示瞭如何使用「addParameter」方法。這個例子是在jscript中,而不是vbscript,但它不應該太難轉換它。 –