我試圖修改和現有項目以添加一些功能。我想將一些參數傳遞給我的xsl樣式表,但任何參數的使用都會導致錯誤。我嘗試插入教程中找到的最簡單的例子等無濟於事。我相信這個問題可能與正在使用的xslt版本有關?使用<xsl:param>和<xsl:variable>在服務器上導致錯誤
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" language="VBScript">
<xsl:param name="test">TEST</xsl:param>
<xsl:template match="/">
<xsl:value-of select="$test"></xsl:value-of>
</xsl:template>
</xsl:stylesheet>
我已經刪除了所有其他代碼,以保持示例儘可能簡單。根據我的理解,這段代碼應該簡單地在HTML頁面上輸出TEST。不過,我得到的是一個典型的IIS錯誤:
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.
沒有人有任何見解,爲什麼這是怎麼回事?當我嘗試以任何方式使用變量時,會發生同樣的問題。這是我的Web服務器的問題,還是使用了xslt的版本?
謝謝你的幫助!
什麼是'language =「VBScript」'for? – xiaoyi
什麼是服務器技術和XSLT處理器? IIS和MSXML? Apache/Tomcat和...? –
'http:// www.w3.org/TR/WD-xsl'不是XSLT的正確命名空間URI,它應該是'http:// www.w3.org/1999/XSL/Transform',並且您需要在''元素上使用'version =「1.0」'(或'version =「2.0」')。 –