首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsl xml网页不能解析

xsl xml网页不能解析
EN

Stack Overflow用户
提问于 2016-12-02 09:42:12
回答 1查看 30关注 0票数 0

当我试图加载网页时,下面的xsl文档无法解析。我是个新手,我找不到bug。我使用了google chrome web开发工具,但它没有发现任何错误。我做错了什么?为什么这个文档不能解析?

代码语言:javascript
复制
<?xml version = "1.0" encoding = 'UTF-8'?>
<?xsl-stylesheet type =
  "text/xsl"xmlns:xsl="http://district.bluegrass.kctcs.edu/bwells0086/bookstore.xml"?>
  <xsl:output method = "html">
  <?xsl-template match="Book"?>

        <html>
        <body>
        <table border = "3" bgcolor= "lightgreen">
        <tr>
                <th>Book Title</th>
                <th>Author</th>
                <th>Selling Price</th>
                <th>Publication Year</th>
                <th>Publisher</th>
        </tr>
        <xsl-for-each select= "BookTitle/Author/SellingPrice/PublicationYear/
     Publisher">
        <tr>
                <td><xsl-value-of select="BookTitle"/></td>
                <td><xsl-value-of select="Author"/></td>
                <td><xsl-value-of select="SellingPrice"/></td>
                <td><xsl-value-of select="PublicationYear"/></td>
                <td><xsl-value-of select="Publisher"/></td>
        </tr>
        </xsl-for-each>
        </table>
        </body>
        </html>
</xsl-stylesheet>
EN

回答 1

Stack Overflow用户

发布于 2016-12-02 11:08:35

第一个问题是,这不是XML文档,因此不能是XSLT样式表。此外,在各种构造的使用中还存在许多问题。

在这些问题中:

  • 您有一个格式为<?xsl-stylesheet ... ?>的处理指令,但是这样的处理指令没有标准的含义。
  • 名为xsl-stylesheet的元素有一个结束标记,但这样的元素没有开始标记。
  • 您显示的文件在XSL命名空间中没有元素,只有其本地名称以xsl-开头的命名空间中的元素--这些不是XSL元素。

明智的做法是花一些时间学习XML的基础知识,并获得可以帮助您使用这些知识的工具。您需要一个解析器,它可以告诉您一个字符序列是否是格式良好的XML文档。(在您使用这样的工具一两天后,您将开始减少对它的需求,并且能够通过眼睛识别格式良好的问题。但在此之前,甚至在此之后,都无法替代对数据运行解析器。)您需要尝试理解XML名称空间,或者至少要学会接受它们;您需要了解解析器是如何告诉您文档中存在名称空间问题的。然后您就可以开始学习XSLT了。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40923436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档