我要做好這項工作:傳遞的值的<xsl:value-of的>到Java腳本函數
我有一個XML文件,我想用XSLT轉換它在一個HTML文件。這是這個樣子:
<article id="3526">
<name>Orange</name>
<preis stueckpreis="true">15.97</preis>
<lieferant>Fa.k</lieferant>
</article>
我想顯示在一個HTML文件lieferant
。如果用戶點擊該名稱,則應該出現警告並穿上鞋子preis
。
我不知道,如何將preis
的值傳遞給java腳本代碼。我試圖寫一個非常簡單的代碼,只顯示lieferant
JavaScript警報,但我不能這樣做。你能幫我解決這個問題:
<msxsl:script language="JScript" implements-prefix="user">
function simfunc(msg)
{
alert(msg);
}
</xsl:script>
</head>
<xsl:for-each select="//artikel">
<div>
<p id='p1' >
<xsl:value-of select="user:simfunc(lieferant)"/>
</p>
</div>
<br/>
</xsl:for-each>
你好,感謝您的完整的答案。據我瞭解,在XSL文件中添加''然後調用這個java腳本函數或傳遞一個值是否正確? – TangoStar
''是你如何在HTML或SVG中使用腳本。如果您的XSLT生成HTML或SVG,您當然可以在生成的HTML或SVG中使用腳本。如果你想在XSLT代碼本身中使用腳本,那麼一些XSLT處理器支持它,在瀏覽器世界中,IE使用MSXML作爲XSLT處理器,並支持使用JScript或VBScript,這是我在示例中顯示的方式(用於JScript)。但是您可以訪問腳本引擎實現並提供的對象和功能。 'alert'是瀏覽器公開的功能,而不是腳本引擎,因此您無法訪問它。 –