2013-07-23 17 views
0

我打電話的JavaScript試圖從我的XSL文件中調用JavaScript,但它不工作..錯誤而從XSL文件

想知道: 1.是否有與我的XSL文件中的任何問題... (見下文) 2. 在使用Javascript運行XSL之前是否需要完成任何系統配置?

IE 9.0正在用於測試這個原型XSL。

下面是XSL文件的內容:

<?xml version='1.0' ?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:lxslt="http://xml.apache.org/xslt" 
xmlns:result="http://www.example.com/results" 
extension-element-prefixes="result" > 

    <xsl:output method="html" indent="yes"/> 


    <lxslt:component prefix="result" functions="myParse"> 
    <lxslt:script lang="javascript"> 
     function myParse() 
     { 
      return "just testing...."; 
     } 
    </lxslt:script> 
    </lxslt:component> 

    <xsl:template match="/">   

     <xsl:for-each select="comment/MyObject"> 

      <xsl:variable name="temp" select="@objectInformation" /> 

      <xsl:variable name="temp2"> 
       <xsl:value-of> 
        <script type="text/javascript"> 
         result:myParse() 
        </script>  
       </xsl:value-of>     
      </xsl:variable> 

      <xsl:value-of select="string($temp2)"/> 

     </xsl:for-each> 

    </xsl:template> 

</xsl:stylesheet> 
+0

嘗試下面LOC以及..但沒有運氣。 result:myParse()

+0

您嘗試用來添加腳本的語法是xalan語法,但IE不支持xalan。 IE支持msxsl,它也可以包含JavaScript,但其他瀏覽器不支持。你打算最終使用這個XSLT的地方在哪裏? – JLRishe

+0

@JLRishe這個XSL是原型。主XSL文件將用於從XML文件中生成PDF。 –

回答

0

我相信調用你的函數在這種情況下將是語法:

<xsl:value-of select="result:myParse()" />  

或者您也可以做到這一點在這種情況下:

<xsl:variable name="temp2" select="result:myParse()" /> 

你確定這種情況下的命名空間不應該是http://xml.apache.org/xalan

+0

嘗試了兩者,並嘗試使用名稱空間xmlns:xalan =「http://xml.apache.org/xalan」但尚未...尚未解決。 –