2011-02-11 68 views
0

我會谷歌的答案,但無濟於事,有一個例子,但不工作。如何使用javascript返回值函數在xsl:value-of中顯示?

我有一個xsl,但我需要包含JavaScript函數,並可能在飛行中更新它。但是我堅持在非常基本的或者顯示xsl:value-of的JavaScript函數中返回一個值。

我剛開始使用xslt幾天,並嘗試過msxsl和其他一些解決方案,但是我無法使其工作。

以下是我的測試代碼,非常感謝任何人都可以幫助我解決方案。

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
       xmlns:php="http://php.net/xsl" 
       exclude-result-prefixes="php" 
       xsl:extension-element-prefixes="php"> 

<xsl:template match="data"> 

<head> 
<title>test woe</title> 
<script type="text/javascript"> 
    function retValue() 
    { 
      var val = 1; 
      return val; 
    } 
</script> 
</head> 

<body> 
    <xsl:value-of select="retValue()"/> 
</body> 

</xsl:template> 
+0

XSLT與執行javascript無關。在ECMAScript中使用擴展函數是絕對有可能的,但這是一個不同的故事。 – 2011-02-11 05:15:22

回答

-1

即使我有類似的問題。無論如何這不起作用。您可以使用msxsl來完成。你會從網上得到例子。

取而代之,您可以調用onload javascript函數並在那裏指定值。 類似 d = document.getElementByID('div'); d.innerHTML =「the value」;

相關問題