[英]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.