Html 浏览器不';不能正确解析样式表

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文件:

 <?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>