簡體   English   中英

無法在Javascript中使用xsl變量

[英]Unable to use xsl variable in Javascript

我使用的是嵌入式的樣式表到XML文檔參考鏈接 我的目的是通過XSLT從xml標記獲取文件名,並借助Javascript對其進行驗證。 我正在嘗試將xsl變量值傳遞給javascript函數。 我的警報不起作用。 我確定瀏覽器可以運行我的Javascript。

但是我收到語法錯誤 錯誤圖片

我的XML代碼

<?xml version="1.0" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="#id(xyz)"?>
<file>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" id="xyz">

<xsl:template match="/">
<xsl:variable name="fName" select="filename" />
<xsl:text><xsl:value-of select="$fName"/></xsl:text>
 <html>
    <head>
      <script type="text/javascript">

      var fileName = "<xsl:value-of select="$fName"/>"; 
      alert(fileName);
      </script>
    </head>
    <body>     

    </body>
 </html>
</xsl:template>
</xsl:stylesheet>

<filename>10052015</filename>
</file>

據我所知,Internet Explorer從未支持引用嵌入式樣式表。

使用Firefox和Chrome瀏覽器http://home.arcor.de/martin.honnen/xslt/test2015091801.xml適用於我,其源代碼為

<?xml version="1.0" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="#xyz"?>
<!DOCTYPE file [
  <!ATTLIST xsl:stylesheet
     id ID #REQUIRED>
]>
<file>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" id="xyz" version="1.0">

<xsl:template match="/">
 <xsl:variable name="fName" select="file/filename" />
 <html>
    <head>
      <script type="text/javascript">

      var fileName = "<xsl:value-of select="$fName"/>"; 
      alert(fileName);
      </script>
    </head>
    <body>     
      <h1>Test</h1>
    </body>
 </html>
</xsl:template>
</xsl:stylesheet>

<filename>10052015</filename>
</file>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM