2011-02-11 6 views
0

私は答えはGoogleだと思いますが、役に立たないのですが、例がありますが動作しません。javascriptの戻り値関数でxsl:value-ofを表示するにはどうすればよいですか?

私はxslを持っていますが、私はjavascript関数を組み込み、それを即座に更新する必要があります。しかし、私は非常に基本的な、または値を返すjavascript関数を使ってxsl:value-ofを表示しています。

私は数日間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で使用することは間違いありませんが、それは別の話です。 –

+0

@Alex、XSLTページを持っていて、表示される名前/属性値のセットと、表示値に影響するいくつかのボタンがあるとします.XSLTを使用するか、そのような結果を得るための特定の方法があります。 ? – Naraxis

答えて

-1

でも同じような問題がありました。とにかくこれは動作しません。あなたはmsxslを使ってそれを行うことができるかもしれません。あなたはネットからの例を得るでしょう。

代わりに、onload javascript関数を呼び出してそこに値を割り当てることができます。 のようなもの d = document.getElementByID( 'div'); d.innerHTML = "値";

関連する問題