Firefox 给出以下错误: 加载样式表时出错:解析 XSLT 样式表失败。
在谷歌浏览器中它显示一个空白页面。
这是我的 .xsl 的代码
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Curriculum Vitae</title>
<link rel="stylesheet" type="text/css" href="css/myStyle.css"/>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<h1>Curriculum Vitae: Matthew Stanley Klein</h1>
<br/>
<ul id="nav">
<li><a href="#">General Information</a></li>
<li><a href="#">Work Experience</a></li>
<li><a href="#">Miscellaneous</a></li>
<li><a href="#">References</a></li>
<li><a href="#">Showreel</a></li>
</ul>
<xsl:for-each select="references/company">
<xsl:choose>
<xsl:when test="name != ''">
<dl>
<dt><xsl:value-of select="name" /></dt>
<dd>
<dl>
<dt>Name of Person: <xsl:value-of select="person" /></dt>
<dd>
<xsl:when test="cellphone != ''">
Cellphone: <xsl:value-of select="cellphone" />
</xsl:when>
<xsl:when test="work != ''">
<br/>
work: <xsl:value-of select="work" />
</xsl:when>
<xsl:when test="email != ''">
<br/>
email: <xsl:value-of select="email" />
</xsl:when>
</dd>
</dl>
</dd>
</dl>
</xsl:when>
<hr/>
</xsl:choose>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
是什么导致了这个错误?
最佳答案
-
xsl:when
parent 应该是xsl:choose
. -
xsl:choose
应该只包含xsl:when
(不是<hr/>
)
关于xml - 使用 XSL 进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161728/