0

我有 XML 数据,正在尝试使用 XSL 来格式化数据。我正在关注一些教程。在 Internet Explorer 中预览 XML 时,数据位于一行;使用 Firefox 预览时,我收到错误消息:

加载样式表时出错:解析 XSLT 样式表失败。

这里是 XML:

 <?xml version= "1.0"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
    <countries>
        <country> 
            <countryname>United States</countryname>
        </country>

        <country>
            <countryname>United Kingdom</countryname>
        </country>

        <country>
            <countryname>Deutschland</countryname>
        </country>

        <country>
            <countryname>Osterreich</countryname>
        </country>

        <country>
            <countryname>Espana</countryname>
        </country>

        <country>
            <countryname>France</countryname>
        </country>

        <country>
            <countryname>Italia</countryname>
        </country>

        <country>
            <countryname>China</countryname>
        </country>

        <country>
            <countryname>Hong Kong</countryname>
        </country>

        <country>
            <countryname>Japan</countryname>
        </country>

        <country>
            <countryname>Singapore</countryname>
        </country>

        <country>
            <countryname>Taiwan</countryname>
        </country>

        <country>
            <countryname>Malaysia</countryname>
        </country>
    </countries>

这是 XSL:

 <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/countries">
<html>
<body>

    <xsl:for-each select="country"

    <xsl:value-of select="countryname"/><br/>

    </xsl:for-each>

</body>
</html>


</xsl:template>

</xsl:stylsheet>

为什么浏览器不显示 XSL 模板所描述的 XML 文档?

谢谢!

4

1 回答 1

2

缺少括号

<xsl:for-each select="country"必须是<xsl:for-each select="country">

注意关闭>

额外空间

此外,您可能希望删除文档第一行的前导空格(如果存在):

 <?xml version="1.0" encoding="ISO-8859-1"?>

对比

<?xml version="1.0" encoding="ISO-8859-1"?>

错字

</xsl:stylsheet>一定是</xsl:stylesheet>

进行这些更改后,将显示国家/地区列表。

调试

考虑使用文本编辑器编辑 XML 和 XSL,该编辑器具有语法突出显示功能,并且会在视觉上提醒您此类错误。

语法高亮示例

于 2012-12-06T18:37:58.397 回答