Html 浏览器不';不能正确解析样式表
我有一个XML文件:Html 浏览器不';不能正确解析样式表,html,xml,parsing,xslt,Html,Xml,Parsing,Xslt,我有一个XML文件: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet hred="remakes.xsl" type="text/xsl" ?> <remakes> <remake> <rtitle>Pygmalion</rtitle> <ryear>1938</ryear> <fraction>0.5</fracti
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet hred="remakes.xsl" type="text/xsl" ?>
<remakes>
<remake>
<rtitle>Pygmalion</rtitle>
<ryear>1938</ryear>
<fraction>0.5</fraction>
<stitle>Pygmalion</stitle>
<syear>1937</syear>
</remake>...
皮格马利翁
1938
0.5
皮格马利翁
1937
...
我已经创建了一个样式表:
?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/remakes">
<html>
<body>
<table border="1">
<tr>
<th>rtitle<</th>
<th>fraction<</th>
<th>stitle<</th>
<th>syear<</th>
</tr>
<xsl:for-each select="remake">
<xsl:value-of select="rtitle"/></td>
<xsl:value-of select="fraction"/></td>
<xsl:value-of select="stitle"/></td>
<xsl:value-of select="syear"/></td>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
?xml version=“1.0”encoding=“utf-8”>
rtitle您的样式表存在许多问题,尽管这些问题可能总是与您的问题有关,但由于评论中提到的问题太多,它们如下所示:
命名空间前缀xsl
尚未绑定。您应该键入xmlns:xsl=“…”
XML中有一个也hred
需要href
。谢谢,我没有注意到我愚蠢的拼写错误:)它在Firefox中有效,但在Chrome中无效:(如果您从文件系统(而不是web服务器)本地运行XML/XSLT,Chrome将不允许这样做。请参阅第一行中的<?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/remakes">
<html>
<body>
<table border="1">
<tr>
<th>rtitle</th>
<th>fraction</th>
<th>stitle</th>
<th>syear</th>
</tr>
<xsl:for-each select="remake">
<tr>
<td><xsl:value-of select="rtitle"/></td>
<td><xsl:value-of select="fraction"/></td>
<td><xsl:value-of select="stitle"/></td>
<td><xsl:value-of select="syear"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>